Alfresco软件开发,基于JBPM4,后并入OMG,目前最高版本activiti 7。Activiti5版本的时候,核心团队发生了比较大的变动(离职),activiti6的开发团队在新版本中去除了PVM,纳入了DMN,重构XML解析,BUG较多,目前主要团队致力于activiti7,5&6已经官宣不维护。
一、表头含义
ACT_GE :GE【general】,保存通用数据。
ACT_RE :RE 【repository】,保存流程定义和流程静态资源 (图片、规则等等)。
ACT_RU :RU 【runtime】,保存运行时数据(流程实例、任务、变量、异步任务等等)。
ACT_HI :HI【history】,保存历史时数据(全流程:流程实例、任务、变量、异步任务等等)。
二、25张表
表分类 | 表名 | 解释 | 备注 |
---|---|---|---|
一般数据 | |||
ACT_GE_BYTEARRAY | 通用的流程定义和流程资源 | 基础表 | |
ACT_GE_PROPERTY | 系统相关属性 | ||
流程定义表 | ACT_RE_DEPLOYMENT | 部署单元信息 | |
ACT_RE_PROCDEF | 已部署的流程定义 | ||
ACT_RE_MODEL | 模型信息 | ||
运行实例表 | ACT_RU_TASK | 运行时任务 | 运行时数据表,流程结束后删除此表中的记录 |
ACT_RU_EXECUTION | 运行时流程执行实例 | ||
ACT_RU_IDENTITYLINK | 运行时用户关系信息,存储任务节点与参与者的相关信息 | ||
ACT_RU_JOB | 运行时作业 | ||
ACT_RU_EVENT_SUBSCR | 运行时事件 | ||
ACT_RU_VARIABLE | 运行时变量表 | ||
历史记录 | |||
ACT_HI_ACTINST | 历史的流程实例 | 历史数据,无需历史流程数据展示需求时,可以忽略 | |
ACT_HI_IDENTITYLINK | 历史的流程运行过程中用户关系 | ||
ACT_HI_PROCINST | 历史的流程实例 | ||
ACT_HI_TASKINST | 历史的任务实例 | ||
ACT_HI_ATTACHMENT | 历史的流程附件 | ||
ACT_HI_COMMENT | 历史的说明性信息 | ||
ACT_HI_DETAIL | 历史的流程运行中的细节信息 | ||
ACT_HI_VARINST | 历史的流程运行中的变量信息 |
三、简单使用
3.1.部署流程定义涉及到的表
act_re_deployment 流程定义部署表,每部署一次增加一条记录
act_re_procdef 流程定义表,部署每个新的流程定义都会在这张表中增加一条记录
act_ge_bytearray 流程资源表[bpm、png 文件]
act_re_deployment 与 act_re_procdef 是一对多的关系,一次流程定义部署可以部署多个流程定义,生成一条流程定义部署信息(act_re_deployment)和多条流程定义信息(act_re_procdef)。
3.2.启动流程实例
act_ru_execution 流程当前执行到的节点信息
act_ru_identitylink 流程当前执行到的节点与人员关联信息,当前节点的执行人信息
act_ru_task 流程当前执行到的节点任务信息
# 开启流程执行历史信息记录功能
act_hi_actinst 流程实例执行历史
act_hi_identitylink 流程的参与用户历史信息
act_hi_procinst 流程实例历史信息
act_hi_taskinst 流程任务历史信息
3.3.执行任务
act_ru_execution 流程当前执行到的节点信息
act_ru_identitylink 流程当前执行到的节点与人员关联信息,当前节点的执行人信息
act_ru_task 流程当前执行到的节点任务信息
# 开启流程执行历史信息记录功能
act_hi_actinst 流程实例执行历史
act_hi_identitylink 流程的参与用户历史信息
act_hi_taskinst 流程任务历史信息