Segments de champs répétables
La table Segments de la base de données HL7 Access contient une colonne pour le dernier champ de segments (ADD, RDT et QPD) que Microsoft BizTalk Accelerator pour HL7 (BTAHL7) définit comme reproductible (Last_field_repeatable = True). BTAHL7 ne prend pas en charge ADD. Toutefois, RDT et QPD sont présents pour interroger les tables et répondre avec des valeurs de table. L’exemple suivant montre comment BTAHL7 gère ces colonnes.
Un client envoie la requête suivante et indique qu’il souhaite une réponse immédiate en définissant la priorité RCP-1-Response sur « I » :
MSH|^&~\|PCR|Gen Hosp|PIMS||199811201400-0800||QBP^Q42^QBP_Q13|ACK9901|P|2.4||||||||
QPD|Q42^Tabular Dispense History^HL7nnn|Q0010|555444222111^^^MPI^MR| |19980531|19990531|
RCP|I|999^RD|
RDF|3|PatientList^ST^20~PatientName^XPN^48~MedicationDispensed^ST^40~RXD.3^TS^26
Le serveur répond une minute plus tard avec le message suivant :
MSH|^&~\|PIMS|Gen Hosp|PCR||199811201401-0800||RTB^K42^RTB_K13|8858|P|2.3||||||||
MSA|AA|8699|
QAK|Q010|OK|Q42^Tabular Dispense History^HL7nnn|4
QPD|Q42^Tabular Dispense History^HL7nnn|Q0010|555444222111^^^MPI^MR||19980531|19990531|
RDF|7|PatientId^CX^20~PatientName^XPN^48~OrderControlCode^ID^2~ MedicationDispensed^CE^100~DispenseDate^TS^26~QuantityDispensed^NM^20~ OrderingProvider^XCN^120
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|525440345^Verapamil Hydrochloride 120 mg TAB^NDC |199805291115-0700|100|77^Hippocrates^Harold^H^III^DR^MD
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|00182196901^VERAPAMIL HCL ER TAB 180MG ER^NDC |19980821-0700|100|77^Hippocrates^Harold^H^III^DR^MD
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|00172409660^BACLOFEN 10MG TABS^NDC |199809221415-0700|10|88^Semmelweis^Samuel^^^DR^MD
RDT|555444222111^^^MPI^MR|Everyman^Adam|RE|00054384163^THEOPHYLLINE 80MG/15ML SOLN^NDC|199810121145-0700|10|99^Lister^Lenora^^^DR^MD
Dans l’exemple, vous voyez que QPD et RDT sont définis sur mesure/site. La spécification HL7 définit les segments QPD et RDT comme suit.
QPD - Définition de paramètre de requête
Le tableau suivant montre comment la spécification HL7 définit QPD.
SUIV | LEN | DT | OPTER | RP/ # | TBL# | ARTICLE# | NOM DE L’ÉLÉMENT |
---|---|---|---|---|---|---|---|
1 | 250 | CE | R | 0471 | 01375 | Nom de la requête de message | |
2 | 32 | ST | C | 00696 | Balise de requête | ||
3-n | 256 | Variable | 01435 | Paramètres utilisateur dans les champs successifs |
RDT - Données de ligne de table
Le tableau suivant montre comment la spécification HL7 définit RDT.
SUIV | LEN | DT | OPTER | RP/ # | TBL# | ARTICLE# | NOM DE L’ÉLÉMENT |
---|---|---|---|---|---|---|---|
1-n | Variable | Variable | R | 00703 | Valeur de colonne |
BTAHL7 interprète QPD et RDT comme des valeurs définies par le site qui peuvent se répéter. Étant donné que BTAHL7 ne corrige pas les types de données et d’autres détails, BTAHL7 traite QPD.3 et RDT.1 comme des types de données String dans les schémas. Vous devrez peut-être modifier ces schémas en fonction des conditions de votre propre site.