CCBPM的表,基本分为三大类,组织结构类表、流程模版类表、流程引擎类表。
下面简单介绍一下,每一类的表之间的联系。
组织结构表:
组织结构表分为集成模式(一个用户一个部门,one-one模式,下载jflow或ccflow源码并安装后,其中的组织结构就属于此类型。)、BPM模式(一个用户多个部门,one-more模式,下载CCOA并安装后,其中的组织结构就属于此类型。)
以one-one模式为例:
此种模式模式,如果要添加人员的话,需要向人员表、人员部门对应表、人员岗位对应表添加记录。例如:
如果要添加部门、或者岗位,只需分别向部门表、岗位表添加记录即可。岗位表中的StaGrade列是岗位类型,存储在Port_StationType表中。
流程引擎类表:
主要是存储流程运行相关数据,以及退回轨迹、挂起数据、抄送数据等,是流程引擎中核心的数据类。
流程实例表(WF_GenerWorkFlow):每次发一起一个流程,都会向这个表中添加一条数据,WorkID为工作ID,在运行的流程中,是唯一标识。
处理人痕迹表(WF_GenerWorkerList):流程每次流转一步,都会在这个表中添加一条数据,记录当前的工作ID,流程编号、运行到的节点ID、处理人、处理人部门等。当流程结束后,会删除这些记录,如果不想删除这些记录,可以在配置文件中设置。
退回轨迹表(WF_ReturnWork):记录每一次退回的信息,记录执行退回的节点、人员、工作ID,退回到的节点、人员、内容等信息。
移交记录表(WF_ShiftWork):记录每一次的移交操作,记录执行的节点、工作ID、执行人与接受人。
抄送列表(WF_CCList):记录每一次抄送的信息,无论是自动抄送还是手动抄送。
挂起列表(WF_HungUp):记录每一次执行挂起的操作信息。
流程模版类:
主要存储节与设计流程时相关的数据,比如节点信息、节点访问规则、节点绑定人、流程事件、消息收听、方向条件等信息。
流程表(WF_Flow):存储流程信息,比如流程编号、流程名称、流程标题生成规则、单据编号生成规则等,都存储在这个表中。
节点表(WF_Node):存储节点信息,比如节点编号、节点名称、节点访问规则、节点运行模式、节点功能按钮等信息。
流程类别表(WF_FlowSort):记录流程的类别,进入流程设计器后,流程树上的文件夹的名称就是流程类别。
流程事件表(WF_Event):记录流程事件,比如流程发送前事件、流程发送后事件、流程发送成功事件、流程发送事件等。
节点方向信息表(WF_Direction):在流程设计完成后,将流程中的节点走向记录到此表中。
流程条件表(WF_Condition):记录节点方向条件上设置的运转条件,比如岗位条件、表单条件等。
消息收听列表(WF_Listen):记录在节点上设置的消息收听信息。