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