由於這樣工作和自身的一些原因很長一段時間沒有寫過博客了。最近想把自己前面一段時間搞出的一個表單設計器的相關經驗或者經歷記錄下來、分享給大家,也算是對自己前2個月的一個總結回顧吧。
首先介紹一下開發此版本的表單設計器的原因及背景。該項目是公司為中國某大型國有企業開發網上經費報銷系統,主要是處理改集團及其二級單位,三級單位等子分公司的各種日常經費報銷,預算控制及其他常用業務審批(比如:備用金借支、出差申請及差旅費報銷、合同管理、資產調撥等)。系統主要由兩個最重要的部分組成一個WF流程設計及流程引擎——主要負責各種業務流程的繪制、流程路由控制、表單項的權限控制,另一個就是表單設計器及表單引擎——主要負責各種業務單據的設計、單據數據資源的獲取及保存、表單控件的權限加載顯示。表單設計器和流程設計器一起來完成業務的處理。由於集團各個單位的業務復雜,各個單位的表單也不近相同,表單數據資源的取數也來源不同。之前版本的表單設計器已不能滿足這些需求,在處理具體單據業務的時候很多地方不得不“特殊處理”,而且設計方式不靈,支持的單據復雜度有限,因此設計新一版本功能完善的表單設計器勢在必行。
下面先附上表單設計器的主要設計界面,后面再繼續講具體的設計過程.