最近在一個項目的實施過程中,由於客戶是國內該行業業務的領導者,業務表格並沒有真正的確定,一直在不斷的完善。所以程序的業務表單一直被客戶牽制,一直跟著業務更改,要想非常出色的支撐整個項目和實現真正意義上的業務表單與整個項目松耦合集成才能達到最好的實施效果和最高的開發效率。經過與公司總監、總工程師多次探討,決定開發動態表單插件,以滿足客戶業務表格不斷變化的需求。
動態表單插件,即為由客戶確定業務表格,通過插件錄入到動態表單核心程序,生成業務表單。
具體實現思路:
1、手工制作帶有特殊標記的html頁面,並通過程序上傳至服務器。
2、通過數據流逐行讀取,判斷該行是否含有標記<!--StartFragment -->文本,如果含有則替換成為業務代碼(文本框、文本域等代碼)並對該行進行隱藏標注,如果沒有則pass。
3、修改頁面生成的業務代碼,通過對隱藏標注進行判斷所在行,實現業務代碼替換。
4、生成最終頁面,出去也沒的標注文本,生成提交按鈕等業務所需的隱藏域。
5、數據存儲,采用不同於普通數據的橫表模式,采用豎表存儲。
6、業務數據,同樣采用豎表存儲方法。
7、提取業務數據,采用豎表采用橫表的方法實現。
至此一個動態表單業務系統已經實現。
由於公司對於技術的要求,故不變在此詳細講解。如果你在開發此類系統,可以給我留言,共同探討。