与活动相关的查询

时间:2018-11-12 06:09:03

标签: activiti

我刚刚开始研究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%。

是否可以通过更改流程定义文件本身来实现?还是我需要采取其他替代方法,例如运行一些批处理?

2 个答案:

答案 0 :(得分:1)

很显然,有某种条件可以确定是否需要UT2任务。 因此,您应该能够使用决策步骤来确定是否基于某种逻辑来创建UT2任务。

答案 1 :(得分:0)

使用决策表进行逻辑解释,它将决定何时启动第二个用户任务。