Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France.
📺 Utilisation de Business Process Designer dans InterSystems IRIS
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France.
📺 Utilisation de Business Process Designer dans InterSystems IRIS
Nous avons récemment mis en ligne sur OpenExchange une petite application que j'ai développée il y a quelque temps (et que @Jose-Tomas Salvador a améliorée et peaufinée) que j'utilise souvent lorsque j'ai besoin de générer de gros volumes de messagerie HL7.
L'application est développée en NodeJS et fonctionne en générant des données de patients et de médecins à partir de fichiers de départ que vous pouvez modifier à votre guise pour personnaliser les patients générés. L'application utilisera les patients générés pour préparer différents types de messages HL7.
Enfin et avec un peu de retard, nous concluons cette série d'articles sur notre moteur de Workflow en montrant un exemple de connexion que nous pourrions établir à partir d'une application mobile.
Dans l'article précédent, nous avons présenté un exemple d'application permettant un contrôle détaillé d'une pathologie chronique telle que l'hypertension, tant pour le patient que pour son médecin associé.
Salut la Communauté,
Nous sommes ravis de vous annoncer le tout premier concours de rédaction d'articles techniques en français !
✍️ Concours d'articles techniques ✍️
C'est l'occasion idéale pour tous les passionnés de technologie InterSystems de partager leurs connaissances et d'exposer leurs talents de rédacteur. Peu importe votre niveau d'expérience, tout le monde est invité à participer. Les articles peuvent couvrir une vaste gamme de sujets techniques liés aux produits ou services InterSystems. Alors laissez libre cours à votre créativité et à votre expertise !
📅 Période du concours : du 2 au 29 septembre
🎁 Cadeaux pour tous : un cadeau spécial pour chaque participant !
🏅 Prix pour les auteurs de meilleurs articles
%20(2).jpg)
✓ Nouveaux membres 2 ayant rejoint le Juin
✓ Publications 961 publiées depuis le début
✓ Membres 138 ayant rejoint depuis le début
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France.
Bonjour,
Je souhaite remonter une métrique "custom" dans prometheus (file d'attente).
Pour l'instant, dans la version 2022, j'ai l'impression que l'on ne peut ajouter plusieurs label et pourtant les métriques de base savent le faire.
ex: métrique standard
iris_interop_messages_per_sec{cluster="1", host="xxxx", id="API", instance="xxxx:80", job="SAM", production="xxxx"}
mon exemple actuel : je voudrais pouvoir au moins ajouter la production, histoire d'avoir la source de la mesure.
my_iris_queue{cluster="1", id="xxxx", instance="xxx", job="SAM"}
Avez vous une idée de comment faire cela ?
Dans les prochaines semaines, mes collègues prévoient de commencer à utiliser VSCode pour coder avec les produits d'InterSystems. Parmi les nombreux avantages, je soulignerais la possibilité de se connecter facilement à d'autres technologies, telles que GitHub. En outre, VSCode propose également une vaste boutique d'extensions, où vous pouvez trouver de nombreux add-ons gratuits qui rendent le codage plus rapide et plus efficace. Enfin, pour conquérir le cœur de tous les développeurs, c'est open source.
Cela étant dit, commençons le tutoriel.
Salutations et bienvenue dans la nouvelle ère d'innovation en matière d'IA dans la communauté des développeurs...
L'IA de la communauté des développeurs (IA DC), notre nouvel assistant chatbot, est là pour répondre à vos questions !
Il exploite la recherche de vecteurs (Vector Search) InterSystems IRIS et est alimenté par SerenityGPT, fournissant les réponses les plus pertinentes provenant directement de la communauté des développeurs InterSystems. De plus, il peut répondre dans l'une des six langues prises en charge (EN, ES, PT, JP, CN, FR) !
Si l'un de vos package sur OEX fait l'objet d'une évaluation, vous n'êtes informé par OEX que de VOTRE propre package.
L'évaluation reflète l'expérience de l'évaluateur avec le statut trouvé au moment de l'évaluation.
Il s'agit en quelque sorte d'un instantané qui peut avoir changé entre-temps.
Les évaluations par d'autres membres de la communauté sont marquées d'un * dans la dernière colonne.
J'ai également placé un certain nombre de Pull Requests sur GitHub lorsque j'ai trouvé un problème que je pouvais résoudre.
Certaines ont été acceptées et fusionnées, d'autres ont été ignorées.
Donc si vous avez fait un changement majeur et que vous attendez une révision modifiée, faites-le moi savoir.
Bonjour à la communauté,
Dans cette série d'articles, nous allons explorer les options d'utilisation d'InterSystems SQL suivantes :
InterSystems SQL fournit un ensemble complet de fonctionnalités relationnelles standard, y compris la possibilité de définir un schéma de table, d'exécuter des requêtes et de définir et d'exécuter des procédures stockées. Vous pouvez exécuter InterSystems SQL de manière interactive à partir du portail de gestion ou de manière programmatique à l'aide d'une interface shell SQL.
Le type TIMESTAMP correspond au type de données %Library.TimeStamp (=%TimeStamp) dans les produits InterSystems, et le format est YYYY-MM-DD HH:MM:SS.nnnnnnnnn.
Si vous souhaitez modifier la précision après la virgule, définissez-la à l'aide de la méthode suivante.
1) Définir la précision à l'échelle du système
Portail de gestion : [Administration du système] > [Configuration] > [Paramètres SQL et objets] > [Paramètres SQL généraux]
Précision de l'heure par défaut pour GETDATE(), CURRENT_TIME, CURRENT_TIMESTAMP. Vous pouvez spécifier le nombre de chiffres entre 0 et 9.
Si l'un de vos paquet sur OEX fait l'objet d'une évaluation, vous n'êtes informé par OEX que de VOTRE propre paquet.
L'évaluation reflète l'expérience de l'évaluateur avec le statut trouvé au moment de l'évaluation.
Il s'agit en quelque sorte d'un instantané qui peut avoir changé entre-temps.
Les évaluations par d'autres membres de la communauté sont marquées d'un * dans la dernière colonne.
J'ai également placé un certain nombre de Pull Requests sur GitHub lorsque j'ai trouvé un problème que je pouvais résoudre.
Certaines ont été acceptées et fusionnées, d'autres ont été ignorées.
Donc si vous avez fait un changement majeur et que vous attendez une révision modifiée, faites-le moi savoir.
.png)
.png)
- configurer un service HTTP
- saisir le chemin d'accès au serveur FHIR
- saisir l'URL du service FHIR
- utiliser l'identifiant profilé



