这里对各数据表进行介绍:html
流程定义,即画流程图,(点添加按钮,即跳转到画流程图界面)数据库
流程定义:存档的是一个流程图的总体属性描述和整体控制功能。数据库设计
先看一张流程图:post
一张流程图,存档在三个表:url
一、流程定义表(即第一点说的,存总体定义属性)设计
二、流程节点定义(WF_Activity,存每一个节点的详细定义信息)3d
三、迁移线定(WF_Transition,存节点与节点相连的定义信息)htm
当流程图画好之后,即进入应用阶段。blog
一、一个流程图若是须要重复被多个应用场景使用(那么就是1个流程对应多个应用)。教程
二、若是一个流程图只考虑一个应用场景(那么就是1个流程对应1个应用),有点那么流程即应用,合成一个表也没多大影响。
这里流程应用表,能够记录流程之外的扩展信息(包括起个别名,设置表单路径,设置权限访问限制等)。
已经交待了4个表的做用了,接下来还有4个表。
就是记录谁发起了任务、任务交给谁,以及任务的完成状态。
经过任务实例表、能够看出任务的运转状态。
1个工单任务发起时,就伴随着一个新的流程实例出来(用来记录流程的运转过程),看一张图就知道了:
经过流程运转实例表,就能够还原流程图的运转顺序。
Gemini.Workflow 双子工做流的核心表设计就这些了,至于用户权限角色UI控制,属于外部接入附属,都接入了Aries控制,后续教程有涉及到会详说。