好的,尝试将基础知识降低到Mirth与数据的交互方式。下面的简单脚本检查值并在完成时将出站设置为硬编码值。这不是真实的生活场景,所以请不要挂断原因....运行此脚本时,我收到错误:
[2017-05-24 02:34:34,845] ERROR (transformer:?): TypeError: Cannot read property "EVN.1" from undefined.
这一定很简单,但如果有人愿意分享,可以使用一些互动。它似乎不想识别我的HL7。
Java脚本
var full_evn1 = msg['EVN']['EVN.1']['EVN.1.1'].toString();
if (full_evn1 = "A01" ) {
tmp['EVN']['EVN.5']['EVN.5.1'] = "MYID"
}
答案 0 :(得分:1)
我认为它必须是与您发布的代码段不同的代码段。你不会得到那个错误,除非在 EVN.1之前未定义。 E4X有一些特殊的东西,其中msg ['EVN']将被定义(作为一个空的XML对象),即使父母中没有“EVN”子节点。
相反,您可能在代码中有一个单独的位置,您正在引用类似msg ['EVN'] [0] ['EVN.1']的内容...... XML对象支持数组性质,但实际上 返回undefined。