Camunda:测试JSON数组是否包含一个元素



我希望条件流取决于JSON属性(包含字符串的JSON数组)是否包含特定元素。

如果元素存在,下面的表达式工作,但如果不存在则抛出异常:

<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">
${ json_array.indexOf("foo")!=-1 } 
</bpmn:conditionExpression>

lastIndexOf()的等价表达式也失败了,尽管文档声称不应该发生(issue 134)。

还有别的方法吗?

这个可以,但是看起来很笨拙:

<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">
${ json_array.toString().contains(""foo"") } 
</bpmn:conditionExpression>

我希望有更好的方法。

相关内容