简易工作流设计模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易工作流设计模型
一、工作流简介 (2)
二、工作流设计思路 (2)
(一)工作流整体结构图 (2)
1.业务说明 (2)
2.工作流整体结构图 (2)
(二)流程分类和流程实例设计 (3)
1.业务说明 (3)
2.界面设计 (4)
3.后台表-流程分类表 (4)
4.后台表-流程模板表 (5)
5.备注说明 (5)
(三)自定义流程表单设计 (5)
1.业务说明 (5)
2.界面设计 (6)
3.后台表-模板表字段表 (6)
4.备注说明 (7)
(四)流程步骤定义 (7)
1.业务说明 (7)
2.界面设计 (7)
3.后台表 (8)
4.后台表关系 (8)
5.备注说明 (8)
(五)流程实例发起 (9)
1.业务说明 (9)
2.界面设计 (9)
3.后台表 (10)
三、结语 (11)
一、工作流简介
工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。
二、工作流设计思路
(一)工作流整体结构图
1.业务说明
整个工作流后台结构设计图,包含表单设计、流程设置、流程实例发起三个主要部分的后台表结构设计。
2.工作流整体结构图
见下
(二)流程分类和流程实例设计
1.业务说明
建立流程时候,需要先将流程进行分类,便于权限控制和梳理流程的层级关系;另外每个流程实例的数据,需要保存在流程实例表中进行区分(不同的流程实例对应的数据结构不一样,每条流程实例的实例数据也不一样)
2.界面设计
3.后台表-流程分类表
select * from xSYS_TableDefs where
xHolderGUID='{00000000-0000-0000-0000-000000000000}'
4.后台表-流程模板表
select * from xSYS_TableDefswhere xParentGUID='[MasterGUID]'
and xHolderGUID='{00000000-0000-0000-0000-000000000000}'
5.备注说明
因为之前的模式限制,所以将流程分类和流程实例表的数据都保存在一张表里,通过xHolderGUID字段区分是流程分类表还是流程实例表。
(三)自定义流程表单设计
1.业务说明
流程表单设计主要用于业务数据的记录,设计内容来源于实际业务,实现方法是在实例表的基础上增加表单字段,用于记录每个流程发起时的填写内容。
2.界面设计
字段设计界面,见下
页面展示界面,见下
3.后台表-模板表字段表
select*from xSYS_FieldDefs where xTableGUID='[MasterGUID]'
4.备注说明
xSYS_FieldDefs保存字段类型、属性等信息,展示的表单支持手工拖拽字段表达式,形成满足业务需要的布局形式。
(四)流程步骤定义
1.业务说明
流程步骤定义的作用是用来引导流程审批,每个流程发起后,按照指定的条件不断的进行条件判断和计算下一处理人,最终引导流程审批结束。
2.界面设计
设计界面,见下
3.后台表
【流程分类表2】xGL_workflow_Category
注:数据来源于平台表xSYS_TableDefs里的分类数据,只不过平台表可以创建xSYS_FieldDefs表字段,可以设置界面
【流程模板表2】xGL_WF_config
注:数据来源于平台表xSYS_TableDefs里的流程表数据,只不过平台表可以创建xSYS_FieldDefs表字段,可以设置界面
【流程步骤表】xGL_WF_Flow_Master
【步骤条件表】xGL_WF_Flow_MasterBranch
注:此处需要读取出表单字段,用于条件设置
4.后台表关系
见下图:
5.备注说明
此流程步骤定义其目的就是设置每个审批步骤,并且设置步骤与步骤之间的流转条件,以便
流程发起后,便于根据设置的步骤和条件去寻找下一审批步骤(将审批表单流转到指定的责任人,进行下一步审批操作,依次类推指导流程最终审批结束)
(五)流程实例发起
1.业务说明
流程实例发起即代表一个业务流程审批开始启动,对应后台就是一条流程实例表记录产生,并且在发起者发起时触发生成下一审批节点的审批步骤信息,下一审批人根据生成的步骤信息筛选出轮到自己审批的信息,然后进行审批操作,然后又触发下一审批人的步骤信息。。。依次流程不断的在预设的审批步骤之间流转,直至审批结束。
2.界面设计
发起界面,见下
注:界面布局可右键设计
审批/查看界面,见下
3.后台表
【流程实例表】xGL_WorkMaster
注:用于记录每个实例流程发起后的流程主信息,和新发起的实例流程步骤表(xWF_InstancesStep),实例流程步骤流转条件(xWF_InstancesStepFactor)表关联,形成实例流程必要业务信息和后台流程信息存储(见下)。
【流程实例步骤审批状态表】xGL_WorkF_Status
注:用于记录每个审批责任人的审批处理意见和审批状态(数据来源于上一个发起人/审批人触发生成)
【流程实例业务表】XXX(表名来源于自定义xSYS_TableDefs,字段来源于xSYS_FieldDefs),以testlqj为例,见下