如何循环遍历hl7消息中的所有headers?
How to loop over all the headers in hl7 message in mirth?
我是 mirth 的新手,正在尝试遍历所有 hl7 消息 headers in mirth,
我知道我可以像这样循环一个 header:
for each(var OBX in msg['OBX']) {
logger.info('message OBX obj: ' + OBX['OBX.3']['OBX.3.2'].toString());
}
但我需要的是遍历所有 header 而不是一个所以我正在尝试做这样的事情:
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 请提前提供帮助,非常感谢。
我找到了循环的方法,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
我是 mirth 的新手,正在尝试遍历所有 hl7 消息 headers in mirth, 我知道我可以像这样循环一个 header:
for each(var OBX in msg['OBX']) {
logger.info('message OBX obj: ' + OBX['OBX.3']['OBX.3.2'].toString());
}
但我需要的是遍历所有 header 而不是一个所以我正在尝试做这样的事情:
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 请提前提供帮助,非常感谢。
我找到了循环的方法,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