.png)
.png)
.png)
Tester le client FHIR
.png)
.png)
Tracer le résultat du test
.png)
.png)
.png)
Pour désactiver le délai d'attente, réglez le délai d'attente de la requête sur désactivé dans les paramètres DSN :
Panneau de configuration de Windows > Outils d'administration > Sources de données (ODBC) > Configuration DSN du système
Si vous cochez la case Désactiver le délai d'attente des requêtes, le délai d'attente sera désactivé.
Si vous souhaitez le modifier du côté de l'application, vous pouvez le définir au niveau de l'API ODBC.
Si vous voulez obtenir le premier et le dernier jour d'un mois, j'ai une ClassMethod à vous proposer (version 2, correction d'une erreur trouvée par Eduard) :
ClassMethod GetMonthPeriods(InitialYear As %Integer, EndYear As %Integer) As %Status
{
set sc = $$$OK
set result = []
For CurrentYear = InitialYear:1:EndYear {
For CurrentMonth = 1:1:12 {
set item = {}
If CurrentMonth < 10 {
Set CurrentMonthStr = "0"_CurrentMonth
} Else {
Set CurrentMonthStr = ""_CurrentMonth
}
Set item.Dans les versions >=2021.2 d'InterSystems IRIS, nous pouvons utiliser le [binaire irispython pour écrire directement du code python au-dessus de nos instances IRIS] (https://docs.intersystems.com/iris20212/csp/docbook/DocBook.UI.Page.cls?KEY=AEPYTHON#AEPYTHON_runpython_script). Cela nous permet d'utiliser des paquets python, d'appeler des méthodes, de faire des requêtes SQL et de faire à peu près tout ce qui se fait en Objectscript mais en python.
Par exemple, ci-dessous, je vérifie si un espace de noms est présent :
#!Récemment, j'ai voulu obtenir une liste de toutes les requêtes mises en cache et de leurs textes. Voici comment procéder.
Créez d'abord une procédure SQL renvoyant le texte de la requête mise en cache à partir d'un nom de routine de requête mise en cache :
Class test.CQ
{
/// SELECT test.CQ_GetText()
ClassMethod GetText(routine As %String) As %String [ CodeMode = expression, SqlProc ]
{
##class(%SQLCatalog).GetCachedQueryInfo(routine)
}
}Ensuite, vous pouvez exécuter cette requête :
SELECT Routine, test.CQ_GetText(Routine)
FROM %SQL_Manager.La procédure de téléchargement à partir d'un serveur FTP est la suivante.
1. Télécharger le fichier image sur le serveur FTP
set tmpfile="c:\temp\test.jpg"
set ftp=##class(%Net.FtpSession).%New()
// connect to FTP server
do ftp.Connect("","<username>","<password>")
// set transfer mode to BINARY
do ftp.Binary()
// Move to the directory to upload
do ftp.SetDirectory("/temp/upload")
// Prepare a stream of files to upload
set file=##class(%File).%New(tmpfile)
do file.
Bonjour,
Suite à la mise à jour d'IRIS de la version 2022.3 à 2024.01, une erreur de compilation apparaît lors de la compilation de la requête `qryGetAllLinkedActByAct` dans la classe `Di.Act`, bien que le code n'ait pas été modifié.
Voici la requête concernée :
Query qryGetAllLinkedActByAct(actId As %String) As %SQLQuery(CONTAINID = 1) {
SELECT %ID, count(*) as maxRow FROM Di.Act WHERE (linkedAct = :actId) and status <> 'C'
}Avant la mise à jour, tout fonctionnait correctement. L'erreur indique que le stockage de colonne n'est pas autorisé avec la licence actuelle.
Les données des produits InterSystems (données de ligne de table, données d'instance d'objet) sont stockées dans des variables globales.
La taille des données de chaque variable globale peut être obtenue en cliquant sur les propriétés de la variable globale que vous souhaitez visualiser sur la page Portail de gestion > Système > Configuration > Base de données locale > Globales, puis en cliquant sur le bouton Calculer la taille sur la page Attributs globaux qui s'affiche.
InterSystems IRIS dispose d'une série de dispositifs facilitant la capture, la persistance, l'interopérabilité et la génération d'informations analytiques à partir de données au format XML. Cet article vous montrera comment procéder:
Bonjour,
Je cherche à monitorer la file d'attente intersystems. Prometheus est activé mais j'ai la métrique iris_interop_queued qui ne renvoie rien (je pense que l'on ne parle pas de la même chose).
Y'a t il moyen de requêter une table, une classe, de remonter ça dans prometheus ?
Merci d'avance
Claude
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France.
Dans notre article précédent, nous avons présenté les concepts généraux ainsi que le problème que nous voulions résoudre en utilisant le moteur de tâches intégré dans InterSystems IRIS. Dans l'article d'aujourd'hui, nous verrons comment configurer une production d'interopérabilité pour fournir une solution.
Tout d'abord, nous allons définir les rôles des tâches à gérer. Dans notre exemple, nous allons définir deux types de tâches:
Cela fait un certain temps que j'ai l'intention de faire une sorte de démonstration de concept avec la fonctionnalité Workflow (flux de travail), qui, comme beaucoup d'autres fonctionnalités disponibles dans IRIS, tend à passer inaperçue aux yeux de nos clients (et je fais ici mon mea culpa). C'est pourquoi j'ai décidé il y a quelques jours de développer un exemple de configuration et d'exploitation de cette fonctionnalité en la connectant à une interface utilisateur développée en Angular.
Pour ne pas faire un article trop long et le rendre plus accessible, je vais le diviser en 3 parties.
Vous pouvez utiliser la classe %IndexBuilder pour effectuer une reconstruction d'index à l'aide de plusieurs processus. L'exemple suivant a pour but de définir l'index standard HomeStateIdx pour la colonne Home_State (informations d'état de l'adresse de contact) de Sample.Person.
Les étapes sont les suivantes:
1. Masquez le nom de l'index à ajouter/reconstruire à partir de l'optimiseur de requêtes.
>write $system.SQL.SetMapSelectability("Sample.Person","HomeStateIdx",0)
12.
Nous concluons cette série d'articles SMART On FHIR avec Auth0 et le référentiel FHIR d'InterSystems IRIS en passant en revue notre application développée en Angular 16.
Rappelons à quoi ressemble l'architecture définie pour notre solution:
.png)
Notre application qui servira de front-end correspond à la deuxième colonne et comme vous pouvez le voir, elle sera en charge de deux choses:
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France.
📺 Importation de données relationnelles à l'aide d'un script DDL
Bonjour à tous !
Aujourd'hui a été une journée riche en émotions au Global Summit, et je suis impatiente de partager avec vous les moments forts de cette dernière journée incroyable !
Dès le matin, notre stand de la Communauté des Développeurs a été le centre d'attraction de nombreux visiteurs enthousiastes.

@Guillaume Rongier, Luc Chatty, @Raj Singh, @Dmitry Maslennikov, @Olga Zavrazhnova, @Lucian ROTAR, @Thomas Dyar, @Irène.Mykhailova

Luc Chatty,@Guillaume Rongier, @Dmitry.