Mirth - Добавить новое поле в сегмент OBR 16 - PullRequest
0 голосов
/ 08 марта 2019

Получил возможность работать в Mirth, чтобы добавить запись в поле OBR.С помощью этого форума я смог отредактировать существующие данные, которые прекрасно работают.Но не удается добавить данные в поле, которого нет в исходном HL7.Ниже приведен пример:

SourceHL7

PV2|||||||System Alert Off~0437689973~ABC-KOTHAI-AUS
OBR|1||ABCDEDFGH|754051^ABCEDEF^MDC|||20190225133500+0000||||||||||||||||||F

В DestinationHL7 я хочу проверить, имеет ли PV2.7.2 "KOTHAI", если да, то обновите OBR.16, как показано ниже

OBR|1||ABCDEDFGH|754051^ABCEDEF^MDC|||20190225133500+0000|||||||||KOTHAI|||||||||F

С помощью приведенного ниже Javascript я вижу, что последнее значение в OBR изменяется как M, но "KOTHAI" недоступен.Я мог видеть изменение в Трансформированных данных, но не в Закодированных данных.Не могли бы вы дать мне знать, что я делаю не так?

 tmp=msg; 
var code = tmp['ORU_R01.PATIENT_RESULT']['ORU_R01.PATIENT']['ORU_R01.VISIT']['PV2']['PV2.7'][2].toString();
if (code.indexOf("ARSTALL") != -1 )
{

tmp['ORU_R01.PATIENT_RESULT']['ORU_R01.ORDER_OBSERVATION']['OBR']['OBR.25'] = "M";
tmp['ORU_R01.PATIENT_RESULT']['ORU_R01.ORDER_OBSERVATION']['OBR']['OBR.16'] = "KOTHAI";
}else {

tmp['ORU_R01.PATIENT_RESULT']['ORU_R01.ORDER_OBSERVATION']['OBR']['OBR.25'] = "F";
}

1 Ответ

1 голос
/ 19 марта 2019

Вот тот же ответ, который я дал на вашем форуме http://www.mirthcorp.com/community/forums/showthread.php?t=218996

Вы используете строгий анализатор, поэтому вам нужно убедиться, что все названо правильно в зависимости от типа данных hl7.

Я думаю, вы хотите сделать это:

tmp['ORU_R01.PATIENT_RESULT']['ORU_R01.ORDER_OBSERVATION']['OBR']['OBR.16']['XCN.1'] = "KOTHAI";
...