驰骋工作流程引擎,工作流程管理系统,表结构与运行机制。 官网: http://ccflow.org
-------------------------------------------------------
前言:

1, ccflow 有自动修复数据表功能, 所以表的字段的变化不需要用户干预由ccflow自动完成. 所以如果你看到sql的错误,在执行一般就可以解决,如果解决不了,就执行一次数据库修复

工具。
2, ccflow 有自动增加字段备注功能,所以每个字段的中文名称都已经增加了数据表的字段的备注属性上了,请注意对照,以方便您阅读ccflow.
3, 了解ccflow 的表结构是您二次开发的基础,所以ccflow的高级用户需要熟悉每个表,掌握必要的表结构. 但是没有必要全部掌握。

4, ccflow 表命名规则是 前缀+"_"+表名. 大多以英文缩写或者,拼音大写组成. 比如: Port_Emp 人员表. WF_Flow 流程表。

ccflow 表分为框架表、流程规则描述表、流程数据运行表、公共表4大类:
-------------------------------------------------------------------

1, 框架表.
通常以Sys_ 与 Port_ 开头. 也可以称为ccflow系统表. 它是存储系统运行的基础信息. 没有必要多了解它们.

列举如下:
Port_Emp: 操作员表.
Port_Station: 岗位表
Port_Dept: 部门表
Port_EmpStation: 人员岗位表.
Port_EmpDept: 人员部门对应表.
Port_Unit: 集团公司表,对于集团类的用户有效.

Sys_MapData: 映射主表
Sys_MapAttr: 字段表
Sys_MapDtl: 表单映射明细表.
Sys_MapExt : 表单映射扩展信息表
Sys_MapFrame :表单框架表
Sys_MapM2M: 多对多的关系表

Sys_FrmAttachment: 表单附件表
Sys_FrmImg: 表单图片表
Sys_FrmImgAth: 图片附件表.
Sys_FrmLab: 表单标签表
Sys_FrmLine: 表单线表.
Sys_FrmLink: 表单连接.
Sys_FrmRB: 表单单选按钮.
Sys_GloVer: 全局变量表.
Sys_GroupField: 表单字段分组表.
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 : 流程类别表.
WF_Flow : 流程表.
WF_FlowStation: 流程完成操送的岗位表.
WF_FlowEmp : 可控制流程的人员表.
WF_FlowNode : 流程的节点表.
WF_Node : 节点表
WF_NodeStation : 节点岗位(能够访问该节点的岗位.)
WF_NodeDept : 节点部门表(能够访问该节点的部门)
WF_NodeEmp : 节点人员表(能够访问该节点的人员)
WF_NodeFlow: 节点了流程表(在此节点上能够调起的子流程)
WF_NodeReturn : 可退回到的节点(一个节点能够退回的节点,多对多的关系.)

WF_BillTemplate 单据表
WF_BillType 单据类型表
WF_Cond :条件表 (方向条件,流程完成条件,节点完成条件)
WF_Direction :方向表
WF_Event : 事件表(节点事件,流程事件)
WF_FAppSet : 应用配置表(可以配置调用第三方的数据)

WF_Frm 流程表单.
WF_FrmNode : 流程表单与节点对应关系表.
WF_LabNote : 标签用在流程设计器的标签.
WF_Listen : 消息收听配置表. 详细请 baidu "ccflow 消息收听"

WF_Rpt : 流程报表设计
WF_RptAttr : 流程报表属性
WF_RptEmp : 报表可访问的人员
WF_RptStation : 报表可访问的人员
WF_RunRecord : 报表可访问的人员
WF_SelectAccper : 报表可访问的人员

3, ccflow流程运行数据表.

WF_GenerFH : 分合流信息注册表,对于是分合流的流程才有效,发起一条分合流,就多一条数据在此。
WF_GenerWorkFlow : 流程注册表
WF_GenerWorkerlist : 节点工作人员表.(流程运行完成后此记录就被删除了)
WF_Bill : 单据信息存储表.
WF_CHOfFlow : 流程考核信息表.
WF_CHOfQL : 流程质量考核信息表.
WF_Emp : 流程人员配置信息表
WF_FileManager :流程附件信息存储表
WF_ForwardWork : 转发信息存储表.
WF_RememberMe : 投递路径记忆表, 请baidu "ccflow 智能投递"
WF_ReturnWork : 退回信息存储表
WF_M2M : 一对多的关系存储表.

