Рабочий процесс: как использовать последовательность вместо foreach?
Учитывая такие действия в JPDL:
<foreach in="#{itms}" name="foreach1" var="itm">
<transition name="to_task_activity" to="task_activity" />
</foreach>
<task name="task_activity">
<transition to="join1" />
</task>
<join multiplicity="#{count}" name="join1">
<transition to="further_activity" />
</join>
Можно ли (и как) использовать другую конструкцию вместо этого, чтобы task_activity можно было выполнять не асинхронно, а последовательно для каждого элемента из коллекции itms?
1 ответ
Мой предыдущий ответ был неверным, вы не можете увеличивать переменные и циклически использовать <decision>
блок для завершения цикла. Инкрементные переменные запрещены в jPDL.
То, что я тестирую, это <foreach in="0,1,2,3">
инициируется с использованием массива списка чисел. Если вы уже знаете кратность объединения, вы можете сохранить переменную конечного массива в Java, а затем получить доступ к индексу массива из переменной. x
в <foreach var="x">
, В этом случае переменная Java является глобальной <foreach>
и могут быть доступны с указанным индексом.
Все еще работаю на примере.