1

鉴于 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 中的每个项目按顺序完成?

4

1 回答 1

0

我之前的回答是不正确的,你不能增加变量并使用一个<decision>块循环来结束循环。jPDL 中不允许递增变量。

我正在测试的是<foreach in="0,1,2,3">使用数字数组列表启动的。如果您已经知道连接的多重性,那么您可以在 Java 中存储一个有限数组变量,然后x<foreach var="x">. Java 变量在 中是全局的<foreach>,并且可以使用给定的索引进行访问。

仍在研究一个例子。

于 2016-05-26T13:20:24.740 回答