好的,尝试使基础知识更深,使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"
}

最佳答案

我认为这一定是与您发布的代码段不同的代码段。除非未定义EVN.1,否则您不会收到该错误。 E4X有一些特殊的东西,即使父级中没有“ EVN”子节点,也将定义msg ['EVN'](作为一个空XML对象)。

取而代之的是,您可能在代码中有一个单独的位置,您在其中引用msg ['EVN'] [0] ['EVN.1']之类的东西。XML对象支持数组性质,但是当索引不正确。

关于javascript - 非常简单的Mirth功能(版本3.1.1.7461),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44163943/

10-16 13:06