InterSystems prend en charge l'utilisation des images InterSystems IRIS Docker qu'il fournit sous Linux uniquement. Plutôt que d'exécuter des conteneurs en tant que processus natifs, comme sur les plateformes Linux, Docker pour Windows crée une VM Linux fonctionnant sous Hyper-V, le virtualiseur Windows, pour héberger les conteneurs. Ces couches supplémentaires ajoutent une complexité qui empêche InterSystems de prendre en charge Docker pour Windows pour le moment.
🔥 Curieux de connaître le standard FHIR dont tout le monde parle ?
📚 Poursuivez votre lecture pour une brève introduction, puis essayez un tout nouveau parcours d'apprentissage pour approfondir vos connaissances !
Le standard HL7® FHIR® a révolutionné la façon dont les développeurs de soins de santé relèvent les défis de l'interopérabilité des données. FHIR permet aux systèmes de santé d'échanger des informations de manière transparente et les données des patients peuvent être consolidées en temps réel, quel que soit l'endroit où elles sont stockées.
Version IAM 3.4
La version 3.4.2 d'InterSystems API Manager (IAM) est désormais généralement disponible. En plus des corrections de bugs et des améliorations mineures, IAM 3.4 inclut plusieurs fonctionnalités susceptibles d'intéresser les clients IRIS.
- Les groupes de consommateurs constituent désormais une entité centrale. Avec les groupes de consommateurs, vous pouvez appliquer différentes configurations pour sélectionner des groupes de consommateurs. Ceux-ci peuvent être utilisés avec les transformateurs Rate Limiting Advanced, Request & Response.
Salut la communauté !
Le Benelux & France Summit 2024 approche à grands pas et je voudrais partager avec vous son ordre du jour.
➡️ InterSystems Benelux & France Summit 2024
🗓 Dates : 30 - 31 janvier 2024
📍 Lieu : Radisson Blu Hotel, Anvers, Belgique
Saviez-vous que vous pouvez obtenir des données JSON directement à partir de vos tables SQL ?
Permettez-moi de vous présenter 2 fonctions SQL utiles utilisées pour récupérer des données JSON à partir de requêtes SQL : JSON_ARRAY et JSON_OBJECT.
Vous pouvez utiliser ces fonctions dans l'instruction SELECT avec d'autres types d'éléments de sélection, et elles peuvent être spécifiées à d'autres emplacements où une fonction SQL peut être utilisée, comme dans une clause WHERE.
La fonction JSON_ARRAY prend une liste d'expressions séparées par des virgules et renvoie un array JSON contenant ces valeurs.
Pour votre commodité, InterSystems publie les étapes d'installation typiques pour les systèmes d'exploitation pris en charge par InterSystems IRIS.
Pour Microsoft Windows, veuillez consulter la documentation.
Le programme d'installation d'IRIS détectera si un serveur Web est installé sur la même machine, ce qui vous donne la possibilité de configurer automatiquement le serveur Web.
Toutes les installations Apache nécessiteront une autorisation sudo (recommandé) ou root pour installer le serveur Web. Cette exigence prend en charge les meilleures pratiques recommandées.
Avec la sortie d'InterSystems IRIS Cloud SQL, nous recevons des questions plus fréquentes sur la manière d'établir des connexions sécurisées via JDBC et d'autres technologies de pilotes.
Bien que nous ayons une belle documentation générale et détaillée sur les technologies de pilote elles-mêmes, notre documentation ne va pas aussi loin pour décrire les outils clients individuels, tels que notre DBeaver préféré.
Dans cet article, nous décrirons les étapes pour créer une connexion sécurisée de DBeaver à votre déploiement Cloud SQL.
Le vendredi 17 novembre dernier, ZPM a soudainement rencontré une erreur indiquant :
ERREUR! L'ouverture de l'objet a échoué car la valeur de clé « Nom » de « xx » n'a pas été trouvée
J'ai cherché sur Google mais je n'ai trouvé aucune aide spécifique. Étape par étape, j'ai pu conclure que :
-
Il s'agit du message d'erreur pour l'erreur 5770, également connue sous le nom de $$$KeyValueNotFoundOpen.
-
Dans ObjectScript, cette erreur peut être générée par des appels à NameOpen, où « Nom » est la première partie citée dans le message d'erreur.
IRIS 2023.3.0 ASQ
Abstract Set Query, ASQ, est un super ensemble de JSON Path Language (JPL), qui a été introduit pour la première fois par la norme ISO SQL 2016. JPL n'est défini que dans le contexte de SQL. Dans la version 2023.3, nous avons introduit des classes qui implémententent ASQ. Cela fonctionne sur n'importe quelle implémentation de %Library.AbstractSet. La syntaxe complète pour ASQ sera documentée plus tard. Ceci n’est qu’une brève introduction à quelques-unes de ses fonctionnalités. Cette implémentation est également livrée avec un utilitaire intéressant, comme vous le verrez !
Dans cet article, je passe en revue la classe %JSON.Adaptor.
Cette classe est extrêmement utile pour exporter des données en JSON sérialisé, importer les objets JSON et les enregistrer dans un objet de classe.
Je vais commencer par les paramètres de l'addaptor %JSON. Les paramètres constituent un élément crucial des opérations d’importation et d’exportation JSON.
Avec l'avènement d'Embedded Python, une myriade de cas d'utilisation sont désormais possibles depuis IRIS, directement en utilisant les librairies Python pour des opérations plus complexes. L'une de ces opérations consiste à utiliser des outils de traitement du langage naturel tels que la comparaison de similarités textuelles.
Configuration de Python intégré pour utiliser la librairie de transformateurs de phrases
Note: Pour cet article, j'utiliserai un système Linux sur lequel IRIS est installé.
Salut la Communauté!
Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France.
Lorsque vous fixez des objectifs d’apprentissage pour 2024, assurez-vous de ne pas manquer nos ressources les plus populaires de 2023 !
- Obtenez une Introduction aux produits et technologies InterSystems (cours en ligne, 30 min) ou découvrez l'Architecture des produits InterSystems (vidéo, 4 min).
- Apprenez à créer des intégrations de base dans HL7® V2 ou HL7® FHIR® (parcours d'apprentissage, 4 à 7 heures).
- Commencez à apprendre InterSystems ObjectScript ou commencez à développer en ObjectScript avec VS Code (parcours d'apprentissage, 2 à 4 heures).
Bienvenue dans le prochain chapitre de ma série CI/CD, où nous discutons des approches possibles vers le développement de logiciels avec les technologies InterSystems et GitLab. Aujourd'hui, nous reprenons la discussion sur l'interopérabilité, et plus particulièrement sur le suivi de vos déploiements d'interopérabilité. Si vous ne l'avez pas encore fait, configurez Alerte pour toutes vos productions d'interopérabilité afin de recevoir des alertes sur les erreurs et l'état de la production dans son ensemble.
Le paramètre de délais d'inactivité Inactivity Timeout est commun pour tous les hôtes métier d'interopérabilité (Interoperability Business Hosts). Un hôte métier possède le statut Inactif lorsqu'il n'a reçu aucun message pendant le nombre de secondes spécifié dans le champ de délai d'inactivité " Inactivity Timeout ". La fonction de surveillance de la production " Monitor Service " examine périodiquement l'état des services et des opérations métier au sein de la production et marque les éléments comme étant inactifs s'ils n'ont rien fait pendant le délai d'inactivité.
La valeur par défaut est 0 (zéro). Si ce paramètre est 0, l'hôte métier ne sera jamais marqué comme Inactif, quelle que soit la durée de son inactivité.
Ce paramètre est extrêmement utile, car il génère des alertes qui, associées aux alertes configurées, permettent de signaler les problèmes de production en temps réel. Le fait que l'élément "Business Host" soit inactif signifie qu'il peut y avoir des problèmes de production, d'intégration ou de connectivité réseau qui nécessitent d'être examinés. Cependant, le Business Host ne peut avoir qu'un seul paramètre constant pour le délai d'inactivité, ce qui peut générer des alertes inutiles pendant les périodes connues de faible trafic : nuits, week-ends, vacances, etc. Dans cet article, je décrirai plusieurs approches pour la mise en œuvre dynamique des délais d'inactivité (Inactivity Timeout). Bien que je fournisse un exemple fonctionnel (qui fonctionne actuellement en production pour l'un de nos clients), cet article est plutôt un guide pour votre propre mise en œuvre dynamique des délais d'inactivité, donc ne considérez pas la solution proposée comme la seule alternative.
Je pense que c'est une façon plutôt intéressante d'installer un webterminal dans un environnement où j'avais accès au Management Portal / VSCode, mais je n'avais pas d'accès au terminal.
zpm était déjà présent. Sinon vous pourriez l'ajouter dans la même classe.
- Créez la classe suivante
- Compilez. Cela prendra un certain temps, puis vous verrez le résultat de zpm !
- Vous pouvez maintenant ouvrir le webterminal en ouvrant http://votre-hôte/terminal/
Class Theo.Util.InterSystems a le plaisir d'annoncer la disponibilité générale d'InterSystems IRIS Cloud SQL et d'InterSystems IRIS Cloud IntegratedML, deux services fondamentaux pour le développement de solutions cloud natives optimisées par les performances et la fiabilité éprouvées de classe entreprise de la technologie InterSystems IRIS.
Bonjour,
Je cherche à pouvoir accéder à mes données contenus dans une RecordMap depuis SQLAlchemy, et même à toute table déjà créée auparavant.
Voici une partie de code :
TestBase:
class TestBase(DeclarativeBase):
CreatedAt: Mapped[int] = mapped_column(TIMESTAMP, default=func.now())
UpdatedAt: Mapped[int] = mapped_column(TIMESTAMP, default=func.now(), onupdate=func.current_timestamp())
Création de l'engine et binding des entités:
bases = {
"TEST": TestBase.metadata.InterSystems FAQ rubric
Les définitions de classe créées par les utilisateurs sont stockées dans des classes de définition de classe. Ils peuvent être utilisés pour obtenir une liste de définitions de classe à partir d'un programme.
Remarque : Les classes de définition de classe font référence à toutes les classes contenues dans le package %Dictionary.
Dans l'exemple de code ci-dessous, une liste de définitions de classe est obtenue à l'aide de la commande query Summary de la classe %Dictionary.ClassDefinitionQuery.
Class ISJ.Utils
{
ClassMethod ClassInfo()
{
#dim ex As %Exception.Bienvenue à tous!
Dans ce court article, je voudrais présenter un exemple d'utilisation auquel beaucoup d'entre vous qui travaillent avec IRIS comme backend pour vos applications Web ont sûrement été confrontés à plus d'une occasion : comment envoyer un fichier à votre serveur depuis le frontend. .
Nous revoilà avec un article lié au Mirroring !
Dans l'article précédent, nous avons vu comment configurer un Miroir entre deux instances IRIS, l'une agissant comme un nœud actif et l'autre comme un nœud passif. Ce système de mise en miroir fonctionne sur le transfert d'un fichier journal qui maintient à jour en permanence l'instance qui fonctionne comme un nœud passif, mais que se passe-t-il si, en raison d'un échec de communication ou d'autorisations du fichier journal, celui-ci n'est pas transféré correctement ?
Bonjour,
Notre application doit créer des utilisateurs du système à partir d'un formulaire de demande.
Pour utiliser les classes Security, il est nécessaire de disposer des droits permettant d'utiliser le namespace %SYS, ce qui n'est pas le cas des utilisateurs qui valident les demandes.
Il n'est pas souhaitable que ces utilisateurs aient ce rôle de manière permanente, j'ai donc procédé de la manière suivante :
J'ai créé une classe façade pour les classes Security.Users, Security.Roles, Security.
ZPM est un gestionnaire de packages conçu pour un déploiement pratique d'applications et de modules sur la plateforme IRIS.
Les développeurs de modules, pour que leur module soit installé à l'aide de ZPM, doivent suivre une série d'étapes simples.
- Écrire le code du module
- Créez un fichier module.xml qui contient la méta description du module
- A l'aide du registre de test, publiez le module, vérifiez qu'il est publié
- Installez le module à partir du registre de test
- Publier le module. Pour publier dans le registre public pm.community.intersystems.
Bonjour a tous,
Dans le cadre d'un projet, j'ai mis en place à l'aide de quelques classes objectscript une solution de tests d'integration.
Son principe est basique, les tests sont rassemblés dans des suites elles mêmes incluses dans un fichier par classe ou ensemble de classes testé.
Mon outil m'affiche à l'écran le bon passage des tests et utilise des séquences d'échappement terminal pour mettre en exergue les échecs (écriture en rouge) .
Mon souci est maintenant que j'aimerai obtenir les résultat dans un fichier tcommunicable à mon client.
Avez-vous déjà modifié des fichiers dans VS Code, mais avez-vous dû vérifier une valeur globale ou exécuter quelques commandes ObjectScript ? C’est désormais possible, sans aucune configuration requise ! Si vous disposez de l'extension vscode-objectscript version 2.10.0 ou ultérieure et que vous êtes connecté à InterSystems IRIS 2023.2 ou version ultérieure, vous pouvez ouvrir maintenant une connexion de terminal à votre serveur, quel que soit l'endroit où il se trouve.
Salut la Communauté!
Profitez de regarder la nouvelle vidéo pour découvrir les plateformes de données InterSystems IRIS et InterSystems IRIS for Health, les familles de produits HealthShare et InterSystems TrakCare.
Au hasard d'un post sur le terminal Iris j'ai découvert une syntaxe que je souhaite partager avec la communauté :
Dans le shel de la session Iris il est possible d'exécuter une commande "OS" (shell pour linux & mac, CMD pour windows ) en précédant la commande par !.
Par exemple :
USER> ! ls /tmp -lhToutes les commandes fonctionnent parfaitement même encapsulées dans un
Bonjour,
J'ai une question concernant la version de python, j'ai lu sur la doc que la version compatible était 3.9.5 pour le bon fonctionnement de python sur Iris.
Est-ce que nous sommes obligés de rester sur cette version ou pouvons-nous utiliser les versions plus récentes ?
Merci par avance
Cordialement
[Introduction]
La famille InterSystems IRIS a un utilitaire intéressant : ^SystemPerformance (aussi connu comme ^pButtons pour Caché et Ensemble) qui génère les informations sur les performances de la base de données dans un fichier HTML lisible. Lorsque vous exécutez ^SystemPerformance sur IRIS pour Windows, un fichier HTML est créé dans lequel notre propre journal de performances mgstat et notre journal de performances Windows sont inclus.
Bonjour,
Je fais face à un problème depuis plusieurs mois, j'ai plusieurs flux qui fonctionnent en SFTP avec la classe d'iris EnsLib.FTP.

