如何在 Mirth Connect 中将字符串解析为列表?
How to parse a string into a list in Mirth Connect?
我使用 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 数组。
Mozilla Rhino 是 Mirth 使用的 javascript 引擎。它没有 Array.prototype.includes.
您可以这样做:
if (arr && arr.split(',').indexOf(someValue) > -1) {
return true;
}
return false;
这是 Rhino javascript 功能兼容性图表。要使用最新功能,您需要在 "ES6" 模式下达到 运行 欢笑 3.7+。 https://mozilla.github.io/rhino/compat/engines.html
我使用 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 数组。
Mozilla Rhino 是 Mirth 使用的 javascript 引擎。它没有 Array.prototype.includes.
您可以这样做:
if (arr && arr.split(',').indexOf(someValue) > -1) {
return true;
}
return false;
这是 Rhino javascript 功能兼容性图表。要使用最新功能,您需要在 "ES6" 模式下达到 运行 欢笑 3.7+。 https://mozilla.github.io/rhino/compat/engines.html