一切福田,不離方寸,從心而覓,感無不通。

ccflow数据库结构说明(二)

2, ccflow流程规则描述表.  用来存储流程配置的基础信息。 以 WF_ 开头.

  列举如下:

   【WF_FlowSort : 流程类别表.】

   【No】关键字  类型编号

   【Name】类型名称

【IDX】顺序

数据类型:

   【WF_Flow : 流程表.】

      [No]关键字  流程编号

     ,[FK_FlowSort]流程类别, 外键:对应物理表:WF_FlowSort,表描述:流程类别(流程类别表中的类型编号)

     ,[Name] 流程名称

     ,[IsOK]是否起用

     ,[FlowRunWay]运行方式,枚举类型:0 手工启动;1 指定人员按时启动;2 数据集按时启动;3 触发式启动;

     ,[RunObj]运行内容

     ,[IsCanStart]可以独立启动否?(独立启动的流程可以显示在发起流程列表里)

     ,[Note]备注

     ,[StartListUrl]导航Url

     ,[AppType]流程应用类型(正常、工程类等)

     ,[DocType]公文类型(对公文有效),枚举类型:0 正式公文;1 便函;

     ,[XWType]行文类型(对公文有效),枚举类型:0 上行文;1 平行文;2 下行文;

     ,[FlowType]流程类型

     ,[FlowSheetType]表单类型

     ,[RunSQL]流程结束执行后执行的SQL

     ,[NumOfBill]是否有单据

     ,[NumOfDtl]是否有关联表

     ,[IsCCAll]流程完成后抄送参与人员

     ,[CCStas]要抄送的岗位

     ,[AvgDay]平均运行用天

