Проблемы с получением данных с помощью тезеров на nHapi hl7 - PullRequest
0 голосов
/ 23 июня 2019

Здравствуйте, уважаемое сообщество! Я использую "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");
        }
}

// Я ожидаю, что данные пациентов используют правильный синтаксис тизеров

...