Wiederholbare Feldsegmente
Die Tabelle Segmente in der HL7 Access-Datenbank enthält eine Spalte für das letzte Segmentfeld (ADD, RDT und QPD), das microsoft BizTalk Accelerator for HL7 (BTAHL7) als wiederholbar (Last_field_repeatable = True) definiert. BTAHL7 unterstützt ADD nicht. Sowohl RDT als auch QPD sind jedoch vorhanden, um Tabellen abzufragen und mit Tabellenwerten zu antworten. Im folgenden Beispiel wird veranschaulicht, wie BTAHL7 diese Spalten behandelt.
Ein Client sendet die folgende Abfrage und gibt an, dass der Client eine sofortige Antwort wünscht, indem er die RCP-1-Response-Priorität auf "I" festlegt:
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
Der Server antwortet eine Minute später mit der folgenden Meldung:
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
Im Beispiel sehen Sie, dass QPD und RDT benutzerdefinierte/websitedefiniert sind. Die HL7-Spezifikation definiert QPD- und RDT-Segmente wie folgt.
QPD– Abfrageparameterdefinition
Die folgende Tabelle zeigt, wie die HL7-Spezifikation QPD definiert.
SEQ | LEN | DT | OPT | RP/ # | TBL# | ARTIKEL# | ELEMENTNAME |
---|---|---|---|---|---|---|---|
1 | 250 | CE | R | 0471 | 01375 | Name der Nachrichtenabfrage | |
2 | 32 | ST | C | 00696 | Abfragetag | ||
3-n | 256 | Varies | 01435 | Benutzerparameter in aufeinanderfolgenden Feldern |
RDT : Tabellenzeilendaten
Die folgende Tabelle zeigt, wie die HL7-Spezifikation RDT definiert.
SEQ | LEN | DT | OPT | RP/ # | TBL# | ARTIKEL# | ELEMENTNAME |
---|---|---|---|---|---|---|---|
1-n | Variable | Variable | R | 00703 | Spaltenwert |
BTAHL7 interpretiert QPD und RDT als standortdefinierte Werte, die wiederholt werden können. Da BTAHL7 die Datentypen und andere Details nicht korrigiert, behandelt BTAHL7 QPD.3 und RDT.1 als Zeichenfolgendatentypen in den Schemas. Möglicherweise müssen Sie diese Schemas je nach Standortbedingungen ändern.