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