Camunda 多实例会签加签

流程图:
Camunda 多实例会签加签_第1张图片
启动流程,并初始设置为有三个实例:

ProcessInstance
   Contact Customer - Multi-Instance Body
   		Contact Customer
   		Contact Customer
   		Contact Customer

数据库中的数据:
act_ru_excution在这里插入图片描述act_ru_task:在这里插入图片描述
act_ru_variable:Camunda 多实例会签加签_第2张图片
可以看出此时的活动实例的总数为:3
执行,加签,本质上就是增加活动实例:

@Test
public void addInstance(){
   String processInstanceId = "d0a284f3-af8e-11ea-88c4-000ec6dd34b8";

   runtimeService.createProcessInstanceModification(processInstanceId)
           .startBeforeActivity("Activity_1jo1sok")//会签节点的activityId
           .setVariable("assignee","新加签的人")
           .execute();

   System.out.println("会签加签成功");
}

执行完成之后,再观察数据库数据:
act_ru_excution中多了一条数据Camunda 多实例会签加签_第3张图片
act_ru_task中多了一条任务,办理人就是 ‘新加签的人’ 在这里插入图片描述
act_ru_variable中数据亦发生变化:Camunda 多实例会签加签_第4张图片
实例总数nrOfinstances的值变为了4

你可能感兴趣的:(工作流,后端,java)