我使用的是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数组。
答案 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