查询流程定义

2020-12-03  本文已影响0人  _FireFly_
/**查询流程定义*/
@Test
public void findProcessDefinition(){
List<ProcessDefinition> list = processEngine.getRepositoryService()  //与流程定义和部署对象相关的Service
                            .createProcessDefinitionQuery()          //创建一个流程定义的查询
               /**指定查询条件,where条件*/
                .deploymentId(deploymentId)              //使用部署对象的id查询
                .processDefinitionId(processDefinitionId)//使用流程定义ID查询
                        .processDefinitionKey(processDefinitionKey) //使用流程定义key查询
                            .processDefinitionNameLike(processDefinitionNameLike) //使用流程定义的名称模糊查询
                            
              /**排序*/
                            .orderByProcessDefinitionVersion().asc()   //按照版本的升序排序
                            .orderByProcessDefinitionName().desc()     //按照流程定义的名称降序排列
                          /**返回的结果集*/
                          .list();          //返回一个集合列表,封装流程定义
                          .singleResult();   //返回唯一结果集
                          .count();          //返回结果集数量
                          .listPage(firstResult,maxResults);       //分页查询

        if(list!=null && list.size()>0){
          for(ProcessDefinition pd:list){
            System.out.println("流程定义Id:" +pd.getId());
                        System.out.println("流程定义的名称:" +pd.getName());
                        System.out.println("流程定义的key:" +pd.getKey());
                        System.out.println("流程定义的版本:" +pd.getVersion());
                        System.out.println("资源名称bpmn文件:" +pd.getResourceName());
                        System.out.println("资源名称png文件:" +pd.getDiagramResourceName);
            System.out.prinlln("部署对象的ID " + pd.getDeploymentId());
                        System.out.println("###################################################");
         

        }


}

控制台的打印结果

上一篇 下一篇

猜你喜欢

热点阅读