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

问题描述 投票:1回答:1

我使用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数组。

mirth
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.