在Activiti中,可以通過配置歷史數據級別來控制記錄哪些歷史數據。歷史數據級別分為4個級別:
可以通過在activiti.cfg.xml文件中配置history屬性來設置歷史數據級別,示例如下:
<property name="history" value="full"/>
Activiti中提供了HistoryService接口,可以通過該接口獲取歷史數據。可以使用以下代碼片段來查詢流程實例的歷史數據:
HistoryService historyService = processEngine.getHistoryService();
List<HistoricActivityInstance> activities = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(processInstanceId)
.list();
通過HistoryService接口還可以查詢任務的歷史數據、變量的歷史數據等。可以根據需要,使用HistoryService接口來查詢和分析歷史數據,以便進行流程優化和監控。