-1

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

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

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

我收到以下错误消息:

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

任何想法如何检查这个?

4

1 回答 1

1

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

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

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

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

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

于 2016-10-19T11:06:15.113 回答