[發明專利]動態表單生成方法、裝置、計算機設備和可讀存儲介質在審
| 申請號: | 201711175514.0 | 申請日: | 2017-11-22 |
| 公開(公告)號: | CN107943930A | 公開(公告)日: | 2018-04-20 |
| 發明(設計)人: | 丁銳鋒 | 申請(專利權)人: | 用友金融信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
| 地址: | 100094 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 表單 生成 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
技術領域
本發明涉及計算機數據處理技術領域,具體而言,涉及一種動態表單生成方法、一種動態表單生成裝置、一種計算機設備和一種計算機可讀存儲介質。
背景技術
應用系統中通常會涉及到大量的表單,有的表單字段數量非常多,有的表單字段只是簡單的數據載體功能,而在開發過程中,通常需要針對不同的表單進行不同的人工修改和開發,比如當在表單中需要增加name一個字段時,需要開發人員修改元數據增加一個name項,表單模板中增加一個name字段,實體元數據修改增加name字段,數據庫表結構增加一個name字段,如果有歷史數據,還需要對歷史數據進行遷移,編寫調整腳本等等,存在以下技術缺陷:
(1)依賴于元數據定義,才能配置表單模板,在元數據更新時,表單模板的配置過程、表單模板對應的數據庫表結構以及歷史數據遷移調整都需要手工調整,開發工作量較大。
(2)服務端與客戶端的配合度較低,表單的動態調整性較差。
發明內容
本發明旨在至少解決現有技術或相關技術中存在的技術問題之一。
為此,本發明的一個目的在于提供一種動態表單生成方法。
本發明的另一個目的在于提供一種動態表單生成裝置。
本發明的再一個目的在于提供一種計算機設備。
本發明的又一個目的在于提供一種計算機可讀存儲介質。
為了實現上述目的,本發明的第一方面的技術方案提供了一種動態表單生成方法,包括:根據預先設計的第一表單模板,組裝元數據,并保存組裝后的元數據至第一預設數據庫中;根據組裝后的元數據,調整數據庫表結構和歷史數據,生成動態表單。
在該技術方案中,通過根據預先設計的第一表單模板,組裝元數據,并保存組裝后的元數據至第一預設數據庫中,實現了元數據的自動更新,通過根據組裝后的元數據,調整數據庫表結構和歷史數據,生成動態表單,減少了調整數據庫表結構和歷史數據過程中的編程開發繁瑣度,而且減少了對元數據的修改情況,自動實現了表單的數據的增加、修改和刪除,提升了整體靈活性和穩定性。
具體地,預先設計第一表單模板,是指用戶通過設計器設計第一表單模板或者修改第一表單模板,設計第一表單模板里面的布局和擺好第一表單模板的控件所在的位置,并且設置好控件里面的相應屬性,其中,控件有文本框、文本域、下拉框、單選按鈕組、復選按鈕組、動態行、自定義表格、動態附件、表格布局等,利用這些控件可以組裝出第一表單模板,控件對應的屬性有寬度、高度、名稱、字體顏色、字體大小、表格邊框等。
需要說明的是,預先設計的第一表單模板是新建狀態時,可以進行保存到數據庫中,有利于下次使用,預先設計的第一表單模板是修改狀態時,會進行比較對應更新控件及對應的屬性,比如是否顯示,是否可編輯等。
在上述技術方案中,優選地,根據組裝后的元數據,調整數據庫表結構和歷史數據,生成動態表單,包括:當在第二預設數據庫中匹配到與元數據相對應的第一數據庫表結構時,生成對應的創建臨時數據庫表結構語句信息和數據遷移語句信息;執行創建臨時數據庫表結構語句信息,生成臨時數據庫表結構;執行數據遷移語句信息,遷移第一數據庫表結構中的歷史數據至臨時數據庫表結構中;刪除第一數據庫表結構,并重命名臨時數據庫表結構為新的第一數據庫表結構,以調整數據庫表結構和歷史數據,生成動態表單。
在該技術方案中,通過在第二預設數據庫中匹配到與元數據相對應的第一數據庫表結構時,生成對應的創建臨時數據庫表結構語句信息和數據遷移語句信息,之后執行創建臨時數據庫表結構語句信息,生成臨時數據庫表結構,實現了臨時數據庫表結構的自動生成,通過執行數據遷移語句信息,遷移第一數據庫表結構中的歷史數據至臨時數據庫表結構中,實現了歷史數據的自動調整,通過刪除第一數據庫表結構,并重命名臨時數據庫表結構為新的第一數據庫表結構,自動調整更新了數據庫表結構和歷史數據,生成了動態表單,減少了手動調整數據庫表結構和歷史數據的繁瑣程度,降低了開發工作量,提升了動態表單的調整自動化程度。
在上述任一項技術方案中,優選地,根據組裝后的元數據,調整數據庫表結構和歷史數據,生成動態表單,包括:當在第二預設數據庫中未匹配到與元數據相對應的第一數據庫表結構時,生成對應的創建是數據庫表結構語句信息;執行創建數據庫表結構語句信息,生成新的數據庫表結構,以生成動態表單。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友金融信息技術股份有限公司,未經用友金融信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711175514.0/2.html,轉載請聲明來源鉆瓜專利網。





