activity 表达式错误 - 询问数组是否为空

Error in activity expression - Ask array if not empty

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

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

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

我收到以下错误消息:

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

知道如何检查吗?

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

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

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

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

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