web工作流程管理系統開發之四 自訂表格單

來源:互聯網
上載者:User
       在開發工作流程管理系統時,很多人只重視流程引擎,流程模型的建立,而忽略了自訂表格單工具。自訂表格單工具是實現獨立業務模組的可視化編輯工具,業務模組可以通過這種工具編輯產生。如果單純從流程實現來說,確實自訂表格單不是重點,流程實現了,可以掛接上表單就可以了。至於表單業務模組,可以是表單工具產生的,也可以是代碼編寫的表單,總之能用代碼來實現的是最靈活的。 
      但實際上流程的每一個步驟的業務資料都需要靠表單來展現,用表單來實現業務資料的儲存,如果總是需要靠代碼來實現的話,沒有一個功能強勁的自訂表格單工具來支撐的話,再好的工作流程系統也不過是瘸腿的馬,跑不長遠,更別說可視化的完成商務程序了。   

       做過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之任務管理 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.