本文中简单介绍如何开启Activiti工作流引擎,百度上已经有了N多环境搭建的栗子,这边就不再介绍。
在开始之前先看看下图,对整个对象结构有个了解,再结合下面的详细介绍理解。
核心 API
介绍
作用
ProcessEngineConfiguration |
流程引擎配置对象 |
添加数据库连接配置和数据库建表策略 |
ProcessEngine |
核心对象, 流程引擎对象 |
大管家, 管理各种服务 |
ProcessDefinition |
流程定义对象 |
规定了流程包含了哪些活动, 以及各种活动的执行顺序 |
ProcessInsctance |
流程实例对象 |
按照规则实际的一次执行 |
对以上有了解之后会更快的理解下面的内容
RuntimeService |
执行管理, 启动, 推进, 删除流程实例 |
API为我们提供了20种开启流程的方法,总有一种是你的菜。
startProcessInstanceById(String processDefinitionId) |
startProcessInstanceById(String processDefinitionId, Map<String,Object> variables) |
startProcessInstanceById(String processDefinitionId, String businessKey) |
startProcessInstanceById(String processDefinitionId, String businessKey,
Map<String,Object> variables)
|
startProcessInstanceByKey(String processDefinitionKey) |
startProcessInstanceByKey(String processDefinitionKey, Map<String,Object> variables) |
startProcessInstanceByKey(String processDefinitionKey, String businessKey) |
startProcessInstanceByKey(String processDefinitionKey, String businessKey,
Map<String,Object> variables)
|
|
startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String tenantId) |
startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey,
Map<String,Object> variables, String tenantId)
|
startProcessInstanceByKeyAndTenantId(String processDefinitionKey, String businessKey,
String tenantId)
|
startProcessInstanceByMessage(String messageName) |
startProcessInstanceByMessage(String messageName, Map<String,Object> processVariables) |
startProcessInstanceByMessage(String messageName, String businessKey) |
startProcessInstanceByMessage(String messageName, String businessKey,
Map<String,Object> processVariables)
|
startProcessInstanceByMessageAndTenantId(String messageName,
Map<String,Object> processVariables, String tenantId)
|
startProcessInstanceByMessageAndTenantId(String messageName, String tenantId) |
startProcessInstanceByMessageAndTenantId(String messageName, String businessKey,
Map<String,Object> processVariables, String tenantId)
|
startProcessInstanceByMessageAndTenantId(String messageName, String businessKey, String tenantId) |
//设置流程开启人,这个是必要方法
Authentication.setAuthenticatedUserId(startUser);
//这边使用的是多租户 tenantId
//variables 是流程需要的集合变量
//id 是uuid 唯一
//key 是流程部署的key
ProcessInstance processInstance = runtimeService.startProcessInstanceByKeyAndTenantId(key, id, variables,tenantId);
//取得流程当前任务信息
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).taskTenantId(tenantId).singleResult();
相关推荐
Activiti工作流引擎是一款强大的开源工作流管理系统,适用于企业级应用。它基于Java技术,提供了丰富的API和图形化设计工具,使得开发者可以轻松地构建和部署业务流程。本教程是针对初学者的入门指南,旨在帮助新手...
总的来说,"activiti工作流测试"是一个实践型的学习过程,通过编写测试类和交互XML流程定义文件,我们可以深入理解Activiti的工作原理,熟悉其API用法,从而在实际项目中更好地应用Activiti实现业务流程自动化。...
虽然国产的工作流较多,但开源一直为activiti和JBPM所垄断,相对来说acticiti更为灵活,但目前国内关于activiti的资料还是比较少,或几乎没有,而本书无疑是activiti工作流的新手入门答疑书籍,本书籍包括activiti...
`Activiti工作流.docx` 文件可能包含了一些工作流设计的实际例子,帮助读者理解 Activiti 在实际项目中的应用。通过案例学习,开发者可以更好地掌握如何定义流程模型、创建活动、设置条件分支以及处理异常等。 总结...
Activiti 是基于BPMN 2.0标准的轻量级工作流引擎,它支持复杂业务流程的建模。它不仅提供了一个强大的流程定义语言——Activiti Modeler,还有一套完整的API,方便开发者在应用程序中集成和控制流程的运行。 二、...
Activiti 是一个强大的开源工作流引擎,用于在企业级应用中实现业务流程自动化。这个"activiti-5.18.0"版本是该引擎的一个重要里程碑,它提供了丰富的功能和改进,使得开发者能够更有效地设计、执行和管理复杂的业务...
Activiti是基于Java的开源工作流引擎,广泛应用于企业的流程自动化和业务流程管理。手册深入浅出地介绍了如何利用Activiti来构建和优化业务流程。 一、 Activiti简介 Activiti是一款轻量级、高性能的工作流引擎,它...
个人编写的spring+springMVC+Mybatis+Activiti+mysql实现请假流程,流程使用activity进行管理,适合刚接触过Activiti的新手学习使用; 由于空间较少,一些jar文件被删了,如果有需要的话,请联系我提供 如果大家觉得...
Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛应用于企业级应用中,以实现流程自动化和提升工作效率。本资源“activiti-5.16中文API”提供了Activiti 5.16版本的API文档的中文翻译版,使得中国...
Activiti是一款开源的工作流和业务流程管理(BPM)系统,它具有轻量级、高性能和易于使用的特性。在版本6.0中,Activiti提供了一套完整的流程建模、执行、监控和分析功能,支持BPMN 2.0标准,使得开发者可以方便地在...
Activiti 是一个开源的工作流引擎,它主要用于自动化业务流程,为企业的业务流程管理提供了一种灵活、可扩展的解决方案。在Activiti 5.22版本中,包含了以下几个关键组件和文件夹,这些组件和文件夹是理解Activiti...
Activiti 是一个开源的工作流和业务自动化引擎,它基于模型驱动的设计理念,为企业的业务流程管理(BPM)提供了一套强大的解决方案。本用户指南针对 Activiti 5.4 版本,旨在帮助开发者和新手深入理解其核心功能和...
2. **工作流引擎**:Activiti作为一个流程引擎,负责执行由BPMN 2.0模型定义的流程实例。它可以处理流程的启动、流转、并行分支、决策点等元素,以及与外部系统的交互。 3. **集成能力**:Activiti可以轻松集成到...
Activiti 不仅适用于新手,也适合经验丰富的开发者,它提供了丰富的功能,包括工作流引擎、BPMN2.0 标准支持,以及与数据库的紧密集成。 1. 工作流概念: 工作流是业务过程的部分或整体在计算机环境下的自动化,...
Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),专为业务流程自动化设计。这款引擎广泛应用于企业级应用中,帮助组织管理和优化其业务流程。本中文用户手册详细介绍了Activiti的各项功能、配置和...
Activiti是一款开源的工作流引擎,它基于模型驱动的架构,专为现代企业级应用程序设计,以支持业务流程管理(BPM)系统。在Activiti 6.0版本中,这个强大的工具进行了诸多改进和增强,使得它在业务流程示例的完整性...
- **Activiti Kickstart**: 简单的流程定义维护工具,支持点对点的流程设计。需要配置数据连接,将`activiti.cfg.xml`文件放置于项目的`classes`目录下,并确保已添加JDBC驱动包。 - **Activiti Modeler**: 在线编辑...
Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于构建企业级的应用程序。这个"activiti.zip"压缩包文件显然包含了 Activiti 的代码示例,适合初学者用来学习和理解 Activiti 的基本概念和用法。...
Activiti 是一个轻量级的工作流引擎,它基于流程建模、执行和监控等核心功能,提供了一套完整的企业级解决方案。Activiti 由 Alfresco 软件公司的创始人 Tom Baeyens 在2010年创立,自推出以来便因其简洁易用的特点...