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());
        }

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。