Получил возможность работать в 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";
}