activiti创建自子任务,创建抄送任务,任务分裂的实现思路

本文探讨了Activiti工作流引擎中子任务的创建与管理,包括如何为父任务创建子任务、查询子任务及完成子任务的方法。子任务可用于抄送、任务分裂等场景,不影响主流程推进。

今天看activiti的act_ru_task表,发现有一个parent_task_id_字段,比较好奇,就研究了一番。发现原来是可以给一个task创建subtask
那么他的适用场景就是

  • 创建自子任务
  • 创建抄送任务
  • 任务分裂

上代码,如何实现创建子任务,为Zl用户创建一个任务

Task newtask = taskService.newTask();
            newtask.setAssignee("zl");
            newtask.setName("xinjia");
            newtask.setParentTaskId(parentTask.getId());//父任务id
            taskService.saveTask(newtask);

注意,新建的task不影响主流程的推进,就是父任务结束了流程也会向后面流转,子任务也不会结束
正是因为以上原因,可以用于抄送任务,不影响主流程进行。
也可以用于任务的裂变。

根据任务id,查询子任务

 List<Task> subTaskList = taskService.getSubTasks("taskid");

结束子任务,根据上面指定的zl查询

   List<Task> list =  taskService.createTaskQuery().taskAssignee("zl").list();
        for(Task task:list){
            taskService.complete(task.getId());
        }
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员石磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值