一、act_hi_detail(歷史的流程運行詳情表)
1.表結構
ID_ | varchar(64) | | 主鍵
TYPE_ | varchar(255) | | 類型
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY
PROC_DEF_ID_ | varchar(64) | NULL | 流程定義ID
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID
PROC_INST_ID_ | varchar(64) | NULL | 流程實例ID
EXECUTION_ID_ | varchar(64) | NULL | 流程執(zhí)行ID
CASE_DEF_KEY_ | varchar(255) | NULL | 案例定義KEY
CASE_DEF_ID_ | varchar(64) | NULL | 案例定義ID
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID
CASE_EXECUTION_ID_ | varchar(64) | NULL | 案例執(zhí)行ID
TASK_ID_ | varchar(64) | NULL | 任務ID
ACT_INST_ID_ | varchar(64) | NULL | 節(jié)點實例ID
VAR_INST_ID_ | varchar(64) | NULL | 流程變量記錄ID
NAME_ | varchar(255) | | 名稱
VAR_TYPE_ | varchar(255) | NULL | 變量類型
REV_ | int(11) | NULL | 版本
TIME_ | datetime | | 時間戳
BYTEARRAY_ID_ | varchar(64) | NULL | 二進制數(shù)據(jù)對應ID
DOUBLE_ | double | NULL | double類型值
LONG_ | bigint(20) | NULL | long類型值
TEXT_ | varchar(4000) | NULL | 文本類型值
TEXT2_ | varchar(4000) | NULL | 文本類型值2
SEQUENCE_COUNTER_ | bigint(20) | NULL | 序列計數(shù)器
TENANT_ID_ | varchar(64) | NULL | 租戶ID
OPERATION_ID_ | varchar(64) | NULL |
REMOVAL_TIME_ | datetime | NULL | 移除時間
2.相關方法
表包含流程實例中的每個消息踊餐,且HistoricDetail中讀取到的信息量是根據(jù)你設置歷史級別而定鲜棠。
camunda.bpm: history-level: full
獲取流程實例中的每個消息
// 該流程實例的所有走過的task
List<HistoricTaskInstance> taskInstanceList = historyService.createHistoricTaskInstanceQuery()
.processInstanceId(processInstanceId)
.finished()
.list();
for (HistoricTaskInstance h : taskInstanceList) {
Map<String, Object> variables = new HashMap<>();
// 獲取act_hi_detail表中的信息赖淤,但是HistoricDetail還沒有包含變量信息
List<HistoricDetail> details = historyService.createHistoricDetailQuery()
.variableUpdates()
.activityInstanceId(h.getActivityInstanceId())// 使用activityInstanceId可以獲取到每個節(jié)點對應的detail信息
.list();
for (HistoricDetail historicDetail : details) {
// 所以需要將HistoricDetail轉換為HistoricVariableUpdate才可以獲取到variables
// HistoricVariableUpdate historicVariableUpdate = (HistoricVariableUpdate) historicDetail;
variables.put(historicDetail.getVariableName(), historicDetail.getValue());
}
}
二苫费、act_hi_procinst(歷史的流程實例表)
1.表結構
ID_ | varchar(64) | | 主鍵
PROC_INST_ID_ | varchar(64) | | 流程實例ID
BUSINESS_KEY_ | varchar(255) | NULL | 業(yè)務KEY
PROC_DEF_KEY_ | varchar(255) | NULL | 流程定義KEY
PROC_DEF_ID_ | varchar(64) | | 流程定義ID
START_TIME_ | datetime | | 開始時間
END_TIME_ | datetime | NULL | 結束時間
REMOVAL_TIME_ | datetime | NULL | 移除時間
DURATION_ | bigint(20) | NULL | 耗時
START_USER_ID_ | varchar(255) | NULL | 啟動人ID
START_ACT_ID_ | varchar(255) | NULL | 啟動節(jié)點ID
END_ACT_ID_ | varchar(255) | NULL | 結束節(jié)點ID
SUPER_PROCESS_INSTANCE_ID_ | varchar(64) | NULL | 父流程實例ID
ROOT_PROC_INST_ID_ | varchar(64) | NULL | 流程實例根ID
SUPER_CASE_INSTANCE_ID_ | varchar(64) | NULL | 父案例實例ID
CASE_INST_ID_ | varchar(64) | NULL | 案例實例ID
DELETE_REASON_ | varchar(4000) | NULL | 刪除原因
TENANT_ID_ | varchar(64) | NULL | 租戶ID
STATE_ | varchar(255) | NULL | 狀態(tài)