- 浏览: 86145 次
- 性别:
- 来自: 济南
最新评论
-
ccflow:
http://ccflow.org
驰骋.net工作流程引擎设计开发讲座: 工作流程类型模式 -
ccflow:
官方网站 http://ccflow.org
驰骋.net工作流程引擎设计开发讲座: 工作流程类型模式 -
ccflow:
开源的驰骋工作流程引擎, 官方网站,源代码下载。 http ...
驰骋工作流程引擎,工作流程管理系统,BPM软件,ccflow:消息机制二次开发说明 -
ccflow:
官方网站
http://ccflow.org
驰骋工作流程引擎,工作流程管理系统,BPM软件,ccflow: 源代码权限控制说明 -
ccflow:
nychen2000 写道
"好用的工作流。。。。面 ...
给正在考虑用流程开发项目的朋友的一些建议
驰骋工作流程引擎,工作流程管理系统,表结构与运行机制。 官网: 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 , 表示此流程已经完成。
发表评论
-
几种开源工作流引擎的简单比较(转)
2021-02-18 23:36 873几种开源工作流引擎的简单比较 目前开源工作流引擎用的 ... -
如何为CCBPM工作流引擎增加一个优先级PRI?
2019-10-12 23:47 434对于一条流程的优先级可分为低,中,高三个级别,用这个状态 ... -
常用的工作流程引擎开发接口大全
2019-10-12 23:44 350第1章: 程序调用开发接口 ... -
驰骋工作流引擎版本划分
2019-08-12 17:47 649[align=center;" align= ... -
关于流程引擎的工作进度条的实现
2019-06-30 23:03 575关键字:驰骋工作流引擎 工作进度条实现 工作进度条接 ... -
ccbpm工作流引擎sdk表单装载逻辑处理注意事项
2019-06-30 23:01 373ccbpm工作流引擎sdk表单装载逻辑处理注意 ... -
驰骋工作流引擎 .net版CCFlow &java版本的JFlow微信微工作台集成配置说明
2019-06-15 10:19 608CCFlow & JFlow微信微工作台集成配置说 ... -
关于驰骋工作流引擎,表单引擎对苏州公司问题清单的答复
2019-06-15 10:17 363关于驰骋工作流引擎,表单引擎对苏州公司问题清单的答复 ... -
做软件开发,能够开发工作流系统,你才能算得上成年
2019-06-15 10:15 0作为一个工作流引擎, ... -
驰骋.net工作流引擎- java工作流引擎微信微工作台集成配置说明
2019-06-11 20:10 0<!--[if !mso]> <styl ... -
两款java工作流引擎BPM领域的流行的20种模式jbpm与ccbpm的对比
2018-09-08 16:07 982BPM领域的流行的20种模式 jbpm与ccb ... -
关于驰骋工作流引擎证照库类型的流程实现方案与演示案例
2018-09-08 16:04 455关于驰骋工作流引擎证照库类型的流程 实现方案与演 ... -
将博客搬至CSDN
2018-09-08 16:02 398驰骋工作流引擎,将博客搬家到csdn -
将博客搬至CSDN
2018-09-08 16:02 0驰骋工作流引擎,将博客搬家到csdn -
什么是ccflow公文流程?如何使用ccflow开发一个公文流程?
2015-02-02 08:49 14971.1.1: 公文按钮 公文按钮是用来控制公文工具栏上 ... -
各位ccflow爱好者, 驰骋企业门户网站与虚拟机发布了,虚拟机包含了ccflow, ccoa, ccim, ccgpm,ccsso.
2013-10-28 21:00 1608各位ccflow爱好者: 驰骋企业门户网站试 ... -
驰骋即时通讯系统CCIM安装
2013-06-27 09:17 1006CCIM面板页展示: ... -
使用开源的驰骋表单设计器设计表单案例演示
2013-05-30 17:42 2207我们以客户提供如下原始的word表单样本,使用驰骋表单设计器 ... -
驰骋工作流引擎LigerUI版本发布说明书
2013-05-20 16:07 1478驰骋工作流引擎LigerUI版本发布说明书 关 ... -
驰骋工作流引擎Silverlight版本的流程解析执行器-预计在6月份发布
2013-05-20 16:01 832驰骋工作流引擎Silv ...
相关推荐
驰骋工作流程引擎是一款开源的工作流程管理系统,专为组织和个人提供高效的工作流程自动化解决方案。它集成了工作流程引擎(BPM,Business Process Management)的核心功能,帮助用户设计、执行和优化业务流程。在这...
简介: 懂管理就会开发基本流程,为单位设计流程管理系统没问题,会SQL就能达到中级开发水平解决复杂的逻辑问题与其它系统耦合,有编程基础就可以使用ccflow的sdk做高级的开发. 其它: ccflow是国内功能最完善、规模...
总的来说,开源工作流引擎Asp.net源码提供了强大的表单引擎、流程引擎和权限控制功能,能够帮助开发者快速构建符合企业需求的业务流程管理系统。通过深入理解和掌握这些核心组件,开发者可以在项目中实现更高效、更...
cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP 工具 基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通 ...
驰骋工作流程引擎和表单引擎是开源领域中颇受欢迎的工具,主要用于构建高效、灵活的企业级业务流程管理系统。在程序开发中,这样的工作流引擎和表单引擎扮演着核心角色,帮助开发者轻松实现复杂的业务逻辑和用户交互...
驰骋工作流引擎研发于2003年,具有.net与java两个版本,这两个版本代码结构、数据库结构、设计思想、功能组成、操作手册,完全相同。 导入导出的流程模版,表单模版两个版本完全通用。我们把驰骋工作流程引擎简称...
《驰骋工作流引擎-白皮书》是关于工作流管理系统的深度解析文档,主要针对开发者和IT专业人士,旨在提供一套高效、灵活的工作流解决方案。本文将深入探讨驰骋工作流引擎的核心特性和应用场景,以及如何利用源码进行...
.Net开源流程引擎RoadFlow是一款高效、灵活的流程管理工具,专为.NET开发者设计,提供了完整的源代码,方便开发者进行二次开发和定制。该引擎以其强大的功能和易用性,在企业信息化建设中扮演着重要的角色。 一、...
JFlow驰骋工作流引擎是一款高效、灵活且功能强大的工作流管理系统,专为满足企业级业务流程自动化需求而设计。在v4.2版本中,它继续提升了性能,优化了用户体验,并引入了一系列新的特性和改进。本文将对JFlow驰骋...
【驰骋JFlow】是一款开源的企业BPM低代码快速开发平台,纯国产,自主研发,拥有强大的工作流引擎CCFlow/JFlow、表单引擎CCForm以及丰富的控件库,可理解、低代码、低配置、可视化,只需“拖拽几下”即可快速构建复杂...
开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable,并与系统用户角色进行绑定,可非常方便的设置任务的办理人与办理角色...
《纯国产纯开源:驰骋工作流引擎与低代码开发平台深度解析》 在信息化建设的浪潮中,工作流引擎和低代码开发平台扮演着至关重要的角色。国外有知名的Activiti,而国内则有同样备受瞩目的JFlow,两者都是为了解决...
JsonFlow工作流基于自研的流程设计器 + 自研后端Java工作流引擎,组成了一套纯JSON数据交互的自研工作流引擎系统 + 工作流管理系统。本系统无论前端还是后端,其学习成本明显低于开源工作流引擎及附带流程设计器,...
osworkflow在开发工作流管理系统时经常被推荐,尤其与WebWork2结合使用。尽管WebWork2已被Struts2取代,但有人提出osworkflow可能与Struts2实现完美整合,这为开发者提供了更多可能性。 最后,jflow是由CCflow发展...
总的来说,Snakerflow开源轻量流程引擎客户端为开发者提供了一个强大的工具,帮助他们构建灵活的业务流程管理系统。通过深入学习和实践,开发者可以利用Snakerflow提升业务流程自动化水平,提高工作效率。
驰骋工作流引擎CCFLOW是一款国内领先且完全开源的工作流管理系统,主要应用于.NET和JAVA两大平台,为企业级应用提供高效、灵活的流程自动化解决方案。这款引擎的出现打破了传统工作流系统的壁垒,允许开发者和企业...
总的来说,基于RuoYi-VUE和Flowable的开源OA协同办公系统,不仅为企业提供了强大的流程管理工具,也为开发者提供了宝贵的实践平台,让他们能够深入理解前后端分离架构、工作流引擎的应用以及企业级系统的设计与实现...