0

您好,亲爱的社区,我正在使用“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");
        }
}

//我希望患者数据使用正确的测试仪sintaxis

4

0 回答 0