非常简单的Mirth功能(版本3.1.1.7461)

时间:2017-05-24 16:29:45

标签: javascript mirth transformer

好的,尝试将基础知识降低到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" 
}

1 个答案:

答案 0 :(得分:1)

我认为它必须是与您发布的代码段不同的代码段。你不会得到那个错误,除非在 EVN.1之前未定义。 E4X有一些特殊的东西,其中msg ['EVN']将被定义(作为一个空的XML对象),即使父母中没有“EVN”子节点。

相反,您可能在代码中有一个单独的位置,您正在引用类似msg ['EVN'] [0] ['EVN.1']的内容...... XML对象支持数组性质,但实际上 返回undefined。