在第一章节介绍搭建activiti项目时,使用的是5.20.0版本,生成的数据库表有25张,对数据库表大致分为五类:
-
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
-
ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小,速度很快。
-
ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。
-
ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
-
ACT_GE_*: 通用数据, 如:系统信息。
经常使用到的工作流数据表并不多,主要是工作流部署时生成的数据表(act_re),以及运行时的数据表(act_ru),和历史表(act_hi),详细介绍请看最下面的链接,人家写的真的很相机,将每个字段都罗列出来,开发的时候有疑问的时候可以拿来参看参考。
ACT_GE_BYTEARRAY 通用的流程定义和流程资源
ACT_RE_DEPLOYMENT 部署信息
ACT_RE_PROCDEF 已部署的流程定义信息
ACT_RU_EXECUTION 运行时流程执行实例
ACT_RU_TASK 运行时任务
ACT_RU_VARIABLE 运行时变量表
ACT_RU_IDENTITYLINK 运行时用户关系信息
ACT_HI_PROCINST 历史的流程实例信息
ACT_HI_TASKINST 历史的任务信息
ACT_HI_ACTINST 历史的节点信息
ACT_HI_VARINST 历史的流程运行中的变量信息
接口主要是七大接口,本人主要用到的是前四个接口。
RepositoryService:提供一系列管理流程部署和流程定义的API。
RuntimeService:在流程运行时对流程实例进行管理与控制。
TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。
HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
ManagementService:提供对流程引擎进行管理和维护的服务。
FormService:表单服务。
此章主要将的是activiti主要用到的表与接口,因为公司使用的是其他项目的用户与部门表,并没有用到act_id_*。理解主要用到的表与接口刚开始会不明白如何使用接口,以及运行activiti后,每个阶段数据是保存在哪一张表中,这需要我们手动尝试,才能逐渐了解activiti的构造,一定不要偷懒。
表结构的字段详情链接:https://blog.youkuaiyun.com/hj7jay/article/details/51302829
接口分析链接:【Activiti:学以致用】【第一章】 工作流核心API_Joker_Ye的博客-优快云博客
github上有我更多的笔记:Raray-chuan (兮川) · GitHub,欢迎stars与following,如果有问题可以在issue中向我咨询
关注我的公众号,获取更多关于后端、大数据的知识