4, 公共字典表. 大多以Pub CN开头。
比如: 城市,省份,片区,年月,工作日. 这里不介绍了.

如果您对以上的表结构在大概的认识,您可以阅读如下文件了.

了解ccflow数据表运行机制,为自己项目做高级的查询与二次开发(开发进阶篇).
=======================================================================================================

一, 流程建立时.

流程表 WF_Flow, 节点WF_Node.

1, 流程自动生成一个三数数的流程编号. 比如: 0001.

2, ccflow自动生成开始与结束两个节点. 节点编号为 101 与 199. 如果在有创建节点时,节点编号就为 102, 103 ....

3, ccflow 会为每个节点生成一个物理表,这个节点的信息存储这个表里,格式为 “ND” + 节点编号,比如:ND101,ND199.
每个节点表都有相同的字段.
比如: OID工作ID, RDT记录日期, Rec记录人,CDT,完成时间. NodeState 节点状态.
开始节点比较特殊, 它多一个 WFState 字段.就是流程状态,用来记录流程运行的状态.

4, 建立一个流程 WF_Flow,插入一条流程数据. WF_Node 插入n条节点数据.

5, ccflow会产生一个流程数据表,系统产生一个ND+流程编号+Rpt 命名的表, 比如:ND1Rpt 它是流程数据表。
它把所有节点字段的汇总集合形成的一个表.流程在启动后,运行中,完成后,这个表的数据一直跟随流程运转而更新.所以你可以查询
任何数据在这个流程表中。

6, ccflow 会产生一个节点视图,V+流程编号. 比如:V001. 这个视图就是把本流程中的各个节点数据,相同的字段都汇总出来。
事例如下:
CREATE VIEW [dbo].[V001] /* WorkFlow:测试流程 Date:2011-07-30 */
AS
SELECT '101'+'_'+CAST(OID AS varchar(10)) +'_'+CAST(FID AS VARCHAR(10)) AS MyPK, '101' AS FK_Node,OID,FID,RDT,substring(RDT,1,7) AS

FK_NY,CDT,Rec,Emps,NodeState,FK_Dept, 1 AS MyNum FROM ND101
UNION
SELECT '199'+'_'+CAST(OID AS varchar(10)) +'_'+CAST(FID AS VARCHAR(10)) AS MyPK, '199' AS FK_Node,OID,FID,RDT,substring(RDT,1,7) AS

FK_NY,CDT,Rec,Emps,NodeState,FK_Dept, 1 AS MyNum FROM ND199
GO
对于开发时效考核的朋友大用用处,可以统计每个节点用的天数,规定完成的天数,完成的工作量。

二, 流程运行时.

分合流流程注册表: WF_GenerFH
流程注册表: WF_GenerWorkFlow
工作人员表: WF_GenerWorkerlist

1. 启动一个流程后,ccflow自动产生一个WorkID, 一个流程一个WorkID, 并且处开始节点表(ND101)中插入一条数据, WFState=0 流程状态=0 表示运行中.

2. 启动一个流程后,就产生一条数据,放在WF_GenerWorkFlow ,

3. 发送一个步骤后,就把接受的工作人员放入WF_GenerWorkerlist .

4. 流程运行完成后,就把两个表中的这个 WorkID 的数据清除.

5, 在流程数据表里(ND1Rpt)中, 每个节点有新采集的数据就会copy到此表中.

所以结合流程数据表,与当前的这两个表,你可以查询出来想要的数据满足二次开发.

三, 流程完成后.

流程完成后,就与 WF_GenerWorkFlow ,WF_GenerWorkerlist 没有关系了.

所以查询流程数据从,流程数据表里,或者从节点数据表里查询. 比如: ND101, ND102, ND199, NDRpt. V001 .

开始节点的流程状态=1 , 表示此流程已经完成。

