2016-05-24 5 views
1

Учитывая такие мероприятия в JPDL:Рабочий процесс: как использовать последовательность вместо foreach?

<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?

ответ

0

Мой предыдущий ответ был неправильным, вы не можете увеличивать переменные и цикл с помощью блока , чтобы закончить цикл. Инкрементные переменные запрещены в jPDL.

То, что я тестирую, является <foreach in="0,1,2,3">, инициированным с использованием массива чисел. Если вы уже знаете множественность объединения, то вы можете сохранить конечную переменную массива в Java, затем получить доступ к индексу массива из переменной x в <foreach var="x">. Затем переменная Java является глобальной в <foreach> и может быть доступна с данным индексом.

Работает на примере.

Смежные вопросы