表结构及表与其各字段属性说明整理人:路华金------------------------------------------------------------------------------------------------前言:1, ccflow 有自动修复数据表功能, 所以表的字段的变化不需要用户干预由ccflow自动完成. 所以如果你看到sql的错误,在执行一般就可以解决,如果解决不了,就执行一次数据库修复工具。
2, ccflow 有自动增加字段备注功能,所以每个字段的中文名称都已经增加了数据表的字段的备注属性上了,请注意对照,以方便您阅读ccflow.3, 了解ccflow 的表结构是您二次开发的基础,所以ccflow的高级用户需要熟悉每个表,掌握必要的表结构. 但是没有必要全部掌握。
4, ccflow 表命名规则是前缀+"_"+表名. 大多以英文缩写或者,拼音大写组成. 比如: Port_Emp 人员表. WF_Flow 流程表。
5,一个流程就有一个流程ID,叫OIDccflow 表分为框架表、流程规则描述表、流程数据运行表、公共表4大类:---------------------------------------------------------------------------------------------------------------------1, 框架表.通常以Sys_ 与Port_ 开头. 也可以称为ccflow系统表. 它是存储系统运行的基础信息. 没有必要多了解它们.列举如下:Port_Emp: 操作员表.Port_Station: 岗位表Port_Dept: 部门表Port_EmpStation: 人员岗位表.Port_EmpDept: 人员部门对应表.Port_Unit: 集团公司表,对于集团类的用户有效.【WF_Node】节点名称修改表(节点名称修改后保存的物理表)[NO]节点编号,[NAME] 节点名称【Sys_MapData: 映射主表】---新建流程或节点表、表单表、从表信息(只要要新建一张表的,都会在此出现),会在此表插入一条记录[No]主键,值=相应物理表的表名,[Name]描述(如节点就节点名称,流程就流程名称),[EnPK]实体主键,[SearchKeys]查询键,[PTable]物理表(值=相应物理表的表名),[Dtls]明细表(从表),[DBURL],[Tag],[FrmType]表单类型,[FK_FrmSort]表单类别,[AttrsInTable]在表格中显示的列,[AppType]应用类型,[Designer]设计者,[DesignerUnit]单位,[DesignerContact]联系方式,[FK_Flow]流程表单属性:FK_Flow,[FormType]流程表单属性:表单类型,枚举类型:0 傻瓜表单;1 自由表单;2 自定义表单;3 SDK表单;9 禁用(对多表单流程有效);,[URL]流程表单属性:Url,[FrmW]表单宽度,[FrmH]表单高度【Sys_MapAttr: 字段表】----保存在Sys_MapData表中保存的每一张表的各个字段属性(如在节点新建一个表单,表单里的各个属性及信息都会保存在这里。
但非发送后用户所填写信息的存储位置)[MyPK]主键,值=表名+”_”+字段名称,[FK_MapData]实体标识,主外键,对应物理表Sys_MapData的No,[KeyOfEn]属性(就是字段标识),[Name]描述(就是字段名称),[DefVal]默认值,[UIContralType]控件,[MyDataType]数据类型,[LGType]逻辑类型,枚举类型:0 普通;1 枚举;2 外键;,[UIWidth]宽度,[UIHeight]高度,[MinLen]最小长度,[MaxLen]最大长度,[UIBindKey]绑定的信息,[UIRefKey]绑定的Key,[UIRefKeyText]绑定的Text,[UIVisible]是否可见,[UIIsEnable]是否启用,[UIIsLine]是否单独栏显示,[Tag]标识(存放临时数据),[EditType]编辑类型,[AutoFullDoc]自动填写内容,[AutoFullWay]自动填写方式,[IDX]序号,[GroupID]分组,[IsSigan]签字?,[X]X轴坐标位置,[Y]Y轴坐标位置如获取在Sys_MapData表中表名为ND1001的所以表的字段属性信息:select * from Sys_MapData where no='ND1001'select * from Sys_MapAttr where fk_mapdata='ND1001'节点表单的字段的映射在Sys_MapData,Sys_MapAttr 里,【Sys_MapDtl: 表单映射明细表.(从表),明细表单修改(包括名称)储存的物理表位置】[No]主键,值=自动生成的明细表(物理)表名;,[Name]描述(名称),[FK_MapData]主表,[PTable]物理表,[RowIdx]位置,[GroupID]对应表Sys_GroupField的OID,[RowsOfList]Rows初始化行数,[IsShowSum] 是否合计行,[IsShowIdx]是否显示序号列,[IsCopyNDData]是允许从上一个节点Copy数据,[IsHLDtl]是否是合流汇总,[IsReadonly],[IsShowTitle]是否显示标头,[IsView]是否可见,[IsExp]是否可以导出?,[IsImp]是否可以导入?,[IsInsert],[IsDelete]是否可以删除行,[IsUpdate]是否可以修改行,[IsEnablePass] 是否启用通过审核功能?,[IsEnableAthM]是否启用多附件,[IsEnableM2M]是否启用M2M(是否启用一对多),[IsEnableM2MM]是否启用M2M(是否启用一对多多),[WhenOverSize],[DtlOpenType]数据开放类型,枚举类型:0 操作员;1 工作ID;2 流程ID;,[DtlShowModel]显示格式,枚举类型:0 表格;1 卡片(自由模式);2 卡片(傻瓜模式);,[X]X坐标,[Y]Y坐标,[H]高度,[W]宽度,[FrmW],[FrmH]Sys_MapExt : 表单映射扩展信息表(对某个字段设置自动完成、js校验等信息)Sys_MapFrame :表单框架表(傻瓜表设计及自由表单设计用到)Sys_MapM2M: 多对多的关系表(如对某个节点授权:授予多个人或岗位)Sys_FrmAttachment: 表单附件表Sys_FrmImg: 表单图片表Sys_FrmImgAth: 图片附件表.Sys_FrmLab: 表单标签表Sys_FrmLine: 表单线表.Sys_FrmLink: 表单连接.Sys_FrmRB: 表单单选按钮.Sys_GloVer: 全局变量表.【Sys_GroupField: 表单字段分组表. (傻瓜表设计),保存分组信息】[OID],[Lab](表单等)名称,[EnName]主表,[Idx]Sys_Log:日志表Sys_Serial : 序列号生成记录表.Sys_Enum: 枚举信息表.Sys_EnumMain: 枚举信息主表.Sys_SFTable :自定义表(如在外键那添加的字段)Sys_UserRegedit : 用户注册信息表.(一个用户登录之后所做的操作都记录下来)Sys_CField: 查询字段选择信息存储表.Sys_Config: 系统配置表.Sys_Contrast: 统计分析表:Sys_DefVal: 默认值表,快速填写大块文本时临时信息存储.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 里。