一種流程表單動態(tài)生成和權限控制的方法
【專利摘要】本發(fā)明涉及軟件開發(fā)【技術領域】,具體涉及一種流程表單動態(tài)生成和權限控制的方法。本發(fā)明通過在線富文本編輯器,對html控件屬性進行擴展,以此控件屬性作為元數(shù)據(jù),生成數(shù)據(jù)庫表,并將html控件轉換成jsp自定義標簽,由自定義標簽結合流程平臺權限配置,達到控制表單欄位在各個關卡的讀寫和可視權限的效果。本發(fā)明解決了流程表單動態(tài)生成和權限控制問題;可用于流程表單生成和權限控制。
【專利說明】一種流程表單動態(tài)生成和權限控制的方法
【技術領域】
[0001]本發(fā)明涉及軟件開發(fā)【技術領域】,具體涉及一種流程表單動態(tài)生成和權限控制的方法。
【背景技術】
[0002]目前企業(yè)運行的業(yè)務流程系統(tǒng)其功能越來越復雜,流程頁面欄位多;而且每一關可修改的表單數(shù)據(jù)都不同,而且還經(jīng)常變更流程需求,所以經(jīng)常會要修改流程表單頁面,或者是調整流程表單欄位的讀寫和可視權限。傳統(tǒng)的流程頁面表單開發(fā)會先編寫一個JSP文件,再編寫一個與后臺數(shù)據(jù)庫對應的實體Bean類,并在這個jsp中通過硬編碼的方式來實現(xiàn)表單欄位在各個關卡的讀寫和可視權限。這樣就將頁面展示和權限控制耦合在一起,而且如果后期表單要多加一個欄位,就需要重新修改JSP文件和實體Bean,對流程維護人員來說,要求太高而且不方便。在表單上多加一個欄位,或者調整某個標簽的描述等,又或是開放某一關的數(shù)據(jù)修改權限,如果沒有一個完善的流程表單動態(tài)管理的功能,將大大提高系統(tǒng)維護成本。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術問題在于提供一種流程表單動態(tài)生成和權限控制的方法;可靈活多變的進行流程表單動態(tài)生成和表單欄位權限控制。
[0004]本發(fā)明解決上述問題的技術方案是:
[0005]所述的方法是通過在線富文本編輯器,對html控件屬性進行擴展,以此控件屬性作為元數(shù)據(jù),生成數(shù)據(jù)庫表,并將html控件轉換成jsp自定義標簽,由自定義標簽結合流程平臺權限配置,達到控制表單欄位在各個關卡的讀寫和可視權限的效果。
[0006]所述的方法具體包括:
[0007]I)、新增流程表單,用HTML富文本在線編輯器編寫HTML頁面,調整樣式,插入HTML控件,填寫正確的控件屬性;
[0008]2)、生效流程表單,將HTML頁面轉換成JSP頁面(副本),將HTML控件轉換成JSP自定義標簽,同時解析出HTML控件屬性作為元數(shù)據(jù),用此元數(shù)據(jù)來生成SQL更新數(shù)據(jù)庫表和生成表單實體Bean ;對數(shù)據(jù)庫欄位只做新增,不做減少,用來保證數(shù)據(jù)不丟失;利用JavaCompiler類來動態(tài)編譯實體Bean類,調整hibernate系統(tǒng)類庫,讓其支持動態(tài)加載;頁面渲染時,利用自定義標簽去查詢流程權限配置信息,用來確認本HTML控件在本流程關卡的讀寫和可視權限;并且利用HTML控件的長度屬性以及擴展的精度、數(shù)據(jù)類型屬性來校驗輸入的合法性;
[0009]3)、配置表單欄位權限,通過流程配置頁面,關聯(lián)流程部署和流程表單,然后設定流程表單的欄位在各個流程關卡節(jié)點的讀寫和可視權限;
[0010]4)保存以上設定,完成表單開發(fā)和權限配置。
[0011]所述的新增流程表單中,控件必須包含英文名稱,中文標識,數(shù)據(jù)類型,標簽類型,精度,是否必填等;以滿足顯示和數(shù)據(jù)庫生成需要。
[0012]本發(fā)明的有益效果是:減少流程部署和流程表單的代碼耦合,減少流程表單和表單欄位讀寫和可視權限的耦合,做到流程表單只負責流程頁面數(shù)據(jù)顯示,表單權限交給后臺配置去完成,而且表單提供在線修改功能,可以隨時調整,即時生效。加快流程開發(fā)進度,減輕后期維護人員的工作量,提升工作效率。
【專利附圖】
【附圖說明】
[0013]下面結合附圖對本發(fā)明進一步說明:
[0014]圖1為本發(fā)明流程圖。
【具體實施方式】
[0015]如圖1所示,下面具體以流程表單開發(fā)為例,講述該方法的具體操作。
[0016]在開發(fā)流程表單過程中有以下操作:
[0017]1、新增流程表單:在HTML富文本編輯器中編寫流程表單(就是一個常規(guī)的HTML文本編輯),調整頁面樣式,插入HTML表單元素控件,按照HTML規(guī)范填寫控件屬性,同時為了權限控制需要和解析出元數(shù)據(jù)方便生成數(shù)據(jù)庫表,控件必須包含擴展的中文標識,數(shù)據(jù)類型,標簽類型,精度,是否必填屬性等。
[0018]2、生效流程表單:執(zhí)行生效函數(shù),將HTML頁面轉換成JSP頁面(副本),將HTML控件轉換成JSP自定義標簽,解析出HTML表單元素控件的屬性作為元數(shù)據(jù),用此元數(shù)據(jù)來生成SQL更新數(shù)據(jù)庫表和對應的表單實體Bean,利用JavaCompiler類來動態(tài)編譯實體類。頁面渲染時,利用自定義標簽去查詢流程權限配置信息,用來確認本HTML控件在本流程關卡的讀寫和可視權限,并且利用HTML控件的長度屬性以及擴展的精度、數(shù)據(jù)類型屬性來校驗輸入的合法性。
[0019]3、配置表單欄位權限:通過流程配置頁面,關聯(lián)流程部署和流程表單,然后就可設定流程表單的欄位在各個流程關卡節(jié)點的讀寫和可視權限。
[0020]4、完成:保存以上配置完成流程表單開發(fā)和流程權限配置。
【權利要求】
1.一種流程表單動態(tài)生成和權限控制的方法,其特征在于:所述的方法是通過在線富文本編輯器,對html控件屬性進行擴展,以此控件屬性作為元數(shù)據(jù),生成數(shù)據(jù)庫表,并將html控件轉換成jsp自定義標簽,由自定義標簽結合流程平臺權限配置,達到控制表單欄位在各個關卡的讀寫和可視權限的效果。
2.根據(jù)權利要求1所述的流程表單動態(tài)生成和權限控制的方法,其特征在于:所述的方法具體包括: 1)、新增流程表單,用HTML富文本在線編輯器編寫HTML頁面,調整樣式,插入HTML控件,填寫正確的控件屬性; 2)、生效流程表單,將HTML頁面轉換成JSP頁面(副本),將HTML控件轉換成JSP自定義標簽,同時解析出HTML控件屬性作為元數(shù)據(jù),用此元數(shù)據(jù)來生成SQL更新數(shù)據(jù)庫表和生成表單實體Bean ;對數(shù)據(jù)庫欄位只做新增,不做減少,用來保證數(shù)據(jù)不丟失;利用JavaCompiler類來動態(tài)編譯實體Bean類,調整hibernate系統(tǒng)類庫,讓其支持動態(tài)加載;頁面渲染時,利用自定義標簽去查詢流程權限配置信息,用來確認本HTML控件在本流程關卡的讀寫和可視權限;并且利用HTML控件的長度屬性以及擴展的精度、數(shù)據(jù)類型屬性來校驗輸入的合法性; 3)、配置表單欄位權限,通過流程配置頁面,關聯(lián)流程部署和流程表單,然后設定流程表單的欄位在各個流程關卡節(jié)點的讀寫和可視權限; 4)保存以上設定,完成表單開發(fā)和權限配置。
3.根據(jù)權利要求2所述的流程表單動態(tài)生成和權限控制的方法,其特征在于:所述的新增流程表單中,控件必須包含英文名稱,中文標識,數(shù)據(jù)類型,標簽類型,精度,是否必填等;以滿足顯示和數(shù)據(jù)庫生成需要。
【文檔編號】G06F9/44GK104461519SQ201410683170
【公開日】2015年3月25日 申請日期:2014年11月23日 優(yōu)先權日:2014年11月23日
【發(fā)明者】文新, 徐震宇, 孫傲冰, 季統(tǒng)凱 申請人:國云科技股份有限公司