您好,亲爱的社区,我正在使用“ 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轴来对患者数据