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