activiti 委派和转办的区别


委派

委派:是将任务节点分给其他人处理,等其他人处理好之后,委派任务会自动回到委派人的任务中 

 

将hr的任务进行委派:

taskService.delegateTask(taskId, userId);

// taskId 任务id; userId:被委派人id


 

被委派人办理任务后:

taskService.resolveTask(taskId,variables);

正在运行的任务表中被委派人办理任务后hr的任务会回到委派人xxhr ,历史任务表中也一样

 

查询委派任务:

根据字段owner查询

//正在运行的委派任务:

    public ListmytaskChangeOtherList1(String userId){

        List<Task>list = taskService.createTaskQuery().taskOwner(userId)

                .orderByTaskCreateTime().desc().list();

        returnlist;

    }

//已经办结的委派任务:(同理)

 

转办

直接将办理人assignee 换成别人,这时任务的拥有着不再是转办人,而是为空,相当与将任务转出。

直接将assignee =” zhuanban”       taskService.setAssignee(taskId, userId); 

 

服务:

//转他人处理

    public void  mytaskChangeOther(String taskId,String userId){

      taskService.setAssignee(taskId,userId); 

     }

如果要查询转给他人处理的任务:

可以同时将OWNER进行设置(正在运行的任务表和历史任务表都要进行设置),这样在查询的时候方便根据字段进行查询:以下是正在进行的任务表例子

taskService.setOwner(taskId, userId);


 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM