工作流在實際應用中還是比較廣泛,網絡中存在很多工作流的圖形化插件,可以做到拉拽的工作流設計,非常簡便,再配合第三方編輯器,可以直接生成表單,我沒有刻意的浏覽很多工作流的實際設計,我認為工作流隻要有動态可修改的流轉,有時可按角色,部門,上級或者職位流轉即是比較好的正常工作流!這裡隻帶給一個思路的簡單工作流...
工作流其實有幾種,也可以設計得很簡單:
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