Activiti 開發案例之獲取當前活動任務節點
- 2019 年 12 月 5 日
- 筆記
前言
移動端需求,在工作審批流中發起一個流程實例,會通知到下一個指派人或者相關角色,後台把相關審批參數發送給微信端來實現移動端辦公。
步驟
- 申請人發起流程實例,同時我們可以獲取到業務ID、流程實例ID、當前活動任務ID、指派人ID或者角色用戶ID集合。
- 根據當前活動任務審批人(指派人或者角色集合),獲取其微信綁定相關資訊。
- 發送相關審批資訊到用戶微信端,用戶審批通過,進入下一步流程,繼續通知下一步流程審批人直到結束。
注意
重點來了,業務ID、流程實例ID、指派人ID或者角色用戶ID集合這些參數都比較好獲取,發起的時候就已經知道了,這裡主要是獲取當前活動任務ID。比如,員工申請休假,流程會傳遞到部門主管,這時候我們就需要獲取部門主管當前任務的ID,來實現部門主管的審核工作。
//根據流程實例 ID 獲取當前活動任務 Task task = taskService.createTaskQuery().processInstanceId("流程實例ID").active().singleResult(); String taskId = task.getId(); System.out.println("任務ID"+taskId);