import os
# Récupérer les variables d'environnement
db_host = os.getenv('DB_HOST')
db_port = os.getenv('DB_PORT')
db_namespace = os.getenv('DB_NAMESPACE')
db_username = os.getenv('DB_USERNAME')
db_password = os.getenv('DB_PASSWORD')
# Créer une connexion à la base de données
conn = irisnative.createConnection(db_host, db_port, db_namespace, db_username, db_password)
# Créer une instance IRIS à partir de cette connexion
iris_native = irisnative.createIris(conn)
status = iris_native.classMethodValue('%SYSTEM.OBJ', 'Load', 'Production.cls', 'ck')
if status == 1:
print("Le fichier Production.cls a été compilé avec succès.")
else:
print("Une erreur s'est produite lors de la compilation du fichier Production.cls.")
Ce code Python fonctionne parfaitement mais je cherche une autre alternative sans créer de connexion à IRIS afin d'éviter toute faille de sécuritéSalut,
S'il vous plaît, quelqu'un pourrait-il me dire comment configurer le terminal VSCode sur le terminal IRIS ? J'ai déjà vu cela fonctionner dans une vidéo avec la version docker de la communauté IRIS. J'ai installé le pack d'extension Intersystems et la communauté IRIS localement.
Merci
Nous reprenons notre exemple d'utilisation de l'adaptateur FHIR, dans cet article nous allons voir comment le configurer dans nos instances IRIS et quel est le résultat de l'installation.
Les étapes de configuration du projet sont les mêmes que celles présentées dans la documentation officielle, que vous pouvez consulter directement ici. Bon, au travail !
Installation
Comme vous pouvez le voir dans le projet associé à l'article, nous avons déployé notre instance IRIS dans Docker, de sorte que la majeure partie de la configuration initiale sera effectuée dans le fichier Docker.
Bonjour à tous,
L'équipe de certification d'InterSystems Learning Services est en train de développer un examen axé sur la création et l'utilisation de rapports TrakCare, et nous avons besoin de la contribution de notre communauté InterSystems TrakCare. Votre contribution sera utilisée pour évaluer et établir le contenu de l’examen.
Comment puis-je apporter ma contribution ? Nous vous présenterons une liste de tâches professionnelles et vous les évaluerez en fonction de leur importance ainsi que d'autres facteurs.
Quel effort cela implique-t-il ? Il faut environ 10 à 15 minutes pour remplir le sondage.
Comment puis-je accéder à l'enquête ? Vous pouvez y accéder ici :
InterSystems mettra fin à la prise en charge de l'utilisation du système de fichiers VxFS avec InterSystems IRIS et le qualifiera de obsolète à compter de la sortie d'InterSystems IRIS 2023.3. InterSystems continuera à prendre en charge tous les clients existants utilisant la technologie, mais elle n'est plus recommandée pour les nouveaux déploiements.
VxFS n'était pris en charge que sur SUSE Linux. Les clients concernés sont encouragés à migrer vers XFS ou un autre système de fichiers pris en charge.
Les clients ayant des questions doivent contacter leur équipe de compte ou contacter @Robert.
Bonjour,
Je souhaiterais savoir s'il existe une version LTS d'InterSystems sur laquelle nous pourrions potentiellement migrer.
L'objectif c'est de pouvoir faire majoritairement de l'embeded python dans InterSystems plutôt que de l'ObjectScript. Actuellement nous sommes sur la version 2022.1 d'InterSystems en production. Afin d'avoir un environnement local pour développer, nous utilisons un docker qui tourne sur InterSystems Community 2023.3. Le problème étant que certaines méthodes en embeded python n'existaient pas en 2022.1 (la méthode execute de la lib iris par exemple).
Est-il possible d'utiliser Django avec InterSystems Iris, dont les classes sont implémentées en ObjectScript ?
Class EpErp.ARTICLES Extends (%Persistent, %JSON.Adaptor, %XML.
Salut les développeurs,
Nous sommes très heureux de vous inviter tous au nouveau concours de programmation en ligne InterSystems sur Java et ses dérivés !
🏆 Concours de programmation d'InterSystems sur Java🏆
La durée : 13 novembre - 3 décembre, 2023
Le prix : $14,000
.jpg)
Récemment, @Anastasia Dyubaylo a publié un article (celui-ci) sur une nouvelle fonctionnalité d'IntegratedML pour les prédictions de séries chronologiques présentée par @Thomas Dyar lors du Global Summit 2023, organisons donc un petit atelier pour la tester !
.png)
Introduction
Nous avons choisi comme sujet de cet atelier la prédiction des utilisateurs du métro de Valence, mois par mois, ligne par ligne. Pour ce faire, nous disposons de données mensuelles ventilées par ligne depuis 2022 ainsi que de données annuelles ventilées par ligne depuis 2017 que nous extrapolerons mensuellement.
Fin du support pour CentOS
CentOS ne sera plus une plate-forme de développement prise en charge à compter de la sortie d'InterSystems IRIS 2023.3.
CentOS était une plate-forme de développement prise en charge pour offrir aux développeurs un équivalent gratuit à Red Hat Enterprise Linux (RHEL) pour le développement IRIS. Comme vous le savez probablement, Red Hat a apporté des modifications importantes à CentOS, qui est désormais « en amont » de RHEL.
Nous sommes ravis d'annoncer le dernier ajout à notre programme d'accès anticipé (EAP - Early Access Program) : l'outil - the Health Data De-ID.
L'outil désidentifiera les données cliniques structurées conformément au HIPAA Safe Harbor et permettra une réidentification si nécessaire. Il utilise le format canonique SDA d'InterSystems qui est utilisé pour toutes nos transformations standards d'un format à un autre, telles que HL7 en CDA, HL7 en FHIR, etc. Cet outil utilise des transformations XSLT pour de meilleures performances.
Bonjour,
J'ai un petit soucis je souhaite renvoyé via une API REST des données IRIS mais j'ai une erreur sur le renvoi de données de type Stream.GlobalBinary, j'essaie de faire un "CopyFrom" via $METHOD mais je récupère un "INVALID OREF" :
set##classJ'essaie d'attribuer à une propriété dynamique le stream.
Merci d'avance pour votre aide
Salut la communauté !
Quelle joie de vous annoncer que notre Communauté francophone a atteint plusieurs chiffres magiques :
- nous sommes désormais plus de 100 membres,
- il y a déjà plus de 600 publications
- qui acquièrent plus de 25,000 vues !🎉
C'est une étape incroyable, et nous tenions à célébrer avec vous tous.

