- 浏览: 86506 次
- 性别:
- 来自: 济南
最新评论
-
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 879几种开源工作流引擎的简单比较 目前开源工作流引擎用的 ... -
如何为CCBPM工作流引擎增加一个优先级PRI?
2019-10-12 23:47 439对于一条流程的优先级可分为低,中,高三个级别,用这个状态 ... -
常用的工作流程引擎开发接口大全
2019-10-12 23:44 354第1章: 程序调用开发接口 ... -
驰骋工作流引擎版本划分
2019-08-12 17:47 654[align=center;" align= ... -
关于流程引擎的工作进度条的实现
2019-06-30 23:03 581关键字:驰骋工作流引擎 工作进度条实现 工作进度条接 ... -
ccbpm工作流引擎sdk表单装载逻辑处理注意事项
2019-06-30 23:01 377ccbpm工作流引擎sdk表单装载逻辑处理注意 ... -
驰骋工作流引擎 .net版CCFlow &java版本的JFlow微信微工作台集成配置说明
2019-06-15 10:19 612CCFlow & JFlow微信微工作台集成配置说 ... -
关于驰骋工作流引擎,表单引擎对苏州公司问题清单的答复
2019-06-15 10:17 370关于驰骋工作流引擎,表单引擎对苏州公司问题清单的答复 ... -
做软件开发,能够开发工作流系统,你才能算得上成年
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 986BPM领域的流行的20种模式 jbpm与ccb ... -
关于驰骋工作流引擎证照库类型的流程实现方案与演示案例
2018-09-08 16:04 463关于驰骋工作流引擎证照库类型的流程 实现方案与演 ... -
将博客搬至CSDN
2018-09-08 16:02 402驰骋工作流引擎,将博客搬家到csdn -
将博客搬至CSDN
2018-09-08 16:02 0驰骋工作流引擎,将博客搬家到csdn -
什么是ccflow公文流程?如何使用ccflow开发一个公文流程?
2015-02-02 08:49 15021.1.1: 公文按钮 公文按钮是用来控制公文工具栏上 ... -
各位ccflow爱好者, 驰骋企业门户网站与虚拟机发布了,虚拟机包含了ccflow, ccoa, ccim, ccgpm,ccsso.
2013-10-28 21:00 1611各位ccflow爱好者: 驰骋企业门户网站试 ... -
驰骋即时通讯系统CCIM安装
2013-06-27 09:17 1009CCIM面板页展示: ... -
使用开源的驰骋表单设计器设计表单案例演示
2013-05-30 17:42 2210我们以客户提供如下原始的word表单样本,使用驰骋表单设计器 ... -
驰骋工作流引擎LigerUI版本发布说明书
2013-05-20 16:07 1481驰骋工作流引擎LigerUI版本发布说明书 关 ... -
驰骋工作流引擎Silverlight版本的流程解析执行器-预计在6月份发布
2013-05-20 16:01 835驰骋工作流引擎Silv ...
相关推荐
开源.NET工作流程引擎是一种强大的工具,它允许开发者在.NET平台上构建灵活、可扩展的工作流解决方案。这类引擎通常提供了一套完善的API,使得开发者能够轻松设计、执行和管理复杂的业务流程。在OA(办公自动化)...
驰骋工作流引擎,简称ccflow,是一款强大的开源工作流管理系统,专为各类组织和企业设计,用于自动化和优化业务流程。它集成了智能流程引擎,使得流程设计、执行和监控更加灵活高效。 首先,从整体解决方案的角度看...
cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP 工具 基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通 ...
驰骋工作流程引擎和表单引擎是开源领域中颇受欢迎的工具,主要用于构建高效、灵活的企业级业务流程管理系统。在程序开发中,这样的工作流引擎和表单引擎扮演着核心角色,帮助开发者轻松实现复杂的业务逻辑和用户交互...
开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable,并与系统用户角色进行绑定,可非常方便的设置任务的办理人与办理角色...
【驰骋JFlow】是一款开源的企业BPM低代码快速开发平台,纯国产,自主研发,拥有强大的工作流引擎CCFlow/JFlow、表单引擎CCForm以及丰富的控件库,可理解、低代码、低配置、可视化,只需“拖拽几下”即可快速构建复杂...
.Net开源流程引擎RoadFlow是一款高效、灵活的流程管理工具,专为.NET开发者设计,提供了完整的源代码,方便开发者进行二次开发和定制。该引擎以其强大的功能和易用性,在企业信息化建设中扮演着重要的角色。 一、...
osworkflow在开发工作流管理系统时经常被推荐,尤其与WebWork2结合使用。尽管WebWork2已被Struts2取代,但有人提出osworkflow可能与Struts2实现完美整合,这为开发者提供了更多可能性。 最后,jflow是由CCflow发展...
总的来说,Snakerflow开源轻量流程引擎客户端为开发者提供了一个强大的工具,帮助他们构建灵活的业务流程管理系统。通过深入学习和实践,开发者可以利用Snakerflow提升业务流程自动化水平,提高工作效率。
驰骋工作流引擎CCFLOW是一款国内领先且完全开源的工作流管理系统,主要应用于.NET和JAVA两大平台,为企业级应用提供高效、灵活的流程自动化解决方案。这款引擎的出现打破了传统工作流系统的壁垒,允许开发者和企业...
驰骋OA是一款基于开源技术构建的企业级协同办公系统,它采用了先进的工作流程引擎CCFlow,为用户提供高效、灵活的工作流管理。CCFlow是驰骋开源家族的重要组成部分,专门设计用于处理复杂的业务流程自动化,实现组织...
基于Flowable的低代码开源工作流引擎设计源码,该项目包含662个文件,主要文件类型有261个java源文件,229个javascript文件,以及70个css样式文件。此外,还包括59个svg图像文件,8个xml配置文件,以及8个sql数据库...
业务流程管理系统(Business Process Management System,BPMS)是一种软件解决方案,用于自动化、管理和优化组织的业务流程。在本项目中,我们看到它基于Flowable进行了二次开发,Flowable是一款开源的工作流引擎,...
"中国式传统流程引擎开源标杆"项目,是基于wflow-web和smart-flow-design两大开源框架,融合了钉钉Activiti、Flowable、Camunda以及RuoYi-Vue-Pro-Camunda版本的精华,旨在打造一个适应中国国情、易用且功能强大的...
开源OA协同办公系统,集成Flowable流程引擎 可拖拽创建个性表单。基于RuoYi-VUE版本开发。 1、使用RuoYi-Vue的基础上开发。 2、集成flowable,并与系统用户角色进行绑定,可非常方便的设置任务的办理人与办理角色...
知识点:工作流引擎、业务流程自动化、流程管理 6. OSWorkflow:OSWorkflow是一个灵活的工作流引擎,设计成可以嵌入到企业应用程序中。它提供了许多的持久化API支持,包括EJB、Hibernate、JDBC和其它。 知识点:...
工作流引擎是一种软件系统,它负责管理和自动化组织内的业务流程。在C#中编写工作流引擎,可以利用.NET Framework或.NET Core提供的丰富的类库和工具,实现高度灵活和可扩展的流程控制。本文将深入探讨C#实现工作流...
驰骋表单引擎与驰骋工作流引擎珠联璧合共同解决了系统应用。 表单引擎与流程引擎,唇齿相依不可分割,就类似于车的控制系统与车厢一样。 驰骋表单引擎简称ccfrom,模版都是基于关系存储的模式的表达引擎,与基于文件...
本项目JDK8x64+SpringBoot+MyBatis+Redis+Durid+Beetl的框架组合的开源OA系统,自研工作流引擎,支持可视化表单设计与流程设计。支持分布式部署,支持文档全文检索,支持集群应用,支持私有化部署,支持钉钉微信,...