Activiti(八)历史数据的查看

当我们想查看流程执行的历史数据,怎么查看呢


历史数据的查看


步骤:

  1. 获取processEngine对象
  2. 得到historyService
  3. 得到historicActivityInstanceQuery对象
  4. 执行查询操作
  5. 遍历得到结果

第一步:创建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("-------------------------------------------------");
        }
    }
}

运行结果:



原创文章,未经允许禁止盗用



猜你喜欢

转载自blog.csdn.net/weixin_44519467/article/details/106383147