轉自:https://www.cnblogs.com/liuqing576598117/p/11164027.html
一共個方法15個方法 用於查詢歷史工作流信息
1.創建查詢(7個方法)
//創建一個新的編程查詢來搜索{@link HistoricProcessInstance}。
HistoricProcessInstanceQuery createHistoricProcessInstanceQuery();
//創建一個新的編程查詢來搜索{@link HistoricActivityInstance}。
HistoricActivityInstanceQuery createHistoricActivityInstanceQuery();
//創建一個新的編程查詢來搜索{@link HistoricTaskInstance}。
HistoricTaskInstanceQuery createHistoricTaskInstanceQuery();
//創建一個新的編程查詢來搜索{@link HistoricDetail}。
HistoricDetailQuery createHistoricDetailQuery();
//返回一個新的{@link org. engine.query.NativeQuery }過程定義。。
NativeHistoricDetailQuery createNativeHistoricDetailQuery();
//創建一個新的編程查詢來搜索{@link HistoricVariableInstance}。
HistoricVariableInstanceQuery createHistoricVariableInstanceQuery();
//返回一個新的{@link org. engine.query.NativeQuery }過程定義。
NativeHistoricVariableInstanceQuery createNativeHistoricVariableInstanceQuery();
2.刪除(2個)
//刪除歷史任務實例。
這對於那些動態創建的{@link TaskService#newTask() dynamically created}和{@link TaskService#complete(String) completed}的任務很有用。
如果歷史任務實例不存在,則不會拋出異常,方法返回正常。
void deleteHistoricTaskInstance(String taskId);
//刪除歷史流程實例。
所有歷史活動、歷史任務和歷史細節(變量更新、表單屬性)也會被刪除。
void deleteHistoricProcessInstance(String processInstanceId);
3.創建原生查詢(3個)
//創建一個原生查詢,以通過SQL搜索{@link HistoricProcessInstance}。
NativeHistoricProcessInstanceQuery createNativeHistoricProcessInstanceQuery();
//創建一個原生查詢,以通過SQL搜索{@link HistoricTaskInstance}。
NativeHistoricTaskInstanceQuery createNativeHistoricTaskInstanceQuery();
//創建一個原生查詢,以通過SQL搜索{@link HistoricActivityInstance}
NativeHistoricActivityInstanceQuery createNativeHistoricActivityInstanceQuery();
4.檢索
//檢索與給定任務相關聯的{@link histordentitylink}。
這樣的{@link IdentityLink}通知了一個特定的標識(如組或用戶)與某個任務相關聯(如作為候選人、受讓人等),即使任務已經完成,而不是只存在於活動任務的{@link IdentityLink}。
List<HistoricIdentityLink> getHistoricIdentityLinksForTask(String taskId);
//檢索與給定流程實例相關聯的{@link histordentitylink}。
這樣的{@link IdentityLink}通知了一個特定的標識(如組或用戶)與某個流程實例相關聯,即使該實例已完成,而不是只存在於活動實例的{@link IdentityLink}。
List<HistoricIdentityLink> getHistoricIdentityLinksForProcessInstance(String processInstanceId);
//允許為一個流程實例檢索{@link ProcessInstanceHistoryLog}。
ProcessInstanceHistoryLogQuery createProcessInstanceHistoryLogQuery(String processInstanceId);