Article
· 4 hr il y a 3m de lecture

Exportation des données de configuration d'interopérabilité au format CSV

Lorsqu’on travaille avec InterSystems Interoperability (IRIS / Health Connect / Ensemble), les données de configuration sont souvent réparties entre de nombreux éléments de production : services, processus, opérations, adaptateurs et leurs paramètres.

Un besoin opérationnel ou de sécurité courant est de pouvoir répondre à des questions comme :

  • Quelles interfaces référencent des chemins du système de fichiers ?
  • Où sont configurés les répertoires, les partages réseau ou les chemins absolus ?
  • Puis-je auditer ou documenter rapidement ces informations sur l’ensemble de mes productions ?

L’utilitaire ObjectScript ci-dessous répond précisément à ce besoin en exportant des paramètres de configuration sélectionnés dans un fichier CSV.

Ce script :

  1. Parcourt tous les espaces de noms existants
  2. Interroge tous les éléments de configuration d’Interoperability (Ens_Config.Item) dans l’ensemble des espaces de noms
  3. Itère sur les Settings de chaque élément
  4. Extrait les chemins de type système de fichiers / URL (valeurs contenant :, / ou \)
  5. Écrit les résultats dans un fichier CSV, regroupés par Category
  6. Produit un résultat adapté à l’audit, que vous pouvez ouvrir dans Excel ou partager avec les équipes opérations/sécurité

Cas d’usage typiques

Tu devrais utiliser cet utilitaire lorsque tu as besoin de :

  • 🔍 Auditer l’utilisation du système de fichiers dans des productions
  • 🛡 Examiner l’exposition en matière de sécurité (chemins locaux, partages réseau, connexions bases de données)
  • 📄 Documenter la configuration pour des migrations, mises à niveau ou plans de reprise d’activité (DR)
  • 🔄 Comparer des environnements (DEV vs TEST vs PROD)
  • 🧹 Nettoyer des chemins obsolètes ou inutilisés

C’est particulièrement utile dans les instances de grande taille, avec plusieurs productions utilisant de nombreuses interfaces et adaptateurs.

Format de sortie

Le fichier CSV généré contient les colonnes suivantes :

Namespace, Category, Item Name, Class Name, Property Name, Value

En complément :

  • Les éléments de configuration sont regroupés par Category
  • Seuls les chemins de paramètres pertinents sont exportés — tu peux facilement adapter la logique pour exporter selon le nom du paramètre (par exemple DSN pour les connexions SQL) ou toute autre valeur de paramètre
  • Facile à filtrer et analyser dans Excel

L’utilitaire s’exécute depuis le terminal et prend en paramètre le chemin complet et le nom du fichier CSV.

Par exemple :

> do ##class(Test.Properties).GetData("c:\temp\loop.csv")

Exemple de sortie CSV ouverte dans Excel :

Remarques et conseils

  • 🧪 En cas de doute sur les autorisations, effectuez d'abord un test en environnement hors production.
  • 📂 Assurez-vous que le répertoire cible existe et que IRIS/Health Connect y a accès en écriture.
  • 🔎 Vous pouvez facilement étendre la logique pour :
    • Exporter des propriétés supplémentaires
    • Filtrer par catégorie ou classe
    • Masquer les valeurs sensibles (mots de passe)
    • Modifier la logique pour les données pertinentes

N'hésitez pas à partager vos améliorations avec la communauté si vous les étendez ou les améliorez.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer