#Ensemble

0 Abonnés · 86 Publications

InterSystems Ensemble est une plateforme d'intégration complète et facile à utiliser qui permet aux utilisateurs de connecter les personnes, les processus et les applications en un temps record.

En savoir plus

Documentation

Article Iryna Mykhailova · Mai 8, 2024 2m read

Another VSCode "Tips & Tricks" entry -

Do you want to see this option in VSCode?

This time we'll focus on how to get the SOAP Wizard as was available in Studio (to define a WSDL-based SOAP Web Service client (and Business Operation), or service).

If you work with Web Services you most probably used the SOAP Wizard in Studio. You would open it via Tools -> Add-Ins

And this opened a "Server Template" -

In VSCode you might be wondering how you can access this.

Well the basic fact you need to understand is that truly this Add-In or Wizard is simply a web page, displayed within Studio per above, and as such can also be accessed in a simple browser. VSCode facilitates the opening of such a browser with the desired content (ultimately constructing the correct URL with the right server name, port, web application, etc.).

The result would be the same as you see an option to open the Management Portal or the Class Reference (with relevant URLs) when you click on the Server Connection on the bottom Status Bar of VSCode, for example:

You will also see an entry for the SOAP Wizard.

You can achieve this by adding a 'links' entry in to your 'conn' object in your Settings JSON of your ObjectScript Extension, and specifying the desired URL (using the relevant variables).

This is mentioned in the VSCode ObjectScript's GitHub Issues discussion under a "SOAP Wizard" issue, with comments by @John Murray and @Ondřej Hoferek, and also referred to in this comment on a Community post by @Timothy Leavitt 
 

The JSON value would be:

"SOAP Wizard": "${serverUrl}/isc/studio/templates/%25ZEN.Template.AddInWizard.SOAPWizard.cls?Namespace=${namespace}${serverAuth}"

And this part would look like this:

Once you have this you will see an extra option when you click on the Connection -

And choosing that option will take you to the desired Wizard (opened in a Browser):

Here's a short GIF demonstrating this process (starting from the regular menu when clicking the Connection, and ending with the menu including the SOAP Wizard).

 

Note there are other Wizards (or Templates) you can add this way (like the XSD Wizard for example).

0
0 86
Article Iryna Mykhailova · Mai 6, 2024 3m read

Salutations à toutes et à tous,

Faut-il connecter votre VSCode à un serveur d'InterSystems ?

Connaissez-vous déjè de cette option ?

Puisque beaucoup de gens commencent à utiliser VSCode comme IDE pour nos produits, j'ai pensé qu'il pourrait être bénéfique de fournir quelques petits trucs et astuces pour les aider à démarrer et à devenir plus productifs. C'est pourquoi je lance cette série de petits articles.

Quelques éclaircissements importants :

1. Il ne s'agit pas d'un tutoriel ou d'une ressource d'apprentissage formelle - si vous recherchez ce type de ressources, veuillez consulter cet excellent exercice en ligne, par exemple, ou examiner cette excellente session de notre dernier Sommet virtuel. 

2. Ces "trucs et astuces" ne sont pas mes inventions - ils sont généralement déjà documentés ou mentionnés quelque part, je voulais simplement les rassembler et peut-être fournir quelques conseils ou exemples supplémentaires. J'essaierai de faire référence à la source le cas échéant.

3. Bien que j'aie déjà noté quelques idées et sujets à aborder dans cette "série", je ne sais pas à quelle vitesse je pourrai les mettre en place, et je ne peux donc pas m'engager sur la fréquence à laquelle ils apparaîtront...

Voici le premier -

Parmi les choses que vous devez faire en premier dans VSCode, il y a la définition de vos connexions au serveur. Vous pouvez le faire manuellement dans le fichier JSON Settings de l'extension InterSystems Server Manger, ou en appuyant sur le signe (+) lorsque vous essayez de vous connecter à un serveur (et en répondant aux invites), mais si vous êtes sous Windows, vous pouvez simplement importer vos définitions de serveur depuis le Registre Windows.

En fait, cela fait partie de la documentation de l'extension (dans la page VSCode Marketplace de l'extension, dans le GitHub Repository Readme, et dans la page Détails de l'extension dans VSCode lui-même - c'est en fait le même texte...) -

Sous Windows, vous pouvez lancer Import Servers from Registry à partir de Command Palette pour créer des entrées de connexion pour toutes les connexions que vous avez précédemment définies avec le gestionnaire de serveur InterSystems (InterSystems Server Manager).

Lorsque vous installez une instance sur une machine Windows ou définissez des serveurs pour un client via l'outil Server Manger, le registre Windows est mis à jour.

