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?
Vous mélangez gt1 et gT1. Notez le T majuscule! – sqlab
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
Vous pourriez essayer ..GuarantorName (0) .FamilyName.Value – sqlab