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