一種可配置的表單生成裝置及表單生成方法
2023-06-08 05:02:51
專利名稱:一種可配置的表單生成裝置及表單生成方法
技術領域:
本發明涉及計算機應用技術領域,特別涉及一種可配置的表單生成裝置及表單生成方法。
背景技術:
電子表單逐漸替代傳統的紙質登記簿廣泛應用於企業業務運營中。根據業務需求的不同,電子表單呈現出不同的格式。在現有的電子表單軟體開發中,通常根據業務需求針對性開發固定格式的表單。但是固定的電子表單格式固定,其格式在軟體開發時就已經設計完成,後續不能根據業務變化和需求來進行修改和定製。由於僅針對某一種固定格式的表單設計編碼,結構死板、局限性大。如果想根據實際需要增加、減少、修改表單欄位,整個過程設計到大量的開發工作並消耗大量的時間。現有的這種表單修改使用均不靈活,可維護性差、維護成本高。由此,能夠使客戶自行對表單結構進行定義逐漸成為需求。現有的自定義表單的方法使用起來比較複雜,對使用者本身的技能要求比較高,要求使用者利用控制項生成表單;沒有靈活的權限控制,同時對使用環境有一定的要求和限制,對自定義的表單缺少權限控制,不利於實際使用。因此,亟需一種能夠靈活地進行電子表單格式自定義的方法和裝置。
發明內容
本發明的目的是為了克服現有技術中的不足之處,提供一種能靈活自定義配置表單的裝置;本發明還涉及一種採用上述表單生成裝置生成表單的方法。為了達到上述目的,本發明採用以下方案:一種可配置的表單生成裝置,其特徵在於包括:自定義模板創建模塊,用於在數據源中創建能自定義配置表單模板中各欄位屬性的表單模板;表單屬性配置模塊,用於配置表單模板中各欄位的屬性;其中,所述表單屬性配置模塊包括:欄位顯示名稱配置模塊,用於同一欄位中由用戶自行配置顯示的名稱;可視性配置模塊,用於控制表單中某些欄位是否可視;可修改性配置模塊,用於控制表單中某些欄位是否可修改;必填性配置模塊,用於控制表單欄位是否必填,若必填,則要輸出焦點事件,在表單提交時根據必填欄位逐項檢查;表單生成模塊,生成包含經表單屬性配置模塊配置的各欄位的目標電子表單。一種可配置的表單生成方法,其特徵在於包括以下步驟:S1、在數據源中創建能自定義表單模板中各欄位屬性的表單模板;
S2、通過表單屬性配置模塊配置表單模板中各欄位的屬性;S3、生成包含經表單屬性配置模塊配置的各欄位的目標電子表單;其中S2中各欄位屬性配置的步驟包括:同一欄位中由用戶自行配置顯示的名稱;控制表單中某些欄位是否可視,若可視則輸出,否則不輸出;控制表單中某些欄位是否可修改,若可修改,則正常輸出,否則加上readonly屬性;控制表單欄位是否必填,若必填,則要輸出焦點事件,設置失去焦點時的事件,要求輸入框內必須有值才允許離開,在表單提交時根據必填欄位逐項檢查,判斷全部必填欄位中全部有值才允許提交。綜上所述,本發明的有益效果:一、本發明表單生成裝置對所有的表單,均可進行屬性設置,設置是否顯示、顯示名稱、是否可修改、是否必填;可以做到真正靈活配置表單;二、本發明表單生成裝置根據屬性設置,動態生成表單,只顯示配置為「可視」的欄位,顯示完後通過「可修改」判斷欄位是否只讀。根據「必填」判斷欄位可否為空,如果是「必填」,則在輸入框失去焦點時觸發事件,輸入框內沒有內容則強行鎖定輸入框,要求用戶必須填寫內容。表單提交時,再根據「必填」欄位逐項檢查,所有「必填」欄位都有內容才允許提交。使用方便,靈活。三、發明相比,增加了「必填性」屬性配置模塊,可控制欄位是否必須填寫不能為空,對重要欄位,如故障原因,可起到約束作用,保證錄入的表單數據都是全面的。可由用戶自行控制哪些欄位必填,方便企業對關鍵欄位進行控制,避免因人為原因造成表單信息不全面。
圖1為本發明可配置表單生成的流程圖;圖2為本發明可配置表單生成裝置的結構方框圖;圖3為本發明表單屬性配置模塊的結構方框圖;圖4至圖6為本發明中實例進倉單的示意圖。
具體實施例方式下面結合附圖以及具體實施方式
對本發明做進一步描述:本發明公開一種可配置的表單生成裝置及表單生成方法,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。本發明所述的表單包括Excel、XML文件、獨立資料庫文件等數據存儲方式。圖1為可配置的表單生成方法的流程圖;如圖所示,可配置的表單生成方法,包括以下步驟:S1、在數據源中創建能自定義表單模板中各欄位屬性的表單模板;S2、通過表單屬性配置模塊配置表單模板中各欄位的屬性;
S3、生成包含經表單屬性配置模塊配置的各欄位的目標電子表單;其中S2中各欄位屬性配置的步驟包括:S21、同一欄位中由用戶自行配置顯示的名稱;S22、控制表單中某些欄位是否可視,若可視則輸出,否則不輸出;S23、控制表單中某些欄位是否可修改,若可修改,則正常輸出,否則加上readonly屬性;S24、控制表單欄位是否必填,若必填,則要輸出焦點事件,設置失去焦點時的事件,要求輸入框內必須有值才允許離開,在表單提交時根據必填欄位逐項檢查,判斷全部必填欄位中全部有值才允許提交。圖2和圖3所示,本發明可配置的表單生成裝置,包括:自定義模板創建模塊100,用於在數據源中創建能自定義配置表單模板中各欄位屬性的表單模板;表單屬性配置模塊200,用於配置表單模板中各欄位的屬性;其中,所述表單屬性配置模塊200包括:欄位顯示名稱配置模塊201,用於同一欄位中由用戶自行配置顯示的名稱;可視性配置模塊202,用於控制表單中某些欄位是否可視;可修改性配置模塊203,用於控制表單中某些欄位是否可修改;必填性配置模塊204,用於控制表單欄位是否必填,若必填,則要輸出焦點事件,在表單提交時根據必填欄位逐項檢查;表單生成模塊300,生成包含經表單屬性配置模塊配置的各欄位的目標電子表單。圖4、圖5、圖6為本發明中實例進倉單的示意圖。如圖4所示,企業想對進倉單增加一個欄位,叫「進倉貨位」,不需要重新開發,只需要配置一個可用欄位即可,如圖5所示,配置後,進倉單就自動多出一個「進倉貨位」欄位,對用戶設置是否可編輯欄位,可編輯的才能輸入,否則只能查看。如圖6所示,對用戶設置是否必填,必填項失去焦點時會要求用戶必須輸入,提交表單進也會檢查各必填欄位是否有值。顯然,本領域技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,他們可以用計算機裝置可執行的程序代碼來實現,從而可以將它們存儲在存儲裝置中由計算裝置來執行,或者將它們分別製作成各個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的硬體和軟體的結合。以上所述僅為本發明的優選實施例,並不用於限制本發明,對於本領域技術人員而言,本發明可以有各種改動和變化。凡在本發明的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種可配置的表單生成裝置,其特徵在於包括: 自定義模板創建模塊,用於在數據源中創建能自定義配置表單模板中各欄位屬性的表單模板; 表單屬性配置模塊,用於配置表單模板中各欄位的屬性; 其中,所述表單屬性配置模塊包括: 欄位顯示名稱配置模塊,用於同一欄位中由用戶自行配置顯示的名稱; 可視性配置模塊,用於控制表單中某些欄位是否可視; 可修改性配置模塊,用於控制表單中某些欄位是否可修改; 必填性配置模塊,用於控制表單欄位是否必填,若必填,則要輸出焦點事件,在表單提交時根據必填欄位逐項檢查; 表單生成模塊,生成包含經表單屬性配置模塊配置的各欄位的目標電子表單。
2.根據權利要求1所述的一種可配置的表單生成裝置,其特徵在於所述的表單包括Excel、XML文件、獨立資料庫文件。
3.—種可配置的表單生成方法,其特徵在於包括以下步驟: .51、在數據源中創建能自定義表單模板中各欄位屬性的表單模板; .52、通過表單屬性配置模塊配置表單模板中各欄位的屬性; .53、生成包含經表單屬性配置模塊配置的各欄位的目標電子表單; 其中S2中各欄位屬性配置的步驟包括: 同一欄位中由用戶自行配置顯示的名稱; 控制表單中某些欄位是否可視,若可視則輸出,否則不輸出; 控制表單中某些欄位是否可修改,若可修改,則正常輸出,否則加上readonly屬性;控制表單欄位是否必填,若必填,則要輸出焦點事件,設置失去焦點時的事件,要求輸入框內必須有值才允許離開,在表單提交時根據必填欄位逐項檢查,判斷全部必填欄位中全部有值才允許提交。
全文摘要
本發明公開了一種可配置的表單生成裝置及表單生成方法,該表單生成裝置,包括自定義模板創建模塊;表單屬性配置模塊,包括欄位顯示名稱配置模塊,用於同一欄位中由用戶自行配置顯示的名稱;可視性配置模塊,用於控制表單中某些欄位是否可視;可修改性配置模塊,用於控制表單中某些欄位是否可修改;必填性配置模塊,用於控制表單欄位是否必填,若必填,則要輸出焦點事件,在表單提交時根據必填欄位逐項檢查;表單生成模塊,生成包含經表單屬性配置模塊配置的各欄位的目標電子表單。本發明表單生成裝置對所有的表單,均可進行屬性設置,設置是否顯示、顯示名稱、是否可修改、是否必填;可以做到真正靈活配置表單。
文檔編號G06F17/24GK103218417SQ20131010234
公開日2013年7月24日 申請日期2013年3月27日 優先權日2013年3月27日
發明者陳熾昌, 陳曦, 鍾瓊閣, 林葉明, 唐歡 申請人:廣東全通教育股份有限公司