工作流程:如何使用序列而不是foreach?

时间:2016-05-24 20:26:59

标签: java workflow jbpm business-process jpdl

在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 个答案:

答案 0 :(得分:0)

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

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

仍在研究一个例子。