本文中简单介绍如何开启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();
相关推荐
Activiti6.0工作流使用说明文档
Activiti7工作流引擎教学视频 springboot-activiti是一个SpringBoot集成activiti实现在创建、部署流程、复制流程、删除流程以及流程规则配置,实现工单流程工作流流转和业务处理
activiti5工作流官方文档汉化版activiti5工作流官方文档汉化版
Activiti流程跟踪监控图路径线和节点高亮显示,本实例提供了两种方式,都可以生成png图片。
这个是Activiti开发的请假流程实例,可以作为用Activiti开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用oracle,其中 QingJia 和 QingJiaHis 是自己的业务表,分别表示 请假...
Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由activiti进行管理,减少业务系统由于...
(Activiti6.0集成springboot工作流引擎模板代码)Activiti6.0工作流引擎介绍与总结,工作流简介、流程体验、 Activiti与spring集成
Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程
Activiti 工作流面试相关知识 RepositoryService、RuntimeService、TaskService、HistoryService分别表示什么操作
activiti工作流文档,超详细,从0基础开始入门,包括数据库介绍、核心api等介绍,满足日常开发所需
activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细介绍activiti 工作流23张表详细...
Activiti工作流整合Web流程设计器,Activiti工作流整合Web流程设计器
Activiti的Web流程图设计器,BPMN-JS也可在官网下载并配置,这里压缩包是配置好的 1、需要提前下载好Node.js(中文官网连接:http://nodejs.cn/),傻瓜式安装。 2、解压后在bpmnjs目录打开dos命令窗口,输入npm ...
activiti6 工作流最新版
疯狂Workflow讲义——基于Activiti的工作流应用开发的配置源码
activiti工作流的 PPT 大致讲了一下activiti的常用API
activiti入门教程-基于Activiti5工作流实战企业协同OA办公系统.pdf
SpringBoot集成Activiti完整工作流管理系统源码及SQL 包含如下主要内容: 1、工作流完整案例(请假流程、请假会签流程Demo) 2、系统用户权限、工作流用户和用户组管理 3、支持在线流程模型定义、部署、导出。也可用...
Activiti工作流课程Activiti工作流课程Activiti工作流课程
easyui实现的Activiti工作流引擎web版流程设计器 跨浏览器流程设计器 打开文件 processDesigner\wf\designer\index.html