Notre objectif
Aujourd'hui, nous poursuivons le développement de notre dernier article et présentons des informations sur certaines fonctionnalités que nous avons ajoutées à notre portail. Nous inclurons une petite partie de CSS pour mieux visualiser les données disponibles et les exporter. Enfin, nous examinerons comment ajouter des options de filtrage et de classement. Lorsque vous aurez terminé cet article, vous pourrez afficher une requête simple et complète de manière élégante.
Précédemment, dans "Un portail pour gérer la mémoire réalisé avec Django".
![]()
Les paramètres nommés peuvent être obtenus avec SQLAlchemy :
from sqlalchemy import create_engine, text,types,engine
_engine = create_engine('iris+emb:///')asou avec une API native :
from sqlalchemy import create_engine, text,types,engine
# requirements.txt
sqlalchemy==1.40.5Cela fonctionne aujourd'hui depuis la version IRIS 2021.2+
Bonjour à toutes et à tous !
InterSystems a sponsorisé le FHIR User Day qui a eu lieu lors de la semaine européenne de la e-santé. Et je voudrais partager avec vous mes notes de cet événement. Mais avant ça, j'ai le plaisir à vous infirmer que la journée a été entièrement filmée. Les vidéos des différentes interventions seront transmises dans les semaines à venir. Restez à l'écoute!
Sans perte de temps, voici toute l'info.
Cet article a été écrit en réponse à un message de la communauté qui demandait si Python pouvait créer des messages HL7 de manière dynamique.
Conditions préalables et configuration
Utilisez un espace de noms compatible avec l'intégration.
Remarque : l'espace de noms USER n'est pas activé pour l'interopérabilité par défaut.
Si nécessaire, créez un nouvel espace de noms interopérable afin d'explorer les fonctionnalités.
# Passage à
ZN "[Espace de nom pour l'interopérabilité]"
# Lancement d'un shell interactif Python :
Exécuter $SYSTEM.Python.
Cette question est apparue à l'origine dans les commentaires du post : Surcharge les méthodes SendRequestAsync et SendRequestSync
Bonjour,
Effectivement, retirer ForceGenerate des mots clés résout le problème des doublons. Merci !
Une dernière question : Une fois le code généré, il n'est pas directement visible dans les classes crées. Et notamment en utilisant VS Code. Du coup, actuellement, je lance la compilation des sous classe avec $system.OBJ.Compile et le flag subclasses.
Bonjour,
Je recherche une extension VS Code afin notamment d'indenter automatiquement le code (If, For etc...)
Pouvez-vous me dire si cela existe et si oui ce que vous utilisez ?
Merci à vous
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur l’importance de bâtir un système de santé connectée et apprendre les clés de réussite pour faciliter l'échange sécurisé d'informations médicales dans le but d’assurer une meilleure coordination des soins.
📺 Coordination Ville Hôpital : Comment créer un pont entre la Ville et l'Hôpital ?
Bonjour,
Je cherche à dézipper un fichier zip que je récupère via HTTP avec ObjectScript.
Je récupère de ma requête HTTP un %Stream.GlobalBinary, et via mon BusinessOperation, je crée le fichier Zip.
J'aimerais savoir s'il y a une méthode pour dézipper directement le %Stream.GlobalBinary et avoir le dossier dézipper en sortie ?
Ou sinon quelle méthode permet de dézipper un fichier Zip en ObjectScript ?
Merci d'avance pour votre aide
Bonjour,
Je travaille sur l'ajout d'étapes préliminaires avant l'envoi d'un message d'un Business Service à un Business Process.
Pour ce faire, je surcharge les méthodes SendRequestAsync et SendRequestSync, mettant ces étapes préliminaires au début et quittant avec ##super return.
Je veux garder le comportement natif de SendRequestAsync et SendRequestSync. Je veux aussi coller à l'utilisation de ##super, donc si ces méthodes changent dans une mise à jour annuelle d'Iris, je n'aurai rien à changer. À cet égard, la classe personnalisée que j'ai faite doit étendre Ens.BusinessService.
InterSystems a pris la décision d'arrêter le développement d'InterSystems Cloud Manager et de le qualifier de obsolète à partir de la version InterSystems IRIS 2023.3. InterSystems continuera à prendre en charge les clients existants utilisant cette technologie, mais elle n'est plus recommandée pour les nouveaux déploiements.
Les clients du cloud qui souhaitent déployer et gérer un déploiement IRIS avec de nombreux systèmes sont encouragés à envisager Kubernetes et InterSystems Kubernetes Operator, qui possède des fonctionnalités très similaires à ICM.
Bonjour,
Je cherche a créer un flux qui doit appeler une API qui me permet de récupérer le contenu d'un fichier.
pour se faire j'ai créer une classe qui hérite de Ens.BusinessService pour l'appel api
Method OnProcessInput(pInput As%RegisteredObjectet une de type Ens.BusinessOperation pour l'envoie en ftp
Property"Queue"Cependant dans ma production, j'ai l'impression que ma business opération n'est pas appelé, je ne vois pas la trace que j'ai dans ma classe,
Le service est bien lié a l'opération dans ma production, j'ai bien les trace de mon service, je reçoi bien un statut 200 de l'api.
.png)
Aujourd'hui, il y a beaucoup de bruit autour du LLM, de l'IA, etc. Les bases de données vectorielles en font partie, et il existe déjà de nombreuses réalisations différentes pour le support en dehors d'IRIS.
Pourquoi Vector?
- Recherche de similarité : Les vecteurs assurent une recherche de similarité efficace, par exemple en trouvant les éléments ou les documents les plus similaires dans un ensemble de données. Les bases de données relationnelles classiques sont conçues pour des recherches de correspondances exactes, qui ne sont pas adaptées à des tâches telles que la recherche de similitudes d'images ou de textes.
- Flexibilité : Les représentations vectorielles sont polyvalentes et peuvent être obtenues à partir de différents types de données, tels que du texte (via des embeddings comme Word2Vec, BERT), des images (via des modèles d'apprentissage profond), et autres.
-
- Recherches multimodales** : Les vecteurs permettent d'effectuer des recherches dans différentes modalités de données. Par exemple, avec une représentation vectorielle d'une image, on peut rechercher des images similaires ou des textes connexes dans une base de données multimodale.
Et pour bien d'autres raisons encore.
Donc, pour ce concours python, j'ai décidé de mettre en place ce support. Et malheureusement, je n'ai pas réussi à le terminer à temps, je vais vous expliquer pourquoi.
La série d'articles relatifs à l'application QuinielaML se poursuit. Dans cet article, nous verrons comment préparer les données brutes que nous avons capturées à l'aide de la fonctionnalité Embedded Python.
Bienvenue à toutes et à tous !
Bonjour,
J'ai un soucis depuis quelques jours que je n'arrive pas à régler après pas mal de recherche sur le forum communautaire français et anglais, ainsi que la documentation InterSystems. J'ai deux namespaces : "TEST" et "SUPPLY_CHAIN" ainsi qu'une fonction en python identique compilée dans les deux namespaces :
ClassMethodAs%StatusLorsque j'appelle depuis le terminal iris cette fonction comme ceci:
Cela me retourne bien "ok"
Nous poursuivons notre série d'articles basés sur l'application QuinielaML.
.png)
Dans cet article, je décrirai comment travailler avec la fonctionnalité Embedded Python disponible dans les produits InterSystems.
Embedded Python nous permet d'utiliser Python comme langage de programmation dans nos productions, en profitant de toutes les fonctionnalités qu'offre Python. Ici vous pouvez trouver plus d'informations à ce sujet.
Bonjour,
Nous voulons créer une CD pour InterSystems. Nous avons créé un script IRIS qui permet de compiler automatiquement les fichiers .cls dans les bons namespaces et pour exécuter ce script, nous faisons la commande: iristerm /console=cn_ap:IRIS .\import.scr'
Cependant, cela va nous ouvrir un terminal IRIS dans une nouvelle fenêtre (GUI). Le problème, c'est que nous passons par un user SSH, en exécutant la commande :
ssh user@hostname 'E: && iristerm /console=cn_ap:IRIS .\import.scr'Alertes Red Hat Insights désormais disponibles pour InterSystems IRIS
InterSystems et Red Hat travaillent ensemble pour ajouter des alertes spécifiques à IRIS à Red Hat Insights.
Red Hat Insights est un service permettant de prédire et de recommander des mesures correctives pour les risques système dans les environnements Red Hat Enterprise Linux. Insights est gratuit avec presque tous les abonnements RHEL, OpenShift ou Ansible. Vous pouvez savoir plus sur Insights sur le site de Red Hat.

