我是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';
}
}