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_sim patient_nom patient_prenom date_naissance numero_sejour date_sejour date_operation code_icd 723000 727200
712799 P..... Jean-Pierre 9/24/1954 91000052 1/5/2009 1/6/2009 Z3612 -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 ->