查詢流程執行過程的歷史節點

        參考網址:Activiti進階(五)——流程執行歷史記錄

        如要在審批的時候,需要查看具體的流程步驟

       在act_hi_actinst表中詳細的記錄了 執行流程步驟,包括並行網關 的名稱,可以通過流程實例id獲取

                

        //創建歷史查詢,通過任務的id獲取,這個taskId與任務表的id一致
        HistoricTaskInstance hti = historyService.createHistoricTaskInstanceQuery().
                taskId(taskId).singleResult(); //這個taskId與任務表的id一致 ,很可能
        // 通過歷史任務獲取獲取流程實例id
        String processInstanceId = hti.getProcessInstanceId();
        //通過流程實例id查詢歷史活動節點數據
        List<HistoricActivityInstance> haiList = historyService.createHistoricActivityInstanceQuery().
                processInstanceId(processInstanceId).list();

                SQL語句爲

                select RES.* from ACT_HI_ACTINST RES WHERE RES.PROC_INST_ID_ = ? order by RES.ID_ asc 

                參數爲流程實例ID

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章