FormService |
Activiti表单引擎产生的用户任务表单服务 |
HistoryService |
得到已完成的工作流实例信息 |
IdentityService |
认证服务,在工作流执行过程中进行用户查询、认证等操作 |
TaskService |
任务服务,可以根据用户创建与查询所分配的任务等等 |
RepositoryService |
用于发布,查询,删除,获取工作流定义 |
RuntimeService |
开始和查询工作流实例,流程变量可以获取和设置
|
典型API详解:
1 RuntimService
1)startProcessInstanceByKey 开始一个新的以工作流实例,注意bykey实际上指的是定义的工作流Id,附加了一个map信息
Map variableMap = new HashMap();
variableMap.put("isbn";, "123456";);
ProcessInstance processInstance =runtimeService.startProcessInstanceByKey(
"bookorder";, variableMap);
2 )createProcessInstanceQuery() 查询工作量实例
List instanceList = runtimeService
.createProcessInstanceQuery()
.processDefinitionKey("bookorder").list(); //返回所有以bookorder为id的实例,若是processDefinitionId则只返回在运行的实例
2 TaskServie
TaskServie最重要的是claim与complete两个方法
1) claim调用claim的用户将变成该任务的所有人,其它用户将不能claim与complete该任务
2) complete将会使完成任务,使流程向下进行
上代码:
Task task = taskService.newTask();
task.setName("Test task");
task.setPriority(100);
taskService.saveTask(task);
assertNull(task.getAssignee()); //创建Task
IdentityService identityService =
activitiRule.getIdentityService();
User user = identityService.newUser("JohnDoe");
identityService.saveUser(user);//创建用户
taskService.addCandidateUser(task.getId(), "JohnDoe");
task = taskService.createTaskQuery()
.taskCandidateUser("JohnDoe")
.singleResult();
assertNotNull(task); // 将用户与任务关联
assertEquals("Test task", task.getName());
assertNull(task.getAssignee());
taskService.claim(task.getId(), "JohnDoe");//分配任务
task = taskService.createTaskQuery()
.taskAssignee("JohnDoe")
.singleResult();
assertEquals("JohnDoe", task.getAssignee());
taskService.complete(task.getId());//完成任务
task = taskService.createTaskQuery()
.taskAssignee("JohnDoe")
.singleResult();
assertNull(task);
3) 查询,如下:
Task task = taskService.createTaskQuery()
.taskCandidateGroup("sales")
.singleResult();
singleResult() //查询sales组下所分配的任务,因为在该任务中唯一,因此可用返回唯一任务
权限需要在工作流中定义
<userTask id="usertask1"
name="Complete order"
activiti:candidateGroups="sales"> //定义了sales组
<documentation>book order user task</documentation>
</userTask>
分享到:
相关推荐
压缩包中包含三个文件:Activiti 5.8 用户指南(中文版).pdf、Activiti5.9 API.chm、Activiti5学习笔记.pdf
ActivitiAPI
activiti6.0 中文api,
Activiti工作流中文开发帮助API文档说明。 Activiti工作流表结构文档说明。
activitiAPI调用的详细步骤和表结构详细说明。对于想学习activiti的同学很有帮助
包含翻译后的API文档:activiti-engine-5.21.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.activiti:activiti-engine:5.21.0; 标签:activiti、engine、中文文档、jar包、java; 使用方法:解压翻译后的...
java工作流Activiti 5.22.0 API CHM
中文api文档,翻译比较好。很适合新手开发使用。需要的可以下载。
activiti 是一款非常好用的流程开发引擎
4. Activiti API 5. Spring集成 6. 部署 7. BPMN 2.0介绍 8. BPMN 2.0结构 9. 表单 10. JPA 11. 历史 12. Eclipse Designer 13. Activiti Explorer 14. Activiti Modeler 15. REST API 16. 集成CDI 17. 集成LDAP 18....
Activiti - Engine 5.13 API
Activiti v7 REST API postman集合
activiti5.22官网最新API
包含翻译后的API文档:activiti-explorer-5.21.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.activiti:activiti-explorer:5.21.0; 标签:activiti、explorer、中文文档、jar包、java; 使用方法:解压翻译...
主要讲解Activiti框架环境的搭建,能够使用Activiti的API创建23张数据库表,正式开始Activiti之旅。 在前一章,介绍了Activitie核心的数据库23张表的特征【添加数据库结构简介链接】,在这里我们就要把Activiti集成...
activiti 5.1.2 api chm格式帮助文档
activiti5.17工作流的API,英文版本,chm格式文件,有需要的请笑纳。
activiti-5.16 API,中文翻译版,离线能看,很方便。供大家下载使用。
Activiti 组件介绍与 API
包含翻译后的API文档:activiti-json-converter-5.21.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.activiti:activiti-json-converter:5.21.0; 标签:activiti、json、converter、中英对照文档...