javascript - 使用 Mirth Transformer 循环多个 PID.3 段

标签 javascript hl7 mirth

我有一个消息结构,需要循环遍历多个 PID.3 段,选择一个 PID.3.5 == 'MR' 的段,然后用标识符替换 PID.3.4。我了解如何循环访问多个段(例如 OBX),但不了解子段。我有一些示例代码(不正确)作为开始。任何指导表示赞赏。

var pid = msg.PID;

for each (pid3 in pid[PID.3]) {
    if (pid3[PID.3.5] == 'MR') {
        pid3[PID.3.4] = 'IDENTIFIER';
    };
};

最佳答案

这似乎有效

for each (pid3 in msg['PID']['PID.3']) {
    if (pid3['PID.3.5'].toString() == 'MR') {
        pid3['PID.3.4'] = 'IDENTIFIER';
    }
}

关于javascript - 使用 Mirth Transformer 循环多个 PID.3 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041309/

相关文章:

hl7 - 如何通过 NHAPI 判断一个段是否确实存在于 HL7 消息中?

HL7 OID 和 FHIR URI

javascript - 当我的 Javascript 函数运行时,我的 A-Frame 没有渲染。我怎样才能让它同时渲染?

javascript - 如何将ng-bind-html与双向数据绑定(bind)一起使用?

javascript-canvas 未捕获错误 : INDEX_SIZE_ERR: DOM Exception 1

api - 有没有办法通过API调用访问私有(private)数据集

java - 何时撰写可互操作消息 : in app or Mirth?

javascript - CKEditor5 文本对齐

scala - 转换 RDD 中的字符串集合

javascript - 如何在java中将NCPDP标准格式消息转换为xml格式?