使用Mirth Transformer循环遍历多个PID.3段

时间:2015-06-25 04:38:24

标签: 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';
    };
};

1 个答案:

答案 0 :(得分:3)

这似乎有效

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