Здравствуйте, уважаемое сообщество! Я использую "Tersers" для получения данных из сообщения hl7 v2, его сообщения ADT_A08.
Что ж, я пытаюсь получить имя пациента с помощью этого: 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");
}
}
// Я ожидаю, что данные пациентов используют правильный синтаксис тизеров