Как перебрать все заголовки в сообщении hl7 в веселье?

Я новичок в веселье и пытаюсь перебрать все заголовки сообщений hl7 в веселье, я знаю, что могу перебрать один заголовок следующим образом:

for each(var OBX in msg['OBX']) {
    logger.info('message OBX obj: ' + OBX['OBX.3']['OBX.3.2'].toString());
}

но мне нужно перебрать все заголовки, а не один, поэтому я пытаюсь сделать что-то вроде этого:

for each(var header in msg) {
        logger.info('message header: ' + header.toString());
}

for each(var header in msg['HL7Message']) {
    logger.info('message header: ' + header.toString());
}

но это не работает, а также я не могу преобразовать hl7 в json, пожалуйста, помогите и заранее большое спасибо.


person Fadi    schedule 01.08.2018    source источник


Ответы (1)


я нашел способ зациклиться, переменная msg является текущим экземпляром входящего сообщения

for each (seg in msg.elements()) {
 logger.info('message elements: ' + JSON.stringify(seg.name().toString()));
}

несколько полезных ссылок:

https://www.mirthcorp.com/community/forums/showthread.php?t=6902&page=2
http://www.mirthproject.org/community/forums/showthread.php?t=12334
https://wso2.com/project/mashup/0.2/docs/e4xquickstart.html
https://stackoverflow.com/questions/6601712/what-does-msg-mean-in-mirth
person Fadi    schedule 01.08.2018
comment
@Shamil, во-первых, спасибо за ваш отличный комментарий, а во-вторых, не могли бы вы опубликовать ссылку на два фрагмента кода. - person Fadi; 02.08.2018
comment
@Fadi: Как вы хотите, чтобы я разместил ссылку? Ссылка куда? Откройте любой канал, откройте редактор фильтра или преобразователя, выберите вкладку Справочник и найдите в списке функции iterate.... Перетащите их на свой шаг JS. - person Shamil; 02.08.2018