开源的驰骋工作流程引擎,工作流程管理系统,表结构与运行机制。相关推荐

  1. 工作流程管理系统,表结构与运行机制

    驰骋工作流引擎,工作流程管理系统,表结构与运行机制. 前言: 1, ccflow 有自动修复数据表功能, 所以表的字段的变化不需要用户干预由ccflow自动完成. 所以如果你看到sql的错误,在执行一 ...

  2. 流程引擎:流程定义、流程实例、任务

    流程引擎:流程定义.流程实例.任务 流程定义(ProcessDefinition) 基于bpmn2图形流程 流程实例(ProcessInstance) 一个流程定义可以启动多个流程实例,流程实例之间互 ...

  3. 四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型

    为了更好的帮助大家找到适合自己的流程引擎,快速的完成流程引擎技术架构选型,快速的完成项目交付我们找到了4个开源的java工作流引擎,一些应用环境对比分析. 希望您能从中找到适合您自己的流程引擎. 工作 ...

  4. java中自定义表单和流程_让驰骋工作流程引擎 ccbpm使用自定义表单来实现自己的业务逻辑....

    1.1.1.1: SDK表单 概要说明:我们把流程引擎与表单引擎统称为ccbpm,但是有一些用户并不想使用表单引擎,而是用自己的表单,仅仅使用流程引擎,这样的方式就要采用ccbpm的sdk表单开发模式 ...

  5. 工作流程引擎:流程引擎对比

    一. 简介 工作流引擎 LiteFlow 需要提前定义好执行流程,不支持分布式执行,支持xml,json,yml,支持逻辑执行 AirFlow ***** 支持分布式算子执行,不支持java算子执行, ...

  6. java 流程引擎_Activiti流程引擎对象及配置原理解析

    流程引擎对象和其配置对象都是activiti的核心对象 一.activiti的简单使用流程 activiti在工作时,一般有以下几个步骤: 创建一个流程引擎配置对象ProcessEngineConfi ...

  7. 关于工作流程引擎表结构的设计概要说明.

    流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理解表结构,掌握状态字段,相关字段变化的规律,就掌握的整个流程引擎运转的规律了. 流程引擎表的作用 流程引擎 ...

  8. 驰骋工作流引擎设计系列04 流程引擎表结构的设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...

  9. 开源流程引擎(best-bpm)flag

    灵感来源 本人毕业至今,主要从事与企业应用-流程引擎 相关工作相关工作.学习过IBM BPM,Activiti.flowable等流程引擎,目前勉强算精通流程引擎,只要你能想得到的流程引擎功能,我就能 ...

  10. 国产+开源:可视化流程引擎助力企业建立流程管理体系

    编者按:搭建流程管理体系,离不开可视化的流程引擎!本文介绍流程管理的重要性以及市场对流程引擎的需求,并介绍国产开源的流程引擎. 为什么需要流程管理 在说为什么之前,首先我们需要弄懂流程是什么. 用最通 ...

最新文章

  1. 【NLP】用于序列标注问题的条件随机场(Conditional Random Field, CRF)
  2. 孤陋寡闻了吧?Python 居然可以做这30件神奇好玩的事情(附教程)
  3. 音视频技术开发周刊 90期
  4. HQ-day2 C#语言基础
  5. 公用机房计算机主板选购,才知道,IDC机房运维工作居然可以如此简单!
  6. 闲鱼无障碍是怎么在端侧实现的
  7. 阿里云大数据利器Maxcompute学习之-假如你使用过hive
  8. 全连接条件随机场_条件随机场CRF简介
  9. iOS之NSURLSessionDownloadTask下载
  10. 百度之星作为座位调整java_百度之星2006年初赛 座位调整
  11. ftp协议及vsftpd的基本应用
  12. C# 泛型2---排序
  13. 3dmax2015安装教程与破解方法(其中一步极为重要!!!)
  14. 微波遥感——法拉第旋转
  15. 微信小程序验证码倒计时60秒
  16. Ubuntu 20 / 21 - KDE 配置Nvidia 独立显卡
  17. python 监控键盘输入_python 监控键盘输入
  18. 多无人机任务分配与路径规划算法学习(一)
  19. 莫生气,一切对镜皆是考验,对面若不识,还需从头练
  20. 格式过两遍的硬盘还能恢复数据吗

热门文章

  1. Python 网络爬虫及数据可视化
  2. windows 截图软件——sharex 截图软件的天花板 并且是免费开源的。
  3. ES官网reference翻译文章(18)—Percentile Ranks Aggregation
  4. ARM内核矩阵计算教程(STM32)
  5. python读二进制文件
  6. 论文简读-BootEA-《Bootstrapping Entity Alignment with Knowledge Graph Embedding》
  7. PHP 中的 cURL 爬虫实战基础
  8. 菜鸟笔记--函数基础
  9. Jetseon TX2 IntelRealsense D435i Python
  10. 基于空间句法的城市道路可达性分析