Salut la Communauté!
J'ai une annonce excitante à partager avec vous ! Nous avons décidé d'essayer quelque chose de nouveau et de révolutionnaire 😉 Nous espérons que vous l'apprécierez. Et cela a quelque chose à voir avec l'IA 😊

Salut la Communauté!
J'ai une annonce excitante à partager avec vous ! Nous avons décidé d'essayer quelque chose de nouveau et de révolutionnaire 😉 Nous espérons que vous l'apprécierez. Et cela a quelque chose à voir avec l'IA 😊

Bonjour,
Je cherche à me connecter via OAuth2 sur un serveur outlook.office365.com et récupérer les messages avec IMAP.
J'ai un programme qui fonctionne avec la connexion plain, cependant je n'arrive pas à me connecter avec certains e-mails.
Raison pour la quelle je pense que la connexion plain est désactivé pour ces comptes.
Pour faire le client IMAP je me suis inspiré de ce Post : https://community.intersystems.com/post/implementing-imap-client-inters…
Dans la méthode Connect je passe : le serveur, le username et l'AccesToken récupérer de Microsoft graph...Mais j'ai
Salut les Développeurs,
regardez la nouvelle vidéo sur InterSystems Developers YouTube:
⏯ Columnar Storage - The Lean Data Warehouse @ Global Summit 2023
Bonjour à tous,
je souhaite pouvoir lancer le terminal IRIS sans avoir à saisir de nom d'utilisateur ni de mot de passe.
Pour bien comprendre :
Le compte Local s'appelle ssh.gitlab, j'ai donc créé le même uti
.png)
Nous poursuivons notre série d'articles sur l'outil FHIR Adapter (adaptateur FHIR) disponible pour les utilisateurs de HealthShare HealthConnect et d'InterSystems IRIS.
Dans les articles précédents, nous avons présenté la petite application avec laquelle nous avons configuré notre atelier et montré l'architecture déployée dans notre instance IRIS après l'installation de l'adaptateur FHIR Adapter. Dans l'article d'aujourd'hui, nous allons voir un exemple de comment nous pouvons effectuer une des opérations CRUD (Créer - Lire - Mettre à jour - Supprimer) les plus courantes, l'opération de lectur
.png)
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("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 !
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. Rassurez-vous, n
.png)
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 @Rober
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). Cela nous pose
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.Adaptor) [ ClassType = persistent, SqlTableName = ARTICLES ]
{
Parameter IDPROPERTY = "IDARTICLES";
Property IDARTICLES As %BigInt [ SqlColumnNumber = 2, SqlFieldName = IDARTICLES ];
Property dhDateCreation As %TimeStamp [ SqlColumnNumber = 3, SqlFieldName = dhDateCreation ];
Property sCode As %String(MAXLEN = 30) [ SqlColumnNumber = 4, SqlFieldName = sCode ];
Property sDesignation As %String(MAXLEN = 50) [ SqlColum
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 @tomdlors du Global Summit 2023, organisons donc un petit atelier pour la tester !
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.
Une fois compilé l
.png)
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. Cela signifie qu'il contient des bogues et des fonctionnalités non encore incluses dans RHEL, ce qui peut causer des problèmes aux développeurs
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. De fait, il fournit des méthodes d'assistance qui permettent un aj

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 obj = ##class(%ZEN.proxyObject).%New()
set update = $CLASSMETHOD(classname,"%OpenId",id)
ifclass.Properties.GetAt(i).Type = "%Stream.GlobalBinary"{
set pnewContent = ##class(%Stream.GlobalCharacter).%New()
do$METHOD($PROPERTY(update,propertyName),"Rewind")
while '$PROPERTY(update,propertyName).AtEndSalut la communauté !
Quelle joie de vous annoncer que notre Communauté francophone a atteint plusieurs chiffres magiques :
C'est une étape incroyable, et nous tenions à célébrer avec vous tous.

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.
Il nous faut reprendre là où nous n
![]()
Les paramètres nommés peuvent être obtenus avec SQLAlchemy :
from sqlalchemy import create_engine, text,types,engine
_engine = create_engine('iris+emb:///')
with _engine.connect() as conn:
rs = conn.execute(text("select :some_private_name"), {"some_private_name": 1})
print(rs.all())
ou avec une API native :
from sqlalchemy import create_engine, text,types,engine
# set URL for SQLAlchemy
url = engine.url.URL.create('iris', username='SuperUser', password='SYS', host='localhost', port=33782, database='FHIRSERVER')
_engine = create_engine(url)
with _engine.connect(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.
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.Shell()
#Chargement des dépendances i
.png)
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.
Il me semble que c'est possible, mais je ne retrouve pas comment, de spécifier le comportement de compilation pour
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. Voici à quo
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.
Les clients ayant des questions sur leu
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%RegisteredObject, Output pOutput As%RegisteredObject) As%Status
{
Set sc = $$$OKset res = ##class(Ens.StringResponse).%New()
set request = ##class(%Net.HttpRequest).%New()
set response = ##class(%Net.HttpResponse).%New()
set request.Https = 1set request.Server = ..ServerAddressset request.Port = ..Portset request..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?
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.
