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);