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

本文主要介绍驰骋工作流引擎的表结构设计,包括流程引擎表和流程业务数据表。流程引擎表中的WorkID、WFState和FK_Node等字段是核心,用于控制流程的运行状态。流程状态分为启动、草稿、运行中、退回和完成等。流程业务数据表包含业务表和轨迹表,业务表的OID字段与流程的WorkID关联,用于存储流程中的业务信息;轨迹表记录流程执行的动作,可用于生成流程轨迹图和回滚流程。
摘要由CSDN通过智能技术生成

第1节.关键字
驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow

第1节.流程引擎表结构的设计

流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表。理解表结构,掌握状态字段,相关字段变化的规律,就掌握的整个流程引擎运转的规律了。
1.1.1:流程引擎表的作用
流程引擎表,是用来存储流程运行中信息的表。
流程在运行过程中,需要把中间数据写入到该表中。
一个流程启动后,就创建一个workid,就在流程引擎注册表里注册一条数据,有一个字段WFState来表示该流程的运行状态,一个FK_Node标识该流程运行到的节点。
流程启动发送到下一个节点,系统就会产生下一个节点的工作人员,每个人员都有一条记录写入到WF_GenerWorkerList。 在这个WF_GenerWorkerList表里,有FK_Emp,WorkID,FK_Node三个字段作为联合主键。
WF_GenerWorkerList的字段IsRead标明该 待办该文件是否读取, IsPass标识该待办的状态,是否通过/处理过,关于这两张表大详细信息请参考下一章节。
当一个流程结束之后,WF_GenerWorkerlist这个表关于该流程实例的workid数据被全部清除掉,这个workid的流程在这个表的使命已经完成。在WF_GenerWorkFlow表里的状态字段(WFState) 标记已经完成状态,可以供历史流程查询。
工作流程引擎的待办列表是通过这两个表联合组成一个视图实现的。
1.1.2:流程状态设计
流程在整个生命周期中有不同的状态,合理的设计流程状态,正确的划分是系统协调一致稳定运行的基础。
我们把流程分为如下状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值