当我们想查看流程执行的历史数据,怎么查看呢
历史数据的查看
步骤:
- 获取processEngine对象
- 得到historyService
- 得到historicActivityInstanceQuery对象
- 执行查询操作
- 遍历得到结果
第一步:创建ActiviHistoryQuery类
public class ActiviHistoryQuery {
public static void main(String[] args) {
//1:获取processEngine对象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2:得到historyService
HistoryService historyService=processEngine.getHistoryService();
//3:得到historicActivityInstanceQuery对象,流程实例的Id=2501
HistoricActivityInstanceQuery historicActivityInstanceQuery=historyService.createHistoricActivityInstanceQuery();
historicActivityInstanceQuery.processInstanceId("2501");
//4:执行查询操作,更具时间排序
List<HistoricActivityInstance>historicActivityInstances=historicActivityInstanceQuery
.orderByHistoricActivityInstanceStartTime()
.asc()
.list();
//5:遍历得到结果并输出
for (HistoricActivityInstance historicActivityInstance:historicActivityInstances){
System.out.println(historicActivityInstance.getActivityId()); //id
System.out.println(historicActivityInstance.getActivityName()); //name
System.out.println(historicActivityInstance.getProcessDefinitionId()); //实例id
System.out.println(historicActivityInstance.getProcessInstanceId()); //流程实例的Id
System.out.println("-------------------------------------------------");
}
}
}