[TOC]
*****
> 学习Activiti前,有一些基本知识是我们需要了解的。
## 1、Activiti官网
官网地址:[https://www.activiti.org/](https://www.activiti.org/),截止2020.05.27,Activiti最新版本是7.1.0.m6
Github地址:[https://github.com/Activiti/Activiti](https://github.com/Activiti/Activiti)
![](https://img.kancloud.cn/41/51/4151c662d1ba08178eb345ea3a06e23d_1859x841.png)
## 2、七大接口
Activiti引擎提供了7大Service接口,均可以通过ProcessEngine(流程引擎获取)
![](https://img.kancloud.cn/0c/28/0c2856b039becd62e887d96df2f1d300_1435x548.png)
## 3、四大流程设计器
* Activiti Modeler(推荐):基于Web的流程设计器,可以实现浏览器绘制activiti流程图,**后面有章节专门介绍集成方法**
![](https://img.kancloud.cn/a3/d2/a3d2b6ac5e680467879002accfb3ec9f_2308x1103.png)
* Eclipse Designer(推荐):Eclipse插件,用来绘制activiti流程图,
集成教程:[https://blog.csdn.net/u012359995/article/details/47753293](https://blog.csdn.net/u012359995/article/details/47753293)
* bpmn.js (推荐):高颜值流程设计器
![](https://img.kancloud.cn/ac/63/ac6325428483509a08184946b413d20c_1916x834.png)
官网:[https://bpmn.io/toolkit/bpmn-js/](https://bpmn.io/toolkit/bpmn-js/)
* IDEA actiBPM:IDEA插件,兼容性不是很好,不建议使用
安装教程:[https://www.cnblogs.com/No2-explorer/p/11032469.html](https://www.cnblogs.com/No2-explorer/p/11032469.html)
![](https://img.kancloud.cn/3a/66/3a66f3c78e6be32ebb92b32f5b11f631_2498x1071.png)
## 4、28张表
activiti每个版本的表数量不一样,activiti6一共有28张表。
### 表分类
#### 4.1 ACT\_RE\_XXX
一共 3 张表。
~~~
ACT_RE_DEPLOYMENT(部署信息表)用来存储部署时需要持久化保存下来的信息。
ACT_RE_MODEL (流程设计模型表) 创建流程的设计模型时,保存在该数据表中。
ACT_RE_PROCDEF(流程定义,解析表)流程解析表,解析成功了,在该表保存一条记录。业务流程定义数据表。
~~~
#### ACT\_RU\_XXX
一共 9 张表。
~~~
ACT_RU_EVENT_SUBSCR (运行时事件)
ACT_RU_EXECUTION(运行时流程执行实例)核心,我的待办任务查询表。
ACT_RU_IDENTITYLINK(身份联系)主要存储当前节点参与者的信息, 任务参与者数据表。
ACT_RU_JOB(运行中的任务)运行时定时任务数据表。
ACT_RU_TASK (运行时任务数据表)(执行中实时任务)待办任务查询表
ACT_RU_VARIABLE (运行时流程变量数据表)
~~~
![](https://img.kancloud.cn/e1/58/e158b658ff8ef67d2d8093d93e09e123_1138x570.png)
**Activiti 6.0.0 新增的 3 张表**
~~~
ACT_RU_DEADLETTER_JOB
ACT_RU_SUSPENDED_JOB
ACT_RU_TIMER_JOB
~~~
#### 4.3 ACT\_HI\_XXX
一共 8 张表。
~~~
ACT_HI_ACTINST(历史节点表)历史活动信息。这里记录流程流转过的所有节点,与 HI_TASKINST 不同的是,HI_TASKINST 只记录 usertask 内容。
ACT_HI_ATTACHMENT(附件信息)
ACT_HI_COMMENT(历史审批意见表)
ACT_HI_DETAIL(历史详细信息)历史详情表:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。
ACT_HI_IDENTITYLINK (历史流程人员表)任务参与者数据表。主要存储历史节点参与者的信息。
ACT_HI_PROCINST(历史流程实例信息)核心表
ACT_HI_TASKINST(历史任务流程实例信息)核心表
ACT_HI_VARINST(历史变量信息)
~~~
#### 4.4 ACT\_ID\_XXX
一共 4 张表。
~~~
ACT_ID_INFO(用户扩展信息表)用户扩展信息表。目前该表未用到。
ACT_ID_MEMBERSHIP(用户用户组关联表)用来保存用户的分组信息
ACT_ID_USER(用户信息表)
ACT_ID_GROUP(用户组表)用来存储用户组信息。
~~~
#### 4.5 其他
一共 4 张表。
~~~
ACT_GE_BYTEARRAY(通用的流程定义和流程资源)用来保存部署文件的大文本数据。
保存流程定义图片和 xml、Serializable(序列化) 的变量, 即保存所有二进制数据,特别注意类路径部署时候,不要把 svn 等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
ACT_GE_PROPERTY(系统相关属性)属性数据表。存储这个流程引擎级别的数据。
ACT_EVT_LOG: EVT表示EVENT,目前只有一张表ACT_EVT_LOG,存储事件处理日志,方便管理员跟踪处理。
ACT_PROCDEF_INFO(流程定义扩展表)关联ACTGE_BYTEARRAY与PROC_DEF_ID表。
~~~
- 使用教程
- 1、环境说明
- 2、导入教程
- 3、系统展示
- 4、更新历史
- 搭建教程
- 第一章:Activiti模块
- 1、基本概念
- 2、资料下载
- 3、环境搭建
- 4、集成Activiti-Modeler流程设计器
- 5、七大Service接口
- 6、流程定义文件—流程定义—流程模型 的相互转化
- 7、用户和用户组
- 8、任务表单
- 8.1、表单分类
- 8.2 、动态表单实战、集成Swagger、Logback
- 8.3、外置表单实战
- 8.4、普通表单实战,集成Thymeleaf,Mybatis-Plus
- 8.5、表单模式选型
- 9、多实例(会签)
- 10、子流程和调用活动
- 10.1、子流程
- 10.2、事件子流程
- 10.3、调用活动
- 10.4、事务子流程
- 11、流程历史管理、补充获取流程定义列表接口
- 12、Activiti事件
- 12.1、 事件类别
- 12.2、 Activiti启动事件
- 12.3、Activiti结束事件
- 12.4、边界事件(一)
- 12.5、边界事件(二)
- 12.6、中间事件
- 13、网关
- 14、Activiti审批意见管理
- 15、Activiti流程驳回、流程回退
- 16、Activiti任务委托
- 17、Activiti流程的挂起、激活
- 第二章:基础架构完善
- 1、Spring-Security-OAuth2简介
- 2、搭建认证服务器
- 3、搭建资源服务器
- 4、Activiti自带的Rest接口
- 5、添加JWT支持
- 6、数据库存储授权码Code,Client信息
- 第三章、集成RBAC权限管理
- 1、RBAC-基于角色的访问控制
- 2、替换Activiti用户和用户组
- 3、Spring-Security获取当前操作人信息
- 4、OauthUserDetailService改造
- 第四章、使用Swagger生成静态接口文档