Ошибка в выражении активности - спросите массив, если он не пустой
Я пытаюсь использовать следующее выражение в активности в эксклюзивном шлюзе:
${(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.)