在nHapi hl7上使用Tesers获取数据的问题

时间:2019-06-22 21:33:15

标签: c# hl7-fhir hl7-v2 nhapi

您好,亲爱的社区,我正在使用“ Tersers”从hl7 v2消息体(即ADT_A08消息体)获取数据。

问题是,我试图通过以下方式获取PatientName:string test = terser.Get(“ PID-5-1”);那什么也没给我返回,相反,如果我使用相同的命令,但是更改了诸如“ MSH-16-2”之类的命令,我就不记得了,但是它的工作原理为何仍然会发生在我身上?我需要使用PID-5-2或EVN-2之类的命令,这些命令根本不起作用。当我使用“ MSH-152-2”时,也会发生同样的情况;返回的是药物的名称,但这是我的hl7-v2消息之一的典型特征,但是我必须使用“ RXE-2-1”来获得相同的数据。我为我的英语(西班牙语)母语致歉。

using NHapi.Base.Model;
using NHapi.Base.Util;
using NHapi.Base.Parser;
using System.Diagnostics;
using NHapi.Model.V23.Message;
using System.IO;

public void someMethod()
{  
        string msg = txtHL7m.Text;

        PipeParser pParser = new PipeParser();
        var iMesseage = pParser.Parse(msg, "2.3");

        try
        {
            var terser = new Terser(iMesseage);
            string test = terser.Get(txtTerserExpression.Text);
            txtTerserResults.Text = test;
        }
        catch
        {
            Console.WriteLine("ERROR");
        }
}

///我希望使用正确的tesers轴来对患者数据

0 个答案:

没有答案