工作流
asarao
这个作者很懒,什么都没留下…
展开
-
Camunda 多实例会签加签
流程图:启动流程,并初始设置为有三个实例:ProcessInstance Contact Customer - Multi-Instance Body Contact Customer Contact Customer Contact Customer数据库中的数据:act_ru_excutionact_ru_task:act_ru_variable:可以看出此时的活动实例的总数为:3执行,加签,本质上就是增加活动实例:@Testpublic voi原创 2020-06-16 13:23:30 · 7391 阅读 · 7 评论 -
工作流操作-抢占
当一个任务分配一个用户组,此时任务并没有办理人,需要通过用户组中的成员先签收任务,成为此任务的办理人,专业术语把这个动作称之为抢占。流程图:Candidate Users 叫做候选者,也就是这一组用户的成员都可以成为任务的办理人。启动任务设置用户组(是一个List<String>):@Testpublic void startProcess(){ String instanceKey = "preemption"; String[] users = {"A","B",原创 2020-06-10 16:52:23 · 1335 阅读 · 0 评论 -
工作流操作-挂起(暂停)/激活
挂起(暂停)流程图:挂起操作:@Testpublic void suspend(){ String processInstanceId = "62dc671f-aae7-11ea-865e-000ec6dd34b8"; runtimeService.suspendProcessInstanceById(processInstanceId); System.out.println("暂停/挂起成功");}为了比较我启动了两个实例:两个实例,一个执行挂起操作,另一个不做原创 2020-06-10 15:30:46 · 4087 阅读 · 0 评论 -
工作流操作-会签
注:流程引擎 Camunda会签:内容涉及到多个部门,多个部门直接审批没有顺序,只有当所有部门通过,或者部分通过,此任务才算完成。流程图会签任务选择并行多实例。办理人设置为流程变量assignee,这个变量名也是多实例集合中的元素变量。多实例的配置:此时部署流程,完成提交申请是需要如下操作:@Testpublic void completeTask(){ String taskId = "2f0db62c-aabd-11ea-88e3-000ec6dd34b8"; St原创 2020-06-10 11:10:58 · 3832 阅读 · 7 评论 -
工作流操作-委派、转办
委派流程图:任务委派只是委派人将当前的任务交给被委派人进行审批,解决 任务后又重新回到委派人身上。为什么是解决呢?而不是完成,是因为当被委派人直接完成任务时,任务就不会回到委派人。@Testpublic void delegate(){ String taskId = "e94bace6-aa39-11ea-851b-000ec6dd34b8"; String userId = "被委派人"; processService.delegate(taskId,userId);原创 2020-06-09 18:51:03 · 4573 阅读 · 1 评论