我是Mirth的新手,正在学习这份工作。我基本上需要根据OBX3.2中的内容替换OBX3.1中的措辞,这里是示例:

目前,我的OBX如下所示:

OBX | 2 | ST | EPSTEIN-BARR ^ EBV病毒口服液股份公司(VCA)AB(IGM)

我需要的是在EBX VIRAL CAPSID AG(VCA)AB(IGM)出现在OBX3.2中时随时将OBX3.1替换为EPSTEINBARRIGM 。

这是我尝试过的代码:

var obxSegments = seg['OBX'];
var obxNum=obxSegments.length();

i = 0;
for each (var obx in obxSegments){
if (seg['OBX'][i]['OBX.3']['OBX.3.2']=='EBV VIRAL CAPSID AG (VGA) AB (IGM)')
 {
seg['OBX'][i]['OBX.3.1']=='EPSTEINBARRIGM'
}
i++;
}


任何帮助,将不胜感激。

最佳答案

代码的主要问题是,当应该使用单个==分配OBX.3.1的值时,您正在使用=。这是一个例子:

for each (obx in msg.OBX) {
    if (obx['OBX.3']['OBX.3.2'].toString() == 'EBV VIRAL CAPSID AG (VGA) AB (IGM)') {
        obx['OBX.3']['OBX.3.1'] = 'EPSTEINBARRIGM';
    }
}

10-07 14:31