Modules IDB‎ > ‎Intranet hospitalier‎ > ‎Module Serv_SIM‎ > ‎Aménager la source de données‎ > ‎

Paramétrer les zones multiples

Pour répondre à la nécessité d'inclure, dans le document KMEHR de réponse, des zones répétitives, pour lister les diagnostics et les procédures, des codes spéciaux ont été développés.

Voici les différents codes à inclures dans le fichier gabarit :
  • Pour une zone multiple qui concerne une base de données IDB (exemple)
    • <!-- MULTIPLE=DB:nom_de_la_table --> début de zone répétitive pour intégrer les enregistrements la table concernée pour IDB
    • <!-- MULTIPLE=DB:nom_de_la_table obligatoire --> idem, mais capable de d'arrêter la processus, en cas d'enregistrement inexistant, en générant un processus d'erreur.
    • <!-- LOCAL:nom_de-la_table/compteur --> génère un numéro d'enregistrement pour la table concernée
    • <!-- /MULTIPLE=DB:nom_de_la_table --> termine la zone répétitive pour la table concernée
  • Pour une zone multiple qui concerne un fichier .csv (exemple)
    • <!-- MULTIPLE=FILE:extension_du_fichier --> début de zone répétitive pour intégrer les enregistrements d'un fichier nom_de_requete.extension_du_fichier
    • <!-- MULTIPLE=FILE:extension_du_fichier obligatoire --> idem, avec gestion de l'erreur, en cas d'enregistrement inexistant.
    • <!-- LOCAL:extension_du_fichier/compteur --> génère un numéro d'enregistrement pour la table concernée
    • <!-- /MULTIPLE=FILE:extension_du_fichier --> termine la zone répétitive pour le fichier concerné
Les codes apparaissent en bleu des les exemples.

Voici un exemple nécessitant d'avoir au moins un diagnostic :

<!-- MULTIPLE=DB:SIM-CARENET/DIAGNOSTIC obligatoire -->
         <item>
               <id S="ID-KMEHR" SV="1.0"><!-- LOCAL:SIM-CARENET/DIAGNOSTIC/compteur --></id>
               <cd S="CD-ITEM" SV="1.0">healthcareelement</cd>
               <cd S="LOCAL" SV="1.0" SL="ISPPC-ITEM-TYPE" DN="Diagnostic" L="fr">41</cd>
               <content>
                    <cd S="ICD" SV="9.0" DN="<!-- DB:SIM-CARENET/DIAGNOSTIC/descrip_icd -->"><!-- DB:SIM-CARENET/DIAGNOSTIC/code_icd --></cd>
               </content>
               <certainty>
                     <cd S="CD-CERTAINTY" SV="1.0"><!-- DB:SIM-CARENET/DIAGNOSTIC/certitude --></cd>
               </certainty>
         </item>
<!-- /MULTIPLE=DB:SIM-CARENET/DIAGNOSTIC -->

Voici un exemple de table IDB répondant à la requête du module Serv_SIM pour un numero_sejour = "1609316" et un type de document = "727200" :

numero_simnumero_sejourdate_sejourcode_icddescrip_icdcertitude723000727200
2015160931623/11/063051Abus de tabac, tabagismeprovenOuiOui
2015160931623/11/064111Syndrome coronaire intermédiaireprovenOuiOui
2015160931623/11/0641401Athérosclérose d'artères coronaires originairesprovenOuiOui
2015160931623/11/06V1072Antécédent de maladie de HodgkinprovenOuiOui

Le module Serv_SIM reproduira la séquence XML, comme dans l'exemple présenté précédemment, autant de fois qu'il existe de lignes valides dans la table/requête .

Si l'option "obligatoire" est précisée, la zone multiple considérée doit incorporer au moins un résultat correspondant au type de document concerné pour générer le fichier de réponse. Si la recherche est infructueuse, un fichier d'erreur est généré.

En cliquant sur la commande vous parcourrez toutes les pages dans l'ordre : Continuer ->