Par exemple, j'ai eu un client avec 9 serveurs différents définis sur lesquels il pourrait vouloir se connecter (environnements Prod / Dev / Test, LAN vs. DMZ, etc.), tandis qu'un autre client en a encore plus (ou beaucoup plus). Faire cela un par un dans VSCode pourrait être fastidieux (et sujet à l'erreur humaine). 

Supposons qu'il y ait par exemple la situation suivante sur ma machine, telle qu'elle est définie dans l'InterSystems Server Manager -

Je peux utiliser l'option "Importation de serveurs à partir du registre" de l'extension InterSystems Server Manager.

Ouvrez simplement la palette de commandes (View -&gt Command Palette... or Ctrl+Shift+P) et tapez après >le caractère "InterSystems", ainsi vous verrez l'option suivante -

[Ou une autre option dans le commentaire ci-dessous]

Ensuite, on vous demandera un nom d'utilisateur pour vous connecter à l'un des serveurs (vous n'êtes pas obligé de le saisir si vous ne voulez pas qu'il soit enregistré, mais il vous sera demandé à chaque fois que vous vous connecterez), puis un mot de passe, puis si vous voulez enregistrer le mot de passe pour tous les autres serveurs (vous n'êtes pas obligé d'enregistrer le mot de passe du tout si vous ne voulez pas) et enfin toutes les définitions de serveurs seront ajoutées.

Par exemple, voici ce à quoi ressembleront les paramètres JSON après l'importation, d'après l'image du Gestionnaire de serveur ci-dessus (et en supposant que j'ai fourni un nom d'utilisateur de SuperUtilisateur) -

Voici un petit GIF démontrant ce processus rapide (il commence par la définition des 3 connexions de serveur par défaut, et se termine avec les 5 serveurs supplémentaires selon l'exemple ci-dessus) :

 

0
0 80
Article Pierre LaFay · Avr 19, 2024 1m read

InterSystems FAQ rubric

Lorsque vous exécutez une routine dans le terminal et qu'une erreur se produit dans le programme, si vous n'avez pas défini correctement le piège à erreurs, le programme entrera en mode de débogage comme indiqué ci-dessous.

USER>do^error1
 write A
^
a+2^error1 *A
USER 2d0>

A partir de cet état, entrez la commandeQuit pour revenir à l'état précédant le démarrage de la routine.

USER 2d0>Quit

Si une transaction est en cours de traitement dans la routine où l'erreur s'est produite, une invite similaire à celle ci-dessous s'affiche.

0
0 47
Article Iryna Mykhailova · Avr 6, 2024 2m read

Rubrique FAQ InterSystems

La page de gestion de Web/CSP Gateway est généralement configurée de manière à ne pas être accessible à partir des machines clientes.

Pour y accéder depuis n'importe quel client, procédez comme suit :

0
0 94
Article Iryna Mykhailova · Avr 3, 2024 2m read

Rubrique FAQ InterSystems

Ici, nous présenterons un exemple de code pour l'enregistrement et le référencement des plannings de tâches.

①Exemple d'enregistrement du calendrier des tâches

*Créez une tâche à exécuter do ^TEST tous les jours à 1h00.

0
0 78
Article Pierre LaFay · Mars 21, 2024 1m read

InterSystems FAQ rubric

Record maps sont utilisés pour faire correspondre efficacement des fichiers contenant des enregistrements délimités ou des enregistrements de largeur fixe aux classes de messages utilisées par la fonction d'interopérabilité, et pour faire correspondre des fichiers de classes de messages de la fonction d'interopérabilité à des fichiers texte.

Le définitions de correspondace peuvent être créés à l'aide du portail de gestion, et nous fournissons également un assistant d'enregistrement CSV qui vous permet de définir tout en lisant un fichier CSV.

0
0 55
Article Pierre LaFay · Mars 3, 2024 2m read

InterSystems FAQ rubric

Les mappages globaux peuvent être enregistrés à l'aide de la classe système Config.MapGlobals.

La méthode pour mapper globalement ^Sample.PersonD dans une base de données SAMPLES autre que la base de données par défaut de l'espace de noms USER est la suivante (exemple exécuté dans un terminal).

USER>zn"%SYS"%SYS>set ns="USER"%SYS>set glo="Sample.PersonD"%SYS>set vals("Database")="SAMPLES"%SYS>set st=##class (Config.MapGlobals).Create(ns,glo,.vals)
0
0 62
Article Pierre LaFay · Fév 23, 2024 2m read

InterSystems FAQ rubric

Pour supprimer les produits InterSystems installés sur votre système Windows, utilisez Ajouter ou supprimer des programmes dans le Panneau de configuration (dans Windows 10, sélectionnez Apps dans les Paramètres Windows).

Comme nous allons apporter des modifications au système, vous devrez vous connecter en tant qu'utilisateur disposant de privilèges d'administrateur.

1) Connectez-vous au système en tant qu'administrateur.

0
0 65
InterSystems officiel Adeline Icard · Fév 20, 2024

InterSystems annonce la version de maintenance (MR) de Caché, Ensemble et Health Connect HSAP 2018.1.9. Il s'agit d'une version de maintenance avec de nombreuses mises à jour dans une grande variété de domaines.

Cache et Ensemble

Les kits d'installation complets du produit peuvent être téléchargés à partir du site Web de WRC Software Distribution :

0
0 26
Article Pierre LaFay · Fév 18, 2024 2m read

InterSystems FAQ rubric

Sous Linux, utilisez la commande iris pour exécuter une routine ou une méthode à partir d'un shell et obtenir la valeur de retour.

Pour plus d'informations, veuillez consulter le document "About Instance Connections".

Voici un exemple de commande.

iris terminal instname [arguments]
0
0 297
Article Pierre LaFay · Fév 18, 2024 2m read

InterSystems FAQ rubric

Un outil (l'utilitaire ^GLOBUFF) est disponible pour vérifier l'utilisation du cache de la base de données pour chaque variable globale.

Vous pouvez exécuter l'utilitaire directement ou par programme dans l'espace de noms %SYS.

Voici comment exécuter l'utilitaire directement :

0
0 64
Article Pierre LaFay · Fév 18, 2024 2m read

InterSystems FAQ rubric

La commande $ZF(-100) est utilisée suivant le format suivant.

$ZF(-100, flags, command name, command arguments)

Le flag "/shell" est nécessaire pour exécuter les commandes du système d'exploitation.
Par exemple, utilisez mkdir comme suit :

 // mkdir C:\temp\newdir
 Write$ZF(-100, "/shell", "mkdir", "C:\temp\newdir")

Si une commande a plusieurs arguments, mettez-les entre guillemets et séparez-les par des virgules, comme dans l'exemple ci-dessous.

0
0 42
Article Pierre LaFay · Fév 4, 2024 4m read

InterSystems FAQ rubric

Si le système ne s'arrête pas pendant 24 heures, les anciens fichiers journaux seront supprimés à 0h30 selon les « Paramètres de suppression des fichiers journaux ».

Une cause possible pour laquelle des fichiers journaux restants sont plus anciens que les « Paramètres de suppression des fichiers journaux » est que certaines transactions restent ouvertes.

Dans ce cas, vous pourrez supprimer le fichier journal en recherchant les processus exécutant les transactions et en finalisant les transactions.

0
0 68
Article Pierre LaFay · Jan 13, 2024 3m read

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.

0
0 61
Article Pierre LaFay · Jan 12, 2024 1m read

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 -lh

Toutes les commandes fonctionnent parfaitement même encapsulées dans un sudo. ci dessous queqlues exemples :

Bien sur si vous êtes sur un serveur distant, les commandes shell s'exécutent sur ce dernier et non en local

2
0 84
Article Pierre LaFay · Jan 7, 2024 14m read

Vous ne le réalisez peut-être pas, mais votre compte de connexion InterSystems peut être utilisé pour accéder à un très large éventail de services InterSystems pour vous aider à apprendre et à utiliser InterSystems IRIS et d'autres technologies InterSystems plus efficacement. Continuez à lire pour en savoir plus sur la façon de débloquer de nouvelles connaissances et outils techniques à l’aide de votre compte de connexion InterSystems. Aussi - après avoir lu, veuillez participer au sondage en bas, afin que nous puissions voir en quoi cet article vous a été utile ! (Ndt : accéder à la

0
0 34
Article Pierre LaFay · Jan 7, 2024 2m read

InterSystems FAQ rubric

Pour résoudre l'erreur <PROTECT>, supprimez l'attribut en lecture seule de la base de données de bibliothèque à l'échelle du système (IRISLIB pour InterSystems IRIS, CACHELIB pour Caché/Ensemble/HealthShare (basé sur Caché)).

Une fois que vous avez terminé d'importer la routine, n'oubliez pas de la remettre en lecture seule.

[Version 2013.1 and above]
[Management Portal] > [System Administration] > [Configuration] > [System Configuration] > [Local Database] Uncheck "Mount read-only" from the database name link.

0
0 64
Article Pierre LaFay · Jan 7, 2024 1m read

InterSystems FAQ rubric

Il n'est pas nécessaire de recompiler les routines après la mise à niveau de la version, mais comme la mise à jour de la version écrase %SYS, les routines au format INT et OBJ créées par l'utilisateur (*.INT,*.OBJ) dans %SYS seront supprimées. Par conséquent, vous devez être prudent.

Les routines MAC, INT et OBJ portant les noms suivants ne sont pas supprimées.

%Z*.INT, %z*.INT, Z*.INT,z*.INT
%Z*.OBJ, %z*.OBJ, Z*.OBJ,z*.OBJ

Veuillez noter que les classes/CSP doivent être compilées après la mise à niveau.

0
0 37
Article Pierre LaFay · Jan 6, 2024 2m read

InterSystems FAQ rubric

Si une relation est définie et qu'il existe un grand nombre de n dans un rapport 1:n, une grande quantité de mémoire peut être consommée en raison du traitement séquentiel de la relation.

Après avoir référencé un objet à plusieurs côtés dans un programme et l'avoir fait pivoter en interne, le simple fait de libérer la variable contenant l'OREF (en la supprimant, en définissant une autre valeur, etc.) ne libérera pas les objets liés ni l'objet de relation. 

0
0 52
Article Pierre LaFay · Déc 31, 2023 1m read

InterSystems FAQ rubric

Si plusieurs produits InterSystems sont installés sur le même système, la dernière version du pilote ODBC InterSystems parmi les produits installés restera enregistrée dans le gestionnaire de pilotes.

Vous pouvez passer à n'importe quel pilote en modifiant l'entrée de la registry ci-dessous.

Veuillez noter que l'exécution de RegFiles.bat ne modifie pas le pilote ODBC.

L'entrée de la registry est la suivante.

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\InterSystems ODBC35 key Driver
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\InterSystems ODBC35 key Setup
0
0 57
Article Guillaume Rongier · Nov 17, 2023 3m read

Rubrique Questions fréquentes (FAQ) d'InterSystems

Pour les routines (*.mac)

Vous pouvez masquer la source en exportant/important uniquement le fichier *.obj généré après la compilation du programme source.

L'exemple d'exécution de la commande spécifie EX1Sample.obj et EX2Sample.obj, qui sont générés par la compilation de EX1Sample.mac et EX2Sample.mac, comme cibles d'exportation et les exporte dans le deuxième fichier argument.

Après avoir changé d'espace de noms, j'utilise le fichier XML exporté pour effectuer l'importation.

0
0 73
Question Neil Thaiss · Sept 15, 2023

Salut,

Je suis vraiment nouveau sur le sujet de JWT, alors s'il vous plaît, veuillez pardonner mon ignorance.

Le Trust pour lequel je travaille actuellement souhaite créer un cadre dans lequel ils peuvent créer des services API REST, au sein de HealthConnect, et y accorder l'accès à l'aide de l'autorisation de jeton Web JSON et des porteurs de jetons. Cela serait similaire à la manière dont le Trust se connecte actuellement à d'autres API REST, à savoir : DocMan Connect et GOV.UK Notify.

2
0 81
Discussion Sylvain Guilbaud · Sept 11, 2023

Actuellement, les privilèges SQL (SELECT, INSERT, UPDATE, DELETE) sont gérés au niveau des tables, ce qui peut s'avérer très fastidieux lorsque vous devez administrer de nombreux rôles dans une organisation et les synchroniser avec des modèles de données en constante évolution.
En gérant les privilèges au niveau des schémas, cela permettra d'accorder des privilèges SELECT et d'autres privilèges DML à *tous* ou *plusieurs schémas* à un rôle|utilisateur, corrigeant ainsi le besoin de synchroniser manuellement les nouvelles tables|vues avec les rôles.

4
0 90
Article Sylvain Guilbaud · Août 25, 2023 1m read

Rubrique FAQ InterSystems

Vous pouvez voir l'espace disponible libre pour la base de données à l'aide du bouton radio « Vue de l'espace libre » dans le portail de gestion : Exploitation du système > Bases de données.

Et il peut être obtenu par programmation par la requête FreeSpace de la classe système SYS.Database.

0
0 70
Question ED Coder · Jan 25, 2023

Salut,

J'ai un message ORU, qui a un segment EVN que je veux supprimer et envoyer le message à travers. J'ai essayé de cloner la demande comme ci-dessous :

s newreq = request.constructClone
s changereq = newreq.RemoveSegmentAt("EVN")
s request  = changereq

mais cela échoue.

Existe-t-il un moyen de supprimer un segment en toute sécurité et de le transmettre ? J'apprécierais votre aide à ce sujet.

Merci,

Eric

2
0 100