2016-10-19 1 views
-1

я пытаюсь использовать следующее выражение в деятельности в эксклюзивном шлюзе:Ошибка в выражении активности - Задать массив, если не пустой

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

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

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

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

Любой Idear, как это проверить?

+0

Можете ли вы предоставить определение рабочего процесса xml? –

+0

Я сделал это с Activity Modeler, поэтому я не могу, извините! –

ответ

1

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

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

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

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

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