【问题标题】:Very Simple Mirth Functionality (Version 3.1.1.7461)非常简单的欢乐功能(版本 3.1.1.7461)
【发布时间】:2017-05-25 02:41:22
【问题描述】:

好的,尝试了解 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" 
}

【问题讨论】:

  • 如果这是从您的代码中复制粘贴,那么在“if”语句中,您将“A01”值分配给 full_evn1,而不是对其进行验证。

标签: javascript mirth transformer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 2013-03-06
    • 2011-05-28
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多