2019最详细Activiti6.0在开发中如何查询实例表

版权声明:JAVA架构之路群:590583588,每月都有共读书籍! https://blog.csdn.net/x15011238662/article/details/86535068

1.查询实例表首先用到的是createProcessInstanceQuery()(中文含义是创建流程实例查询),这个方法属于运行时服务 getRuntimeService()中的方法,因此需要获取服务并获取服务中 的方法,才能获取实例查询,主要查询的时act_ru_execution表中的数据,然后可以根据相应的条件进行筛选如,processDefinitionKey按照key进行筛选、orderByProcessDefinitionId().desc()也可以升序降序、listPage(int,int)分页…
2.注意这个查询实例列表获取的是一个集合,然后根据遍历集合,就能获取实例啦!!! 可以通过这个方法getActivityId();获取正在运行的id;
3.代码:

    /**
 * 查询流程实例表,查询的表是:act_ru_execution
 */
@Test
public void test11(){
    //流程实例查询对象,查询的是act_ru_execution表
    ProcessInstanceQuery query = defaultProcessEngine.getRuntimeService().createProcessInstanceQuery();
    query.processDefinitionKey("qjlc");//按照key进行过滤
    query.orderByProcessDefinitionId().desc();//降序
    query.listPage(0,2);//分页
    List<ProcessInstance> list = query.list();
    for (ProcessInstance processInstance : list) {
        System.out.println(processInstance.getId()+" "+processInstance.getActivityId());//获取正在运行的id
    }
}

4.图解:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/x15011238662/article/details/86535068