以前我们公司采用简单的自编工作流系统,有点达不到需求,然后购买了国内比较有名的H3工作流系统,基于它作了一些二次开发;
现在就基于数据库的工作流系统做个简介,本人自编自用,高手勿喷,望指点。
1、首先流程类别表A,可操作多个流程;
字段需包括:流程类别名、流程名称、操作表单的表名、主键名
FHS01 发货送货单复核 TestMaster P_No
2、审批步骤定义:我这里使用3张表,步骤说明表(主)[步骤编号、步骤序号、步骤名称、流程类型、是否分支等,上一步流程编号、下一步流程编号]、
SPH00000074 发货送货单复核1 FHS01 1 1 #START# SPH00000075
SPH00000075 发货送货单复核 2 FHS01 2 0 SPH00000074 #FINISH#
审批人员表(从)[审批步骤编号、审批人员]
分支跳转表(从)【审批步骤编号、跳转依据(SQL语句)、跳转到哪一步骤编号】
3、审批数据:主表【申请类型号、数据库主键值、步骤号、审批结果】
从表【申请类型号、数据库主键值、步骤号、审批人、审批意见、审批时间】,设重表为了当流程反复操作如退回、驳回;
4、启动流程:
5、退回流程: