2016-07-12 1 views
0

Je suis perplexe sur les points suivantsnHapi segment de GT1 pour DFT_P03 retour collection vide

Exemple de message:

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| 

Je peux analyser le message, et je peux travailler avec le PID sans problème, mais le GT1 juste ne pas être accepté. DFT prend en charge le segment GT1 (en option), mais il est juste retourne toujours une liste vide

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]; 

puis la dernière ligne explose en disant que mon index est hors limites, à savoir que je n'ai rien dans ma collection GT1.

Est-ce que je le charge mal?

+0

Vous mélangez gt1 et gT1. Notez le T majuscule! – sqlab

+0

Je git excité pour une seconde, mais non, c'était une erreur passé dans SO. mal fixer le poste. Le problème est toujours présent :) Merci quand même – Crudler

+0

Vous pourriez essayer ..GuarantorName (0) .FamilyName.Value – sqlab

Répondre

1

L'ordre des segments de votre exemple de message est incorrect. Le segment GT1 vient après les TransactionGroups et les ProcedureGroups.

+0

Saint fume vous avez raison. Je n'ai pas réalisé que cet ordre était si important. Chameleon et Mirth ne semblaient jamais se soucier de ça, mais oui, hl7 spec le met tout le long du chemin, et il le mentionne aussi dans les commentaires comme étant en bas. Sensationnel. Merci! – Crudler