活动表达式出错 - 询问数组是否为空

时间:2016-10-19 08:12:28

标签: activiti juel

我尝试在独占网关的活动中使用以下表达式:

 ${(MediaScanResult.videoInfo.videoTracks != 'empty' )}

videoTracks是一个数组。我想知道这是不是空的。

我收到以下错误消息:

Error while Calling BPMN: org.activiti.engine.ActivitiException: 
Error while evaluating expression: ${MediaScanResult.videoInfo.videoTracks != 'empty' )}

任何Idear如何检查这个?

1 个答案:

答案 0 :(得分:1)

你不能像那样检查数组是否为空,它应该是这样的(假设它是一个普通的数组):

$ {(MediaScanResult.videoInfo.videoTracks.length> 0)}

为了安全起见,你可以在此之前添加一个空检查,以确保它存在:

$ {(MediaScanResult.videoInfo.videoTracks!= null&& MediaScanResult.videoInfo.videoTracks.length> 0)}

(旁注:Activiti建模者有一个下载按钮,因此您可以获得BPMN 2.0 xml。)