1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Activiti7工作流引擎:进阶篇(九) 内嵌子流程 SubProcess

Activiti7工作流引擎:进阶篇(九) 内嵌子流程 SubProcess

时间:2023-06-14 18:48:38

相关推荐

Activiti7工作流引擎:进阶篇(九) 内嵌子流程 SubProcess

知识传送门 》》》》》》》》》》》》》》》》》》》

为什么普通人要想成佛就得经过九九八十一难,

而坏人只需要放下屠刀就能立地成佛呢?

一:定义.bpmn文件

二:启动并完成第一个任务

@Testvoid testStartAndComplete() {runtimeService.startProcessInstanceByKey("SubProcessExample");Task task = taskService.createTaskQuery().processDefinitionKey("SubProcessExample").taskAssignee("zhangsan").singleResult();plete(task.getId());}

zhangsan完成任务后进入了子流程的第一个节点(内部审核)。

内嵌子流程启动了一个父流程实例,也启动了一个子流程实例,子流程实例隶属于父流程实例PARENT_ID_。而调用子流程CallActivityTask的SUPER_EXEC_是有值的。

三:完成内部审核

public void testCompleteTask() {Task task = taskService.createTaskQuery().processDefinitionKey("SubProcessExample").taskAssignee("lisi").singleResult();plete(task.getId());}

五:最终审核

@Testpublic void testCompleteTask() {Task task = taskService.createTaskQuery().processDefinitionKey("SubProcessExample").taskAssignee("wangwu").singleResult();plete(task.getId());}

调用子流程:多个流程之间相互独立,会分别启动多个流程实例。

内嵌子流程:嵌套之流程只能在当前流程中使用,不能被其它流程调用,只启动一个实例。

知识传送门 》》》》》》》》》》》》》》》》》》》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。