Ошибка в выражении активности - спросите массив, если он не пустой

Я пытаюсь использовать следующее выражение в активности в эксклюзивном шлюзе:

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

videoTracks - это массив. Я хочу знать, если это не пусто.

Я получил следующее сообщение об ошибке:

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

Есть идеи, как это проверить?

1 ответ

Решение

Вы не можете проверить, чтобы массив был таким пустым, это должно быть что-то вроде (при условии, что это простой массив):

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

чтобы быть в безопасности, вы можете добавить пустую проверку перед этим, чтобы убедиться, что она существует:

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

(Примечание: у моделиста Activiti есть кнопка загрузки, поэтому вы можете получить BPMN 2.0 xml.)

Другие вопросы по тегам