如何在Mirth Connect中将字符串解析为列表?

时间:2019-11-29 14:22:48

标签: mirth

我使用的是Mirth Connect版本3.7,

我需要解析在全局设置中定义的全局变量globalVariable,并在目标过滤器之一中使用它的值。

此变量包含逗号分隔的值。

globalVariable= 'A,B,C'

我在目标过滤器内的Javascript代码中使用了该变量。

var someValue = 'B';
var arr = $('globalVariable');
if (arr && arr.split(',').includes(someValue)) {
  return  true;
}
return false;

但是,以某种方式Mirth-Connect无法正确转换我的代码。它抱怨该类型没有include()方法。 我在这里做错了什么?我希望在split()之后有一个Javascript数组。

1 个答案:

答案 0 :(得分:1)

Mozilla Rhino是Mirth使用的JavaScript引擎。它没有Array.prototype.includes。

您可以改为:

if (arr && arr.split(',').indexOf(someValue) > -1) {
  return  true;
}
return false;

这是Rhino javascript功能兼容性表。要访问最新功能,您需要在“ ES6”模式下运行mirth 3.7+。 https://mozilla.github.io/rhino/compat/engines.html