1、简易工作流设计模型一、 工作流简介 .2二、 工作流设计思路 .2(一) 工作流整体结构图 .21 业务说明 .22 工作流整体结构图 .2(二) 流程分类和流程实例设计 .31 业务说明 .32 界面设计 .43 后台表-流程分类表 .44 后台表-流程模板表 .55 备注说明 .5(三) 自定义流程表单设计 .61 业务说明 .62 界面设计 .63 后台表-模板表字段表 .74 备注说明 .8(四) 流程步骤定义 .81 业务说明 .82 界面设计 .83 后台表 .94 后台表关系 .95 备注说明 .10(五) 流程实例发起 .101 业务说明 .102 界面设计 .103 后台表
2、.11三、 结语 .131、工作流简介工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。2、工作流设计思路(1 ) 工作流整体结构图1 业务说明整个工作流后台结构设计图,包含表单设计、流程设置、流程实例发起三个主要部分的后台表结构设计。2 工作流整体结构图见下(2)流程分类和流程实例设计1 业务说明建立流程时候,需要先将流程进行分类,便于权限控制和梳理流程的层级关系;另外每个流程实例的数据,需要保存在流程实例表中进行区分(不同的流程实例对应的数据结构不一样,每条流程实例的实例数据也不一样)2 界面设计3 后台表-流程分类表sele
3、ct * from xSYS_TableDefs where xHolderGUID=00000000-0000-0000-0000-0000000000004 后台表-流程模板表select * from xSYS_TableDefs where xParentGUID=MasterGUIDand xHolderGUID=00000000-0000-0000-0000-0000000000005 备注说明因为之前的模式限制,所以将流程分类和流程实例表的数据都保存在一张表里,通过xHolderGUID 字段区分是流程分类表还是流程实例表。(3)自定义流程表单设计1 业务说明流程表单设计主要用于
4、业务数据的记录,设计内容来源于实际业务,实现方法是在实例表的基础上增加表单字段,用于记录每个流程发起时的填写内容。2 界面设计字段设计界面,见下页面展示界面,见下3 后台表-模板表字段表select * from xSYS_FieldDefs where xTableGUID=MasterGUID4 备注说明xSYS_FieldDefs保存字段类型、属性等信息,展示的表单支持手工拖拽字段表达式,形成满足业务需要的布局形式。(4)流程步骤定义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 后台表关系见下图: