如何在 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