教主的代言人
06:Activiti流程定义的查询
2016-10-4 田大才子

//1.获取仓库对象

RepositoryService rs = processEngine.getRepositoryService();


//2.创建流程定义查询对象
ProcessDefinitionQuery pq = rs.createProcessDefinitionQuery();


//3.流程查询的各种方法

List<ProcessDefinition> list = pq

//WHERE常用方法

//使用部署对象ID查询
// .deploymentId(deploymentId)

//使用流程定义ID查询
// .processDefinitionId(processDefinitionId)

//使用流程定义的key查询
// .processDefinitionKey(processDefinitionKey)

//使用流程定义的名称模糊查询
// .processDefinitionNameLike(processDefinitionNameLike)


//ORDER常用方法

//按照版本的升序排列

//.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());

        //对应bpmn文件中的name属性值(注意)
        System.out.println("流程定义的名称:" + pd.getName());

        //对应bpmn文件中的id属性值(注意)
        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.println("部署对象ID:" + pd.getDeploymentId());

        System.out.println("######################");
    }
} 

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容