技術(shù)特征:1.一種基于腳本引擎的表單自定義、邏輯定義及處理方法,其特征在于,步驟為:一、通過(guò)表單描述信息配置模塊錄入管理表單的描述信息,描述信息中增加:數(shù)據(jù)索引方式、字段的存儲(chǔ)方式及表單控件對(duì)應(yīng)表單存儲(chǔ)字段的描述;二、服務(wù)器解析獲取表單配置并保存;三、通過(guò)管理和查詢界面管理查詢數(shù)據(jù),在用戶管理數(shù)據(jù)過(guò)程中,保存數(shù)據(jù)時(shí),將需要保存的數(shù)據(jù)以上下文環(huán)境變量的方式傳遞到腳本引擎,腳本引擎加載用戶自定義的數(shù)據(jù)保存前腳本,對(duì)傳遞的數(shù)據(jù)進(jìn)行加工,加工后的數(shù)據(jù)通過(guò)腳本引擎上下文變量的方式回傳,完成自定義保存前腳本的處理過(guò)程,接收回傳數(shù)據(jù)后調(diào)用數(shù)據(jù)代理保存數(shù)據(jù),保存數(shù)據(jù)后將保存數(shù)據(jù)的結(jié)果,以及數(shù)據(jù)本身傳遞給腳本引擎,腳本引擎加載保存后的腳本,運(yùn)行保存后的腳本邏輯代碼,將結(jié)果返回給程序,然后同理調(diào)用發(fā)布腳本,完成發(fā)布邏輯的執(zhí)行;四、利用數(shù)據(jù)訪問(wèn)代理層以數(shù)據(jù)代理方式,根據(jù)表單描述信息配置模塊所保存在服務(wù)器端的表單配置數(shù)據(jù)在表單運(yùn)行環(huán)節(jié)加載配置;其中,所述步驟三的具體執(zhí)行方式為:步驟1:在表單渲染模塊,系統(tǒng)用戶對(duì)表單數(shù)據(jù)輸入或修改,完畢后提交表單;步驟2:由步驟1用戶提交的數(shù)據(jù)以POST的方式提交到服務(wù)器,服務(wù)器端獲取POST數(shù)據(jù),將POST過(guò)來(lái)的數(shù)據(jù)放在哈希表中以鍵值對(duì)的方式傳遞給腳本引擎;步驟3:加載表單配置里的保存前腳本,腳本引擎執(zhí)行保存前腳本,步驟2中的數(shù)據(jù)以環(huán)境變量的方式傳遞給保存前腳本;步驟4:從腳本引擎獲取保存前腳本執(zhí)行后的環(huán)境變量集合,獲取腳本變量集合中key為verify的變量值;步驟5:檢查verify變量的值,如果為TRUE轉(zhuǎn)到步驟7如果為FASLE轉(zhuǎn)到步驟6;步驟6:從步驟4中獲取的腳本變量集合中,獲取key為msg的變量值,并將該變量值作為信息輸出到用戶頁(yè)面,然后完成整個(gè)過(guò)程;步驟7:從步驟4中獲取的腳本變量集合中,獲取key為data的變量數(shù)據(jù),該數(shù)據(jù)為鍵值對(duì)集合數(shù)據(jù),從data數(shù)據(jù)中獲取key為id的變量;步驟8:檢查id值是否為0,是0則執(zhí)行步驟9,否則執(zhí)行步驟10;步驟9:將POST數(shù)據(jù)插入到存儲(chǔ)設(shè)備獲取id的自增長(zhǎng)值,將值改寫到data中key為id的變量中;步驟10:修改數(shù)據(jù),修改該id的存儲(chǔ)記錄;步驟11:加載表單配置里的保存后腳本,腳本引擎執(zhí)行保存后腳本,將步驟4中獲取的環(huán)境變量傳遞給保存后腳本;步驟12:獲取步驟11中腳本引擎執(zhí)行保存后腳本的環(huán)境變量,加載發(fā)布腳本,腳本引擎執(zhí)行發(fā)布腳本,將獲取的環(huán)境變量傳遞給發(fā)布前腳本;步驟13:獲取步驟12中的環(huán)境變量,獲取環(huán)境變量中key為msg的值,將msg的信息輸出到用戶頁(yè)面,整個(gè)過(guò)程完成。2.如權(quán)利要求1所述的基于腳本引擎的表單自定義、邏輯定義及處理方法,其特征在于,所述表單描述信息包括:表單的字段定義:字段類型、字段長(zhǎng)度、字段名稱、默認(rèn)值、索引方式及字段的存儲(chǔ)方式;表單管理界面的定義:表單管理界面模板、表單采用的控件、表單控件的描述信息、表單控件對(duì)應(yīng)表單存儲(chǔ)字段、表單控件的樣式、表單控件的高度及寬度、默認(rèn)值及數(shù)據(jù)合法性校驗(yàn)的正則表達(dá)式、表單控件的數(shù)據(jù)源及表單控件的擴(kuò)展配置;表單數(shù)據(jù)查詢界面描述,數(shù)據(jù)包括:用哪些字段檢索、查詢字段條件數(shù)據(jù)采用的輸入控件、查詢結(jié)果返回哪些字段的數(shù)據(jù)、及表單查詢列表模板以及列表頁(yè)的樣式;表單腳本邏輯介入點(diǎn)腳本配置,邏輯腳本介入點(diǎn)包括:數(shù)據(jù)保存前、數(shù)據(jù)保存后及數(shù)據(jù)發(fā)布腳本。3.如權(quán)利要求1或2所述的基于腳本引擎的表單自定義、邏輯定義及處理方法,其特征在于,所述數(shù)據(jù)代理方式為:將表單數(shù)據(jù)傳遞給代理接口,同時(shí)傳遞表單ID;代理接口根據(jù)ID加載對(duì)應(yīng)的表單配置,根據(jù)存儲(chǔ)方式將數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的位置;根據(jù)表單配置分別從不同的存儲(chǔ)介質(zhì)查詢表單數(shù)據(jù),然后將數(shù)據(jù)合并,并返回表單數(shù)據(jù)。4.如權(quán)利要求3所述的基于腳本引擎的表單自定義、邏輯定義及處理方法,其特征在于,前述數(shù)據(jù)代理方式中,具體為:表單數(shù)據(jù)以類實(shí)現(xiàn)的哈希表的方式傳遞給代理接口;代理接口解析表單配置,并掃描哈希表的特定鍵key,根據(jù)特定鍵key查找表單配置中表單的存儲(chǔ)方式;并以哈希表的方式返回表單數(shù)據(jù)。5.如權(quán)利要求3所述的基于腳本引擎的表單自定義、邏輯定義及處理方法,其特征在于,所述步驟四的具體方法為:步驟a:通過(guò)系統(tǒng)提供的表單視圖頁(yè)面,同時(shí)將所要請(qǐng)求的表單ID以及要請(qǐng)求的表單數(shù)據(jù)ID以參數(shù)的方式提交到服務(wù)器,服務(wù)器端接受表單ID參數(shù),并根據(jù)表單ID加載表單配置數(shù)據(jù);步驟b:系統(tǒng)根據(jù)步驟1加載的數(shù)據(jù),獲取表單視圖的模板;步驟c:系統(tǒng)根據(jù)提交的步驟1加載的表單數(shù)據(jù)ID,判斷是否為新增數(shù)據(jù),如果表單數(shù)據(jù)ID缺失或等于零,則為新增數(shù)據(jù),反之則為修改數(shù)據(jù);步驟d:如果為修改數(shù)據(jù),則根據(jù)步驟1中加載的表單數(shù)據(jù),獲取表單的默認(rèn)值配置,并將默認(rèn)值傳遞給表單視圖模板;步驟e:如果為新增數(shù)據(jù),則根據(jù)數(shù)據(jù)ID,加載表單數(shù)據(jù)并將表單數(shù)據(jù)傳遞給表單視圖模板;步驟f:通過(guò)模板引擎解析表單模板,得到表單的HTML內(nèi)容;步驟g:將步驟6中所產(chǎn)生的HTML內(nèi)容輸入到web頁(yè)面上完成表單視圖的渲染工作。6.如權(quán)利要求5所述的基于腳本引擎的表單自定義、邏輯定義及處理方法,其特征在于,所述步驟b采用的是FreeMarker模板。