数据来源界面:

   【WF_FlowStation: 流程完成操送的岗位表.】

      [FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[FK_Station]工作岗位, 主外键:对应物理表:Port_Station,表描述:岗位

   【WF_FlowEmp :  可控制流程的人员表.】

      [FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[FK_Emp]人员, 主外键:对应物理表:Port_Emp,表描述:用户

   【WF_FlowNode : 流程的节点表.】

      [FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[FK_Node]节点编号, 主外键:对应物理表:WF_Node,表描述:节点编号

   【WF_Node : 节点表(新建一个节点时信息所在的物理表,修改节点信息时,名称的修改也保存在此表)】

[NodeID]主键,节点ID

     ,[Step] 流程步骤

     ,[Name] 节点名称

     ,[IsTask] 允许分配工作否?

     ,[IsForceKill] 是否可以强制删除了流程(对合流点有效)

     ,[RunModel] 运行模式(对普通节点有效),枚举类型:0 普通;1 合流;2 分流;3 分合流;4 子线程;(包括:普通、合流、分流、分合流、子线程)

     ,[FocusField] 焦点字段

     ,[DeliveryWay] 访问规则

     ,[RecipientSQL] 接受人SQL

     ,[WhoExeIt] 谁执行它,枚举类型:0 操作员执行;1 机器执行;2 混合执行;

     ,[FormType] 表单类型,枚举类型:0 傻瓜表单;1 自由表单;2 自定义表单;3 SDK表单;9 禁用(对多表单流程有效);

     ,[FormUrl] 表单URL

     ,[TurnToDeal] 转向处理

     ,[TurnToDealDoc] 发送后提示信息

     ,[JumpSQL] 可跳转的节点

     ,[DTFrom] 生命周期从

     ,[DTTo] 生命周期到

     ,[SendLab] 发送按钮标签

     ,[SendJS] 按钮JS函数

     ,[SaveLab] 保存按钮标签

     ,[SaveEnable] 是否启用

     ,[JumpWayLab] 跳转按钮标签

     ,[JumpWay] 是否启用

     ,[ReturnLab] 退回按钮标签

     ,[ReturnRole] 是否启用

     ,[CCLab] 抄送按钮标签

     ,[CCEnable] 是否启用

     ,[ShiftLab] 移交按钮标签

     ,[ShiftEnable] 是否启用

     ,[DelLab] 删除流程按钮标签

     ,[DelEnable] 是否启用

     ,[EndFlowLab] 结束流程按钮标签

     ,[EndFlowEnable] 是否启用

     ,[RptLab] 报告按钮标签

     ,[RptEnable] 是否启用

     ,[PrintDocLab] 打印单据按钮标签

     ,[PrintDocEnable] 是否启用

     ,[AthLab] 附件按钮标签

     ,[FJOpen] 是否启用

     ,[TrackLab] 轨迹按钮标签

     ,[TrackEnable] 是否启用

     ,[OptLab] 选项按钮标签

     ,[OptEnable] 是否启用

     ,[SelectAccepterLab] 接受人按钮标签

     ,[SelectAccepterEnable] 方式,枚举类型:0 不启用;1 单独启用;2 在发送前打开;

     ,[WarningDays] 警告期限(0不警告)

     ,[DeductDays] 限期(天)

     ,[DeductCent] 扣分(每延期1天扣)

     ,[MaxDeductCent] 最高扣分

     ,[SwinkCent] 工作得分

     ,[OutTimeDeal] 超时处理,枚举类型:0 不处理;1 自动转入下一步;2 自动转到指定的人员;3 向指定的人员发送消息;4 删除流程;5 执行SQL;

     ,[DoOutTime] 处理内容

     ,[FK_Flow] 流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[NodeWorkType] 节点类型

     ,[FlowName] 流程名

     ,[FK_FlowSort]流程类别编号

     ,[FK_FlowSortT] 流程类别名称(线性流程、异步分合流、同步流程、父子流程)

     ,[FrmAttr]

     ,[Doc] 描述

     ,[IsCanCC] 是否可以抄送

     ,[IsCanRpt] 是否可以查看工作报告?

     ,[IsCanOver] 是否可以终止流程

     ,[IsSecret] 是否是保密步骤

     ,[IsCanDelFlow] 是否可以删除流程

     ,[IsHandOver] 是否可以移交

     ,[SignType] 审核模式(对审核节点有效),枚举类型:0 单签;1 汇签;

     ,[FLRole] 分流规则

     ,[FNType] 流程节点类型

     ,[NodePosType] 位置

     ,[IsCCNode] 是否有节点完成条件

     ,[IsCCFlow] 是否有流程完成条件

     ,[HisStas] 岗位

     ,[HisDeptStrs] 部门

     ,[HisToNDs] 转到的节点

     ,[HisBillIDs] 单据IDs

     ,[HisEmps]人员

     ,[HisSubFlows]子流程

     ,[PTable] 物理表

     ,[ShowSheets] 显示的表单

     ,[GroupStaNDs] 岗位分组节点

     ,[X] X坐标

     ,[Y] Y坐标

     ,[SearchLab] 查询按钮标签

     ,[SearchEnable] 是否启用

     ,[PassRate]通过率

数据来源界面:

【WF_NodeStation : 节点岗位(能够访问该节点的岗位.)】

[FK_Node] 节点, 主外键:对应物理表:WF_Node,表描述:节点

,[FK_Station] 工作岗位, 主外键:对应物理表:Port_Station,表描述:岗位

【WF_NodeDept : 节点部门表(能够访问该节点的部门)】

[FK_Node] 节点, 主外键:对应物理表:WF_Node,表描述:节点

,[FK_Dept] 部门, 主外键:对应物理表:Port_Dept,表描述:部门

【WF_NodeEmp : 节点人员表(能够访问该节点的人员)】

[FK_Node] 节点编号, 主外键:对应物理表:WF_NodeExt,表描述:节点

,[FK_Emp] 人员编号, 主外键:对应物理表:Port_Emp,表描述:用户

【WF_NodeFlow: 节点子流程表(在此节点上能够调起的子流程)】

[FK_Node]  主键,关键字,节点编号

,[FK_Flow] 子流程, 主外键:对应物理表:WF_Flow,表描述:流程

【WF_NodeReturn : 可退回到的节点(一个节点能够退回的节点,多对多的关系.)】

[FK_Node] 主键,关键字,节点编号

,[ReturnN]可退回到的节点编号

【WF_BillTemplate 单据表】

[No]主键

     ,[Name]单据名称

     ,[Url] Url

     ,[NodeID]节点id

     ,[BillFileType] 生成的文件类型,枚举类型:0 Word;1 PDF;2 Excel(未完成);3 Html(未完成);

     ,[FK_BillType] 单据类型

     ,[IDX]顺序号

     ,[ExpField] 要排除的字段

 ,[ReplaceVal] 要替换的值

【WF_BillType 单据类型表 】

[No]主键,编号

     ,[Name]名称

     ,[FK_Flow] 流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

 ,[IDX]顺序号

【WF_Cond :条件表 (方向条件,流程完成条件,节点完成条件)】

[MyPK]表主键

     ,[CondType] 条件类型(包括:表单条件、岗位条件、部门条件)

     ,[DataFrom] 条件数据来源0表单,1岗位(对方向条件有效)

     ,[FK_Flow] 流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[NodeID] 发生的事件

     ,[FK_Node] 节点ID

     ,[FK_Attr] 属性

     ,[AttrKey] 属性键

     ,[AttrName] 中文名称

     ,[FK_Operator] 运算符号

     ,[OperatorValue] 要运算的值

     ,[OperatorValueT] 要运算的值T

     ,[ToNodeID] ToNodeID(对方向条件有效)

     ,[ConnJudgeWay] 条件关系,枚举类型:0 or;1 and;

     ,[MyPOID]

 ,[PRI] 计算优先级

数据来源界面:

【WF_Direction :方向表】

[Node]开始节点

,[ToNode]结束节点

【WF_Event : 事件表(节点事件,流程事件)】

没有这张表

【WF_FAppSet : 应用配置表(可以配置调用第三方的数据)】

[OID]主键

     ,[Name] 显示标签

     ,[NodeID] 发生的事件

     ,[AppType] 应用类型,枚举类型:0 外部Url连接;1 本地可执行文件;

     ,[FK_Flow] 流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[DoWhat] 执行什么?

     ,[H] 窗口高度

 ,[W] 窗口宽度

   【WF_Frm 流程表单.】

  一个流程可以有多个表单,这些表单,我们称呼为流程表单集合. 它存储在物理表 WF_Frm 里.

  编号是一个顺序号

没有这个表

每个节点一个表单且单独一张表

   【WF_FrmNode : 流程表单与节点对应关系表. 】

  每个流程表单与节点对应时,是否只读的属性,可以控制那个节点上可以填写信息,那个节点上不可以填写.

  它的属性定义在 WF_FrmNode 里。

[MyPK]主键,MyPK = FK_Frm+FK_Nod

     ,[FK_Frm] 表单编号

     ,[FK_Node] 节点编号

     ,[FK_Flow] 流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号)

     ,[FrmType] 表单类型

     ,[IsEdit] 是否可以更新

     ,[IsPrint] 是否可以打印

     ,[Idx]顺序号

   【WF_LabNote : 标签用在流程设计器的标签. 】

[MyPK]主键,表id

     ,[Name]名称

     ,[FK_Flow]流程编号

     ,[X] X坐标

 ,[Y] Y坐标

【WF_Listen : 消息收听配置表. 详细请 baidu "ccflow 消息收听"】

[OID]主键,表id

     ,[FK_Node]节点编号

     ,[Nodes]节点集

     ,[NodesDesc] 描述

     ,[Title]标题(如:您的请假已经被部门经理@WebUser.Name审批通过。)

 ,[Doc]内容

   【WF_Rpt : 流程报表设计】

没有这个表

【WF_RptAttr : 流程报表属性】

没有这个表

【WF_RptEmp : 报表可访问的人员】

没有这个表

【WF_RptStation : 报表可访问的岗位】

没有这个表

【WF_RunRecord : 报表可访问的人员】

没有这个表

【WF_SelectAccper : 选择接受人信息】

[MyPK]主键

,[FK_Node] 节点, 主外键:对应物理表:WF_Node,表描述:节点

     ,[WorkID] 在物理表WF_GenerWorkFlow中,启动一个流程后,ccflow自动产生一个WorkID, 一个流程一个WorkID

,[FK_Emp] 人员编号, 主外键:对应物理表:Port_Emp,表描述:用户

http://blog.sina.com.cn/s/blog_4c823de7010150df.html