工作流在实际应用中还是比较广泛,网络中存在很多工作流的图形化插件,可以做到拉拽的工作流设计,非常简便,再配合第三方编辑器,可以直接生成表单,我没有刻意的浏览很多工作流的实际设计,我认为工作流只要有动态可修改的流转,有时可按角色,部门,上级或者职位流转即是比较好的正常工作流!这里只带给一个思路的简单工作流...
工作流其实有几种,也可以设计得很简单:
1.固定的工作流,很小的公司,很固定的流程!
2.自定义表单和字段,有时候可以校验表单
3.自定义流转的人员,即按角色流转,用户每一次提交工作流都必须在步骤中添加要转的人员
4.直接设置职位和部门,然后根据人员所属的部门、职位或者上级进行流转
上面可以是一个交集,只有4点合起来才能做一个比较动态的工作流,否则可以直接用固定的工作流即可
这是本次要做的一般大众化工作流
当生成表单之后,用户将直接用此表单的模版,并提交公文到下一步,最后流程完成后,反馈给发起人
数据库的设计也有这巧妙之处
Flow_Form:表单模版
Flow_FormAttr:表单字段
Flow_Step:表单的流转步骤,如请假天数小于3天直接上级审批,大于3天需要进行第二步的老总审批
Flow_StepRule:根据字段决定流转的条件
Flow_StepState:正在进行的步骤状态,如第一步是否完成
Flow_Type:工作流种类,如行政管理
Flow_FormCentent:根据模版提交的内容
Flow_FormContentStepCheck:步骤总状态
Flow_FormContentStepCheckState:步骤的细分状态
View Code