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());
        }
相关文章
|
9月前
|
C++
成员初始化表的执行顺序与顺写顺序无关
成员初始化表的执行顺序与顺写顺序无关
66 0
|
9月前
|
消息中间件 监控 Go
合并队列的例子
【5月更文挑战第14天】文中探讨了如何跨线程或机器合并两个有序任务队列, 利用队列有序性优化合并效率。任务队列用于工作单元调度,通过消息代理在客户端和工作进程间通信,实现高可用和可扩展系统。队列功能包括监控、调度、工作流程、资源保护、时间和速率限制以及组件定制。合并操作的时间复杂度在最好情况下为O(N),最坏情况为O(N²),其中N为较短队列的长度。
264 0
合并队列的例子
|
9月前
|
前端开发
基于jeecgboot的flowable增加流程节点抄送功能
基于jeecgboot的flowable增加流程节点抄送功能
609 0
|
9月前
修正flowable流程支持节点表单字段条件判断
修正flowable流程支持节点表单字段条件判断
131 0
|
9月前
|
运维
【问题篇】activiti通过修改表手动退回流程
【问题篇】activiti通过修改表手动退回流程
237 1
activiti 会签多实例任务,设置为候选组或个人任务的总结
activiti 会签多实例任务,设置为候选组或个人任务的总结
1111 0
activiti 会签多实例任务,设置为候选组或个人任务的总结
|
9月前
activiti并行网关执行时每个关联表的变化
activiti并行网关执行时每个关联表的变化
147 0
页面中有父子组件,生命周期顺序如何执行?(面试高频 一篇搞懂)
在实际开发中,一个页面经常会有父组件和子组件,那么在这个页面中,对于父子组件他们的生命周期又是如何执行的呢?看了一些网上的文章资料,竟然有些讲解写的是错误答案,带偏大家,所以在本文利用实践得出结论,带大家彻底搞懂这个知识点~
177 0
页面中有父子组件,生命周期顺序如何执行?(面试高频 一篇搞懂)
|
人工智能
LeetCode 1389. 按既定顺序创建目标数组
给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规则将 s 映射为一些小写英文字符
97 0