在開發工作流程管理系統時,很多人只重視流程引擎,流程模型的建立,而忽略了自訂表格單工具。自訂表格單工具是實現獨立業務模組的可視化編輯工具,業務模組可以通過這種工具編輯產生。如果單純從流程實現來說,確實自訂表格單不是重點,流程實現了,可以掛接上表單就可以了。至於表單業務模組,可以是表單工具產生的,也可以是代碼編寫的表單,總之能用代碼來實現的是最靈活的。
但實際上流程的每一個步驟的業務資料都需要靠表單來展現,用表單來實現業務資料的儲存,如果總是需要靠代碼來實現的話,沒有一個功能強勁的自訂表格單工具來支撐的話,再好的工作流程系統也不過是瘸腿的馬,跑不長遠,更別說可視化的完成商務程序了。
做過mis系統開發的人都知道,表單這塊涉及到表現層,操作介面的人機互動,後台又涉及到商務邏輯,業務資料的儲存,是開發mis系統的重點,痛點。而工作流程引擎都是將這層業務模組的實現剝離,讓使用者自己去實現,工作流程引擎只實現一個抽象的流程流轉。如果要做到流程的自訂,業務模組的自訂,一定需要有一個強大的自訂表格單模組來支援,才能使得流程的定義變得可視化,可操作,可提供給最終端的使用者使用。
自訂表格單,因為涉及到介面的展示,人機操作互動,頁面的構件一定要豐富。
常用的構件:label,textbox,combobox,spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , upload等等;
複雜的構件:表格,樹控制項,統計表徵圖展現控制項,多列下拉式清單控制項等等。
表格的展現和輸入應該是最豐富的,功能應該做到很方便和強大,比如做到和資料集的綁定,快速方便的展現資料,儲存格的輸入支援多種輸入方式,下拉combox,多列的下拉輸入,彈出日期選擇,快顯視窗選擇,回選資料等等。儲存格,行的事件的支援,雙擊,單據,離開等等。
多樣齊全的資料驗證功能:比如判斷空,是否數字,取值範圍判斷,是否日期,是否電話號碼,省份證驗證,漢字驗證,等等多樣的驗證。
自訂表格單,有可視化表單設計介面,直接採用拖、拉、點、拽的方式來設計表單。常見的資料擷取儲存等等,直接用頁面構件,不需要使用者寫代碼就能完成(有時候簡單的sql語句還是需要寫)。
採用b/s的方式來設計,易於做web發布,提供給最終端的使用者使用。
採用ajax的方式來實現隨時隨地的和後台互動,做到局部重新整理,粒狀更新,同步、非同步呼叫等,使得介面互動性強,易於操作。
資料層和樣式分離,便於和其它系統整合;
支援多種後台資料庫;
編輯層和最終產生的表單分離,易於發布和整合。
下面是eform自訂表格單,結合工作流程管理系統的一個樣本:
說明:
實現員工報銷的一個流程
主要業務要求:
員工填寫報銷單,單據為主子表的設計,部門經理和總經理會簽,任何一位經理拒簽後,都打回重新填寫,打回後員工也可作廢報銷單;
重新填寫再次申報,直到經理都審核通過,財務通知領取報銷金額,員工領取後,流程執行個體結束。
商務程序圖:
eform自訂表格單模組設計:費用報銷單
啟動流程:
流程運行軌跡圖:流程剛完成初始化,運行到填寫報銷單步驟
提交費用報銷申請:如,點擊“儲存執行”,即提交,流程會流轉到審核階段。
經理審核:
兩步審核都通過後,財務發出通知
員工領取報銷費用。
流程執行個體結束。
相關連結:
web工作流程管理系統開發之一 工作流程概念
web工作流程管理系統開發之二 工作流程引擎
web工作流程管理系統開發之三 可視化流程設計器
web工作流程管理系統開發之四 整合工作流程與自訂表格單
web工作流程管理系統開發之五 開源osworkflow之使用者系統改造
web工作流程管理系統開發之六 表單許可權與流程的許可權控制
web工作流程管理系統開發之七 最新的dtd格式校正修改
web工作流程管理系統開發之八 開源osworkflow之任務管理