如何循环遍历hl7消息中的所有标头?

时间:2018-08-01 07:46:56

标签: javascript hl7 mirth mirth-connect

我是新手,并且想遍历所有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,请提供帮助,并在此先感谢。

1 个答案:

答案 0 :(得分: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