工作流 activiti 6 学习笔记二,查询api的使用
使用以下三个api可以查询流程的各个信息;
// 初始化流程引擎
ProcessEngine en = ProcessEngines.getDefaultProcessEngine();
// 存储服务
RepositoryService rs = en.getRepositoryService();
// 运行时服务
RuntimeService runS = en.getRuntimeService();
// 任务服务
TaskService ts = en.getTaskService();
//身份服务
IdentityService is = en.getIdentityService();
各个服务都提供了对应的createXXXQuery() 方法;
示例一:按照组名升序,组类型降序,用户名=aaa 分页查询 1-5条。
List<Group> group = is.createGroupQuery().groupName("aaa").orderByGroupName().asc().orderByGroupType().desc().listPage(0, 5);
示例二:查询单条记录,组名=group_0 ,类型=type_0
Group g2 = is.createGroupQuery().groupName("group_0").groupType("type_0").singleResult();
示例三:根据sql进行查询
Group g3 = is.createNativeGroupQuery().sql("select * from act_id_group where name_ = #{name}").parameter("name", "group_0").singleResult();
查询流程定义,任务等都可以使用相应的createXXXQuery方法即可。
- 点赞
- 收藏
- 关注作者
评论(0)