我尝试在独占网关的活动中使用以下表达式:
${(MediaScanResult.videoInfo.videoTracks != 'empty' )}
videoTracks是一个数组。我想知道这是不是空的。
我收到以下错误消息:
Error while Calling BPMN: org.activiti.engine.ActivitiException:
Error while evaluating expression: ${MediaScanResult.videoInfo.videoTracks != 'empty' )}
任何Idear如何检查这个?
答案 0 :(得分:1)
你不能像那样检查数组是否为空,它应该是这样的(假设它是一个普通的数组):
$ {(MediaScanResult.videoInfo.videoTracks.length> 0)}
为了安全起见,你可以在此之前添加一个空检查,以确保它存在:
$ {(MediaScanResult.videoInfo.videoTracks!= null&& MediaScanResult.videoInfo.videoTracks.length> 0)}
(旁注:Activiti建模者有一个下载按钮,因此您可以获得BPMN 2.0 xml。)