`

Activiti(新手)工作流如何开启流程

阅读更多

本文中简单介绍如何开启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, 

Map<String,Object> variables, String tenantId) 

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();  
 
  • 本次介绍完。如有不足和疑问请留言,共同讨论
2
5
分享到:
评论

相关推荐

    activiti工作流引擎教程入门demo,新手参考.zip_BDJK_DEMO_activiti_工作流_工作流引擎

    Activiti工作流引擎是一款强大的开源工作流管理系统,适用于企业级应用。它基于Java技术,提供了丰富的API和图形化设计工具,使得开发者可以轻松地构建和部署业务流程。本教程是针对初学者的入门指南,旨在帮助新手...

    activiti工作流测试

    总的来说,"activiti工作流测试"是一个实践型的学习过程,通过编写测试类和交互XML流程定义文件,我们可以深入理解Activiti的工作原理,熟悉其API用法,从而在实际项目中更好地应用Activiti实现业务流程自动化。...

    activiti工作流的新手入门答疑

    虽然国产的工作流较多,但开源一直为activiti和JBPM所垄断,相对来说acticiti更为灵活,但目前国内关于activiti的资料还是比较少,或几乎没有,而本书无疑是activiti工作流的新手入门答疑书籍,本书籍包括activiti...

    activiti学习资料

    `Activiti工作流.docx` 文件可能包含了一些工作流设计的实际例子,帮助读者理解 Activiti 在实际项目中的应用。通过案例学习,开发者可以更好地掌握如何定义流程模型、创建活动、设置条件分支以及处理异常等。 总结...

    activiti中文api(用户手册)

    Activiti 是基于BPMN 2.0标准的轻量级工作流引擎,它支持复杂业务流程的建模。它不仅提供了一个强大的流程定义语言——Activiti Modeler,还有一套完整的API,方便开发者在应用程序中集成和控制流程的运行。 二、...

    activiti-5.18.0

    Activiti 是一个强大的开源工作流引擎,用于在企业级应用中实现业务流程自动化。这个"activiti-5.18.0"版本是该引擎的一个重要里程碑,它提供了丰富的功能和改进,使得开发者能够更有效地设计、执行和管理复杂的业务...

    activiti5用户手册

    Activiti是基于Java的开源工作流引擎,广泛应用于企业的流程自动化和业务流程管理。手册深入浅出地介绍了如何利用Activiti来构建和优化业务流程。 一、 Activiti简介 Activiti是一款轻量级、高性能的工作流引擎,它...

    spring+springMVC+Mybatis+Activiti

    个人编写的spring+springMVC+Mybatis+Activiti+mysql实现请假流程,流程使用activity进行管理,适合刚接触过Activiti的新手学习使用; 由于空间较少,一些jar文件被删了,如果有需要的话,请联系我提供 如果大家觉得...

    activiti-5.16中文API

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛应用于企业级应用中,以实现流程自动化和提升工作效率。本资源“activiti-5.16中文API”提供了Activiti 5.16版本的API文档的中文翻译版,使得中国...

    IDEA创建spring boot +Activiti 6.0

    Activiti是一款开源的工作流和业务流程管理(BPM)系统,它具有轻量级、高性能和易于使用的特性。在版本6.0中,Activiti提供了一套完整的流程建模、执行、监控和分析功能,支持BPMN 2.0标准,使得开发者可以方便地在...

    activiti5.22 源文件

    Activiti 是一个开源的工作流引擎,它主要用于自动化业务流程,为企业的业务流程管理提供了一种灵活、可扩展的解决方案。在Activiti 5.22版本中,包含了以下几个关键组件和文件夹,这些组件和文件夹是理解Activiti...

    Activiti5.4 用户指南(中文版)

    Activiti 是一个开源的工作流和业务自动化引擎,它基于模型驱动的设计理念,为企业的业务流程管理(BPM)提供了一套强大的解决方案。本用户指南针对 Activiti 5.4 版本,旨在帮助开发者和新手深入理解其核心功能和...

    activiti5.14离线安装包及安装插件

    2. **工作流引擎**:Activiti作为一个流程引擎,负责执行由BPMN 2.0模型定义的流程实例。它可以处理流程的启动、流转、并行分支、决策点等元素,以及与外部系统的交互。 3. **集成能力**:Activiti可以轻松集成到...

    Activiti完美教案

    Activiti 不仅适用于新手,也适合经验丰富的开发者,它提供了丰富的功能,包括工作流引擎、BPMN2.0 标准支持,以及与数据库的紧密集成。 1. 工作流概念: 工作流是业务过程的部分或整体在计算机环境下的自动化,...

    activiti 中文用户手册

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),专为业务流程自动化设计。这款引擎广泛应用于企业级应用中,帮助组织管理和优化其业务流程。本中文用户手册详细介绍了Activiti的各项功能、配置和...

    Activiti 6.0

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构,专为现代企业级应用程序设计,以支持业务流程管理(BPM)系统。在Activiti 6.0版本中,这个强大的工具进行了诸多改进和增强,使得它在业务流程示例的完整性...

    activiti5学习笔记.pdf

    - **Activiti Kickstart**: 简单的流程定义维护工具,支持点对点的流程设计。需要配置数据连接,将`activiti.cfg.xml`文件放置于项目的`classes`目录下,并确保已添加JDBC驱动包。 - **Activiti Modeler**: 在线编辑...

    activiti.zip

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于构建企业级的应用程序。这个"activiti.zip"压缩包文件显然包含了 Activiti 的代码示例,适合初学者用来学习和理解 Activiti 的基本概念和用法。...

    Activiti 5.16

    Activiti 是一个轻量级的工作流引擎,它基于流程建模、执行和监控等核心功能,提供了一套完整的企业级解决方案。Activiti 由 Alfresco 软件公司的创始人 Tom Baeyens 在2010年创立,自推出以来便因其简洁易用的特点...

Global site tag (gtag.js) - Google Analytics