flowable实战(四)flowable任务实例管理接口
文章目錄
- 1. 任務(wù)辦理模式分兩種
- 1.1. 一種直接辦理模式
- 1.2. 一種需要簽收后再辦理
- 2. 轉(zhuǎn)辦任務(wù)
- 3. 委派任務(wù)與代辦任務(wù)
- 4. 待辦任務(wù)列表
- 5. 待辦簽收列表
- 6. 抄送任務(wù)
- 7. 終止任務(wù)(這個(gè)功能放到流程實(shí)例中)
- 8. 催辦任務(wù)
- 9. 駁回
- 10. 超時(shí)自動(dòng)跳轉(zhuǎn)完成
- 11. 任務(wù)按業(yè)務(wù)類型劃分
- 12. 獲取下一個(gè)節(jié)點(diǎn)集合
- 二、主要接口有:
- 2.1. 候選人待簽收任務(wù)列表:
- 2.2.候選組待簽收任務(wù)列表:
- 2.3.簽收動(dòng)作:
- 2.4.已經(jīng)簽收過的任務(wù)列表
- 2.5.完成任務(wù)
- 2.6.任務(wù)并不一定要先簽收再辦理,可以直接到待辦理中,而不是待簽收中
- 2.7. 轉(zhuǎn)辦任務(wù)
- 2.8. 委派任務(wù)
- 2.9. 被委派任務(wù)的辦理
#一、任務(wù)的管理功能主要有
1. 任務(wù)辦理模式分兩種
(一家公司最好約定好需要不要簽收模式,統(tǒng)一操作模式),
1.1. 一種直接辦理模式
1.2. 一種需要簽收后再辦理
,所以分為: 候選人的任務(wù)簽收/候選組的任務(wù)簽收/完成任務(wù)
2. 轉(zhuǎn)辦任務(wù)
3. 委派任務(wù)與代辦任務(wù)
4. 待辦任務(wù)列表
(不要簽收的或者已簽收未辦理的)
5. 待辦簽收列表
6. 抄送任務(wù)
7. 終止任務(wù)(這個(gè)功能放到流程實(shí)例中)
8. 催辦任務(wù)
9. 駁回
退回上一步(即駁回),退回到(歷史某一個(gè)節(jié)點(diǎn))
10. 超時(shí)自動(dòng)跳轉(zhuǎn)完成
11. 任務(wù)按業(yè)務(wù)類型劃分
任務(wù)按業(yè)務(wù)類型劃分:
用戶任務(wù)/服務(wù)任務(wù)/定時(shí)任務(wù)/會(huì)簽任務(wù)/并行網(wǎng)關(guān)任務(wù)/排他網(wǎng)關(guān)任務(wù)
12. 獲取下一個(gè)節(jié)點(diǎn)集合
獲取下一個(gè)節(jié)點(diǎn)集合(一個(gè)或者多個(gè)),獲取節(jié)點(diǎn)名稱,節(jié)點(diǎn)配置的用戶/候選人員/候選組。
二、主要接口有:
2.1. 候選人待簽收任務(wù)列表:
List<Task> tasks = taskService.createTaskQuery().taskCandidateUser(userId).list();2.2.候選組待簽收任務(wù)列表:
List<Task> tasks = taskService.createTaskQuery().taskCandidateGroup(userGroup).list();2.3.簽收動(dòng)作:
//完成簽收這個(gè)時(shí)候就任務(wù)Task的Assignee屬性就有了值 taskService.claim(task.getId(), userId);2.4.已經(jīng)簽收過的任務(wù)列表
某種意義上才有真正的辦理人
List<Task> tasks = taskService.createTaskQuery().taskAssignee(userId).list();2.5.完成任務(wù)
未簽收/待辦理 中取得需要辦理的任務(wù)Task之后
//調(diào)用 task.getId() = taskId 完成任務(wù)的辦理,taskService服務(wù)自動(dòng)流轉(zhuǎn)到下一個(gè)辦理節(jié)點(diǎn)
taskService.complete(task.getId());//taskService.complete()方法 提供了重載,提供了3種方式供你選擇
complete(String taskId)complete(String taskId, Map<String,Object> variables) complete(String taskId, Map<String,Object> variables, boolean localScope)2.6.任務(wù)并不一定要先簽收再辦理,可以直接到待辦理中,而不是待簽收中
可以把
taskService.claim(task.getId(), userId);方法
替換為
setAssignee(String taskId, String userId)經(jīng)過以上步驟,任務(wù)已經(jīng)在 辦理中狀態(tài)了
2.7. 轉(zhuǎn)辦任務(wù)
taskService.setOwner(taskId, curUserId); taskService.setAssignee(taskId,acceptUserId );2.8. 委派任務(wù)
委派任務(wù):是將任務(wù)節(jié)點(diǎn)分給其他人處理,等其他人處理好之后,委派任務(wù)會(huì)自動(dòng)回到委派人的任務(wù)中
taskService.setOwner(taskId, curUserId); taskService.delegateTask(taskId,acceptUserId);2.9. 被委派任務(wù)的辦理
被委派任務(wù)的辦理: 辦理完成后,委派任務(wù)會(huì)自動(dòng)回到委派人的任務(wù)中
taskService.resolveTask(taskId, variables); 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的flowable实战(四)flowable任务实例管理接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7 行代码优雅地实现 Excel 文件导
- 下一篇: flowable modler为任务节点