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

Incorporation de données depuis des fichiers .csv

Le principe d'utilisation des fichiers .csv est décrit dans la page qui traite de l'aménagement de la source de données.

Voici le code spécifique à utiliser dans le fichier gabarit  :
  • <!-- FILE:extension_du_fichier/champ_enregistrement --> insère la donnée du champ concerné pour la table concernée.
Ces codes apparaissent en vert dans le gabarit exemple.

Certains éléments, nécessaires pour interroger  la source de données, doivent être prélevés dans le fichier d'analyse obtenu par la commande "decode.bat" :
  • kmehrmessage/folder/transaction/item/content/id/S=LOCAL/SV=1.0/SL=ISPPC-SEJOUR-CPO/0 = numero_sejour
  • kmehrmessage/folder/patient/id/S=LOCAL/SV=3.4/SL=ISPPC-PATIENT-CPO/0 = numero_sim 
  • kmehrmessage/folder/transaction/item/content/date/0  = date_sejour
  • kmehrmessage/folder/transaction/item/content/cd/S=CD-CARENET-MESSAGE/SV=1.0/SL=/DN=/L=fr/0 = type de document (727200 dans l'exemple)
Ces éléments doivent également être incorporés, en même temps que les données recherchées, dans les fichiers .csv de données. Cela signifie que l'application de base de données doit être capable de lire le fichier .csv d'analyse, utiliser son contenu pour réaliser la recherche nécessaire, dans la base de données, et préparer des fichiers .csv de données permettant l'incorporation dans le document de réponse par le module Serv-SIM.

Exemple de code de remplacement dans le fichier gabarit :

<content>
     <cd S="ICD" SV="9.0"><!-- FILE:CS2/code_icd --></cd>
</content>

Exemple de fichier .csv de données identifié par l'extension .CS2 :

numero_simpatient_nompatient_prenomdate_naissancenumero_sejourdate_sejourdate_operationcode_icd723000727200
712799P.....Jean-Pierre9/24/1954910000521/5/20091/6/2009Z3612-1-1

Dans cet exemple, le module Serv_SIM va chercher dans le fichier "nom-de-requete.CS2" la donnée code_icd pour un numero_sejour = "91000052" ou un numero_sim = "712799" et une date_sejour = "1/6/2009", à condition que le type de document 727200 soit vrai (-1).

Résultat de l'incorporation :

<content>
     <cd S="ICD" SV="9.0">Z3612</cd>
</content>

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