美文网首页
6.流程执行历史记录

6.流程执行历史记录

作者: _少年不知愁 | 来源:发表于2018-08-16 15:27 被阅读0次

1.查询历史流程实例

    /**查询历史流程实例*/
    @Test
    public void findHistoryProcessInstance(){
        String processInstanceId = "2001";
        HistoricProcessInstance hpi = processEngine.getHistoryService()//与历史数据(历史表)相关的Service
                .createHistoricProcessInstanceQuery()//创建历史流程实例查询
                .processInstanceId(processInstanceId)//使用流程实例ID查询
                .orderByProcessInstanceStartTime().asc()
                .singleResult();
        System.out.println(hpi.getId()+"    "+hpi.getProcessDefinitionId()+"    "+hpi.getStartTime()+"    "+hpi.getEndTime()+"     "+hpi.getDurationInMillis());
    }

2.查询历史活动

    /**查询历史活动*/
    @Test
    public void findHistoryActiviti(){
        String processInstanceId = "2001";
        List<HistoricActivityInstance> list = processEngine.getHistoryService()//
                .createHistoricActivityInstanceQuery()//创建历史活动实例的查询
                .processInstanceId(processInstanceId)//
                .orderByHistoricActivityInstanceStartTime().asc()//
                .list();
        if(list!=null && list.size()>0){
            for(HistoricActivityInstance hai:list){
                System.out.println(hai.getId()+"   "+hai.getProcessInstanceId()+"   "+hai.getActivityType()+"  "+hai.getStartTime()+"   "+hai.getEndTime()+"   "+hai.getDurationInMillis());
                System.out.println("#####################");
            }
        }
    }

3.查询历史任务

    /**查询历史任务*/
    @Test
    public void findHistoryTask(){
        String processInstanceId = "2001";
        List<HistoricTaskInstance> list = processEngine.getHistoryService()//与历史数据(历史表)相关的Service
                .createHistoricTaskInstanceQuery()//创建历史任务实例查询
                .processInstanceId(processInstanceId)//
                .orderByHistoricTaskInstanceStartTime().asc()
                .list();
        if(list!=null && list.size()>0){
            for(HistoricTaskInstance hti:list){
                System.out.println(hti.getId()+"    "+hti.getName()+"    "+hti.getProcessInstanceId()+"   "+hti.getStartTime()+"   "+hti.getEndTime()+"   "+hti.getDurationInMillis());
                System.out.println("################################");
            }
        }
    }

4.查询历史流程变量

    /**查询历史流程变量*/
    @Test
    public void findHistoryProcessVariables(){
        String processInstanceId = "2001";
        List<HistoricVariableInstance> list = processEngine.getHistoryService()//
                .createHistoricVariableInstanceQuery()//创建一个历史的流程变量查询对象
                .processInstanceId(processInstanceId)//
                .list();
        if(list!=null && list.size()>0){
            for(HistoricVariableInstance hvi:list){
                System.out.println(hvi.getId()+"   "+hvi.getProcessInstanceId()+"   "+hvi.getVariableName()+"   "+hvi.getVariableTypeName()+"    "+hvi.getValue());
                System.out.println("###############################################");
            }
        }
    }

相关文章

  • 6.流程执行历史记录

    1.查询历史流程实例 2.查询历史活动 3.查询历史任务 4.查询历史流程变量

  • 源码阅读之Mybatis

    传统JDBC的执行流程 1.获取连接2.构建SQL语句3.设置参数4.执行SQL5.获取返回结果6.基于结果构建返...

  • Android启动流程简析(二)

    接上一篇文章:Android启动流程简析(一) 6. Zygote启动介绍 在init执行过程中,在on boot...

  • C语言基础继续讲讲(循环语句-数组)

    C语言基础 三大执行流程 顺序执行流程 条件执行流程if语句if(条件){ 语句体}如果条件成立,就执行{}...

  • yield执行流程

    yield 执行流程 上面的执行流程将会如何输出呢? 说明了,generator的执行流程为 g() 实际不会执行...

  • 软件测试必备Linux:21天掌握Linux命令 05 hist

    第5天作业 , 命令 history1)查看历史命令执行记录2)查看命令mkdir 的历史执行记录3)执行历史记录...

  • LollipopGo架构 v1.0.20181225更新

    Golang语言社区 LollipopGo架构 v1.0.20181225更新: 1 增加游戏历史记录流程,数据保...

  • 6. 任务执行

    任务通常是一些抽象的且离散的工作单元。通过把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的...

  • 执行流程

    基础群裂变: 在文章末尾加上自己的二维码,让感兴趣的客户加自己的微信。 将加了自己微信的客户拽入活动,进行维护。 ...

  • 执行流程

    基础群裂变: 在文章末尾加上自己的二维码,让感兴趣的客户加自己的微信。 将加了自己微信的客户拽入活动,进行维护。 ...

网友评论

      本文标题:6.流程执行历史记录

      本文链接:https://www.haomeiwen.com/subject/fcqobftx.html