我刚刚开始研究Activiti,所以我的问题可能不太乐观。
我有一个流程定义,其中我定义了一个子流程。 子流程定义了2个用户任务。在完成第一个用户任务(UT1)之后,第二个任务(UT2)开始。子进程本身具有以下配置:
<subProcess id="..." name="...">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="#{parameters.ids}" activiti:elementVariable="input"></multiInstanceLoopCharacteristics>
<userTask id="UT1" name="..." activiti:candidateGroups="..." activiti:category="..." activiti:priority="...">
...
</userTask>
<userTask id="UT2" name="..." activiti:candidateGroups="..." activiti:category="..." activiti:priority="...">
...
</userTask>
...
...</subProcess>
因此,对于每n个UT1任务,都有相等数量的UT2任务。
现在,我需要以某种方式更改此安排,即对于n个UT1任务,仅为UT2创建n个任务的一部分。因此,每n个UT1任务中,就有n%UT2任务的x%。
是否可以通过更改流程定义文件本身来实现?还是我需要采取其他替代方法,例如运行一些批处理?
答案 0 :(得分:1)
很显然,有某种条件可以确定是否需要UT2任务。 因此,您应该能够使用决策步骤来确定是否基于某种逻辑来创建UT2任务。
答案 1 :(得分:0)
使用决策表进行逻辑解释,它将决定何时启动第二个用户任务。