作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Mirth 和在工作中学习非常陌生。我基本上需要根据 OBX3.2 中的内容替换 OBX3.1 中的措辞,这是示例:
目前我的 OBX 如下所示:
OBX|2|ST|EPSTEIN-BARR^EBV 病毒衣壳 AG (VCA) AB (IGM)
我需要的是每当 EBV VIRAL CAPSID AG (VCA) AB (IGM) 出现在 OBX3.2 中时,将措辞 OBX3.1 替换为 EPSTEINBARRIGM 我将在整个记录中包含多个 OBX 段,并且这不会总是出现在同一个地方。
这是我尝试过的代码:
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';
}
}
关于javascript - Mirth Javascript IF 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005875/
我是一名优秀的程序员,十分优秀!