流程表分类
流程的表分为两类:
- Activiti原生的表
主要实现 流程定义,流程运行,流程任务,流程事件触发 - Bpm扩展的表
实现流程定义属性、版本发布,待办人员分配,任务回退,任务事件外部调用等扩展。
核心表说明
Activiti的原生表概览
【说明】平台使用到的Activiti的原生表为以上命名以ACT_开头的表,同时标蓝底的表。
ACT_GE_BYTEARRAY
Activiti 的bpmn原生文件发布的核心文件,用于存储流程定义的xml的二进制文件。在线的设计器生成的bpmn的xml文件存储主要是存储在该表中。
ACT_REP_DEPLOYMENT
Activiti的流程定义发布表,会产生Deployment标识,在后续的流程启动管理中,均是通过deploymentId实现关联处理。
ACT_RE_PROCDEF
流程定义表,用于记录流程定义名称,发布版本,发布Id,发布信息等 。
ACT_EXECUTION
流程执行,包括流程实例,流程任务运行关联的运行实例及Id
ACT_RU_TASK
流程任务表,用于存储流程人工审批任务的记录,其数据只保存当前执行的任务,完成的任务则从库中删除。
ACT_RU_VARIABLE
流程变量表,用来记录运行的流程与任务的人的当前变量,流程结束与任务完成后,也会相应删除对应的流程变量。
BPM扩展表
BPM_DEF 流程定义表
bpm扩展的流程定义表,记录在线的流程定义,包括在线的流程定义XML,activiti流程定义发布的Id,版本号等。
BPM_INST 流程实例表
BPM流程实例扩展表,用于记录流程启动的流程实例信息,用于扩展流程实例的一些属性,如流程事项标题,创建人,流程实例状态,单号等。
BPM_TASK 流程实例任务表
BPM的流程任务扩展表,用于记录流程人工任务的实例信息,记录人工任务编码与任务状态,所属人,执行人,业务类型,单据类型,单据分类,超时时间。
BPM_TASK_USER 流程任务用户表
BPM的流程任务的执行用户,当一个任务有多个执行用户时,平台则记录一个任务与多用户或组的关系至本表,同时记录其是否阅读的状态。
BPM_INST_CC 流程实例抄送主表
流程实例的抄送主表,记录某一次实例的抄送主表信息。
BPM_INST_CP 流程实例抄送人员表
BPM流程实例抄送人,记录流程实例抄送给哪些人查看,是否已读。
BPM_CHECK_HISTORY 流程审批历史表
流程实例的审批历史,对流程实例的业务办理的所有的审批过程的数据进行本表的存储,如记录审批人,审批动作,审批意见,审批时间等。
BPM_CHECK_FILE 流程审批附件
流程实例的审批中提交的附件,用于记录审批审批过程中上传的附件。
BPM_INST_LOG 流程审批日志
流程实例的日志,对于流程实例中的任何的操作实例的日志均记录在此表
BPM_INST_MSG 流程实例留言
用户对流程实例可以进行留言,留言会记录在此表,用户可查看到该实例中的所有留言,以清楚流程实例的一些操作细节。
BPM_AGENT 流程代理配置
流程实例的代理,记录流程代理中的代理人,被代理人,开始与结束时间,是否全部代理还是部分流程代理
BPM_AGENT_FLOWDEF 流程代理中流程定义
流程代理的流程定义配置,当某一个人某段时间内设置的流程代理,则设置某一流程代理的配置关联的具体的流程。
BPM_REMIND_HISTORY 催办历史
流程实例催办时,其产生的催办历史的主表信息。
BPM_REMIND_INST 催办实例
流程实例催办的实例信息,当流程实例对应的任务需要产生催办时,即往该表放催办实例数据,然后由任务调度实现定期催办。
BPM_SIGN_DATA 会签数据
流程实例的会签数据,用于存储流程在运行过程中会签投票记录数据,并且根据投票的结果决定流程往下执行的情况。
BPM_CALTIME_BLOCK 班次设定
系统人员的班次设定,用于分平台的人员设置其上班的工作时间,为流程的任务待办提供催办计算的时间参照。
BPM_CAL_SETTING 日历设定
系统的日历设置主表,主要记录日历的名称信息
BPM_CAL_CALENDAR 日历定义
系统的日历定义设置从表,记录日历设置开始时间,结束时间,关联的班次。
BPM_CAL_GRANT 日历授权
系统对设置的日历进行人员的授权,以允许不同的部门不同的人员使用不同的上班时间段。