2016-07-12 14 views
0

Ich bin ratlos auf der folgendennHapi GT1 Segment für DFT_P03 leer Sammlung Rückkehr

Beispielmeldung:

MSH|^~\&|CWM|MySender|UNKNOWN|UNKNOWN|20160711080000||DFT^P03|976503|P|2.5| 
EVN|P03|20160711080000 
PID||12345^^^RIS|||Test^Patient||192532325445|F|||27 Lotus street ^^Morningside^^2121|||m7715050|3|S|||23377|||||||||||N 
PV1||I||||||999^Ref Doctor^||||||||N||A|160998675|||||||||||||||||||||||||20160701130000 
GT1|1||EVERYMAN^ADAM^A||2222 HOME STREET^^ISHPEMING^MI^49849^""^|444-33 3333|555-555-2004||||SEL^SELF|444-33 3333||||AUTO CLINIC|2222 HOME STREET^^ISHPEMING^MI^49849^""|555-555-2004| 
OBR|1||2015021000043|20310^CT of the soft tissues of the neck, with contrast^CT^4^CT Scan Machine|0|201502101124|201502101124|||||||||^MIKE^SMITH||||||||IMIL 
FT1|1|E292252||201502101124||CG|00279519|F||1|||IMIL|PRIVATE^||||A1|||^MIKE^SMITH^^^||2015021000043^IMIL||20310^CT of the soft tissues of the neck, with contrast^CT^4^CT Scan Machine|CT 
PR1|1|AQ|20310^CT of the soft tissues of the neck, with contrast^CT^4^CT Scan Machine||201502101124|D||||||||||CT| 

ich die Nachricht analysieren kann, und ich kann kein Problem mit der PID arbeiten, aber die GT1 wird einfach nicht akzeptiert. DFT funktioniert das GT1-Segment (optional) unterstützen, aber es kehrt nur immer eine leere Liste

PipeParser parser = new PipeParser(); 
IMessage m = parser.Parse(msg); 
DFT_P03 dft = m as DFT_P03; 
GT1 gt1 = dft.GetGT1(); 
var memName = gt1.GetGuarantorName()[0]; 

dann die letzte Zeile sprengt, dass mein Index außerhalb der Grenzen ist, das heißt ich nichts in meiner GT1 Sammlung.

Ich lade es falsch?

+0

Sie mischen GT1 und GT1. Beachten Sie das Großbuchstabe T! – sqlab

+0

Ich git aufgeregt für eine Sekunde, aber nein, es war eine Kopie vergangener Fehler in SO. Kranke den Pfosten reparieren. Das Problem steht immer noch :) Danke trotzdem – Crudler

+0

Sie könnten versuchen ..GuarantorName (0) .FamilyName.Value – sqlab

Antwort

1

Die Reihenfolge der Segmente Ihrer Beispielnachricht ist falsch. Das GT1-Segment folgt den TransactionGroups und den ProcedureGroups.

+0

Heilige raucht du hast Recht. Ich wusste nicht, dass die Reihenfolge so wichtig war. Chameleon und Mirth schienen sich nie darum zu kümmern, aber yeah, hl7 spec legt es auf den Weg, und es listet es auch in den Kommentaren auf. Beeindruckend. Vielen Dank! – Crudler