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 API 用户指南》是针对企业流程自动化框架Activiti的重要参考资料,主要涵盖了Activiti的API使用、功能特性和实践案例。本指南旨在帮助开发者更好地理解和应用Activiti,提升工作效率,实现高效的企业流程...
这个"activiti中文api(用户手册)"提供了详细的中文文档,对于初学者来说是一个非常宝贵的资源,可以帮助他们快速理解和应用Activiti。 一、Activiti简介 Activiti 是基于BPMN 2.0标准的轻量级工作流引擎,它支持...
这个压缩包包含了两个关键文档,一个是"Activiti工作流课程.doc",另一个是"Activiti数据库表结构.doc",它们将帮助你深入理解如何调用Activiti API以及其背后的数据库结构。 首先,让我们深入探讨"Activiti工作流...
中文API文档是针对中国开发者的重要参考资料,帮助他们更好地理解和使用Activiti。 在Activiti 6.0的中文API中,我们可以找到以下几个关键知识点: 1. **流程定义(Process Definition)**:Activiti允许通过BPMN ...
ActivitiAPI是一个强大的业务流程管理(BPM)框架,它基于Java,并且是开源的。这个框架主要用于构建灵活、可扩展的工作流应用。在本文中,我们将深入探讨Activiti API的核心概念、主要功能以及如何使用它来实现业务...
java工作流Activiti 5.22.0 API CHM
包含翻译后的API文档:activiti-engine-5.21.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.activiti:activiti-engine:5.21.0; 标签:activiti、engine、中文文档、jar包、java; 使用方法:解压翻译后的...
本资源“activiti-5.16中文API”提供了Activiti 5.16版本的API文档的中文翻译版,使得中国开发者在没有网络的情况下也能方便地查阅和理解API的用法。 Activiti API 是开发者与Activiti引擎进行交互的核心接口,它...
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....
这个文档集包含了中文API说明和Activiti的表结构文档,旨在帮助开发者更高效地理解和使用Activiti进行流程设计和实现。 一、Activiti API Activiti API是开发者与Activiti引擎交互的主要途径。API包括了对流程定义...
《Activiti API与Spring集成实践详解》 在企业级应用开发中,流程管理是一个不可或缺的部分。Activiti是一款轻量级、高效的企业业务流程管理(BPM)和工作流引擎,它能够帮助开发者轻松地实现流程定义和执行。而...
activiti5.22官网最新API
Activiti v7 REST API postman集合
在了解Activiti API之前,我们先来认识一下Activiti的基本架构。Activiti 包含了模型(Model)、部署(Deployment)、流程定义(Process Definition)、任务(Task)、执行(Execution)和历史(History)等核心概念...
4. **Activiti API** - **Process Engine API和服务**:提供与流程引擎交互的接口,如部署、启动、暂停和终止流程实例。 - **查询API**:用于检索流程实例、任务和其他相关信息。 - **变量**:分为持久化变量和...
本章节主要涉及Activiti的环境搭建和核心API的初步认识,帮助开发者开始Activiti的学习之旅。 首先,搭建Activiti环境需要以下几个步骤: 1. 从官方网站下载Activiti的框架包。 2. 集成Activiti到你的工程中。这...
包含翻译后的API文档:activiti-explorer-5.21.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.activiti:activiti-explorer:5.21.0; 标签:activiti、explorer、中文文档、jar包、java; 使用方法:解压翻译...
activiti 5.1.2 api chm格式帮助文档
在本文中,我们将深入探讨Activiti Engine API 5.13版本的核心概念、功能以及如何利用它来实现高效的工作流管理。 首先,我们要了解什么是Activiti Engine API。它是Activiti框架的核心组件,提供了一系列接口和类...