新四季網

一種應用於多技術平臺的生成表單的方法及裝置的製作方法

2023-11-29 22:17:46


專利名稱::一種應用於多技術平臺的生成表單的方法及裝置的製作方法
技術領域:
:本發明涉及計算機數據處理
技術領域:
,特別涉及一種應用於多技術平臺的生成表單的方法及裝置。
背景技術:
:C/S和B/S是當今世界開發模式技術架構的兩大主流技術。這兩種技術都有自己一定的市場份額和客戶群,各家企業都說自己的管理軟體架構技術功能強大、先進、方便,都能舉出各自的客戶群體,都有一大群文人墨客為自己搖旗吶喊,廣告滿天飛,可謂仁者見仁,智者見智。所謂C/S(Client/Server)結構,即客戶端和伺服器結構。它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到客戶端(Client)端和伺服器(Server)端來實現,降低了系統的通訊開銷。目前大多數應用軟體系統都是Client/Server形式的兩層結構。所謂B/S(Browser/Server)結構,即瀏覽器和伺服器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,主要事務邏輯在伺服器端(Server)實現。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。目前,表單開發者在開發表單時,需要在不同技術平臺上對同一種表單分別開發多套,以適應不同的客戶環境;此外,在技術遷移或系統集成時,需要重新設計和開發表單界面。可見,現有的開發並生成表單的方式至少存在以下問題(1)需要多次設計開發表單界面,實現成本較高;(2)當表單界面修改後,需要多處修改,且該修改無法動態完成;(3)表單業務邏輯在不同技術平臺和應用場景下的一致性^f艮難保證;(4)需要掌握多種平臺下開發技術能力的開發者,需要較多資源才能完成。
發明內容本發明實施例的目的在於提供一種應用於多技術平臺的生成表單的方法及裝置,使得只需開發一次即可在不同環境下應用,且可以動態完成表單界面的》務改。本發明實施例提供了一種應用於多技術平臺的生成表單的方法,包括獲取並保存元數據描述信息;根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數據以第一數據結構的形式進行存儲;產生表單所包含的表單元數據,根據表單元數據中的元素屬性建立與業務對應的業務數據表並保存;根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據。其中,所述元數據描述信息包括元素名稱標識、元素名稱、元素的屬性標識以及屬性名稱;每個元素名稱標識對應一個元素名稱,每個元素的屬性標識對應一個屬性名稱,每個元素名稱標識對應一個或多個屬性標識。其中,所述表單所包含的表單元數據由一個或多個元素對象構成,每個元素對象包含一個或多個屬性,每個屬性由屬性名稱和屬性值構成。其中,所述根據表單元數據中的元素對象建立與業務對應的業務數據表的步驟包括i)從資料庫中讀取元數據描述信息,之後,判斷接收到操作指令,如果是新建操作則執行步驟ii),如果是修改操作則執行步驟iii);ii)根據新建操作所指示的元素標識所對應元素屬性的預設值構造以第一數據結構表示的表單元數據,之後執行步驟iv);iii)從資料庫中讀取表單元數據到第一數據結構中;iv)遍歷第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型創建該元素屬性所對應的控制項;V)根據用戶的操作判斷接收到的操作指令,如果是創建元素操作,則執行步驟vi),如果是更改元素控制項外觀的操作,則執行步驟vii),如果是設計元素控制項的操作則執行步驟viii);步驟vi)創建元素結構,並將該元素所對應的預設屬性填入所創建的元素結構,將該元素結構添加到第一數據結構中;然後執行步驟ix);步驟vii)根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,更新所述元素屬性數據;然後執行步驟ix);所述元素屬性數據包括上、下、高度和/或寬度屬性值;viii)根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,對所述元素屬性數據進行編輯,將編輯後的元素屬性數據同步到所述第一數據結構中;ix)保存第一數據結構中的表單元數據到資料庫中,根據資料庫中表單元數據中元素的屬性生成建表程序語句,通過所述程序語句建立與業務對應的業務數據表,並保存。其中,根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據的步驟包括從資料庫中讀取表單元數據到內存中的第一悽t據結構中;建立字典對象,從所述第一數據結構中讀取元素對象,在字典中建立與每個元素對象對應的一個值對象;根據表單元數據中元素的屬性生成查詢程序語句,應用所述查詢程序語句從業務數據表中讀取表單數據,將所讀取出的表單數據填充到字典的值對象中;從內存中的第一數據結構中,逐個讀取表單的元素對象,根據該表單元素的類型,動態創建該表單元素類型所對應目標技術平臺控制項,設置所動態創建的控制項的名稱為元素標識,根據該元素對象中用於控制外觀的屬性值,對所述控制項的外觀屬性進行設置,生成表單界面;將所述動態創建控制項的名稱與字典中對應的值對象進行綁定,才艮據所述控制項所對應的目標技術平臺,對該控制項所對應值對象中的數據進行修改,並根據元素的業務邏輯屬性進行值合法性校驗和業務邏輯控制,保存^奮改後數據;根據表單元數據中元素的屬性生成更新程序語句,應用所述更新程序語句將字典中值對象中的數據更新到業務數據表中,產生目標平臺對應的業務處理數據。本發明實施例還提供了一種應用於多技術平臺的生成表單的裝置,包括元數據描述信息獲取模塊,用於從資料庫獲取元數據描述信息,傳送給表單定義裝置;表單元數據處理模塊,用於根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數據以第一悽W居結構的形式進行存儲;表單定義裝置,用於產生表單所包含的表單元數據,根據表單元數據中的元素屬性建立與業務對應的業務數據表,將所述業務數據表傳送給資料庫;表單運行裝置,用於根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據;資料庫,用於對接收到的數據進行保存。其中,所述元數據描述信息包括元素名稱標識、元素名稱、元素的屬性標識以及屬性名稱;每個元素名稱標識對應一個元數據名稱,每個元素的屬性標識對應一個屬性名稱,每個元素名稱標識對應一個或多個屬性標識。其中,所述表單所包含的表單元數據由一個或多個元素對象構成,每個元素對象包含一個或多個屬性,每個屬性由屬性名稱和屬性值構成。其中,所述表單定義裝置具體包括第一判斷模塊,用於從資料庫中讀取元數據描述信息,之後,判斷接收到操作指令,如果是新建操作則通知新建模塊,如果是修改操作則通知修改模塊;新建模塊,用於根據新建操作所指示的元素標識所對應元素屬性的預設值構造以第一數據結構表示的表單元數據,之後通知控制項創建模塊;修改模塊,用於從資料庫中讀取表單元數據到笫一數據結構中,之後通知控制項創建模塊;控制項創建模塊,用於遍歷第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型創建該元素屬性所對應的控制項;第二判斷模塊,根據用戶的操作判斷接收到的操作指令,如果是創建元素操作,則通知元素創建^i塊,如果是更改元素控制項外^L的操作,則通知元素控制項外觀更改模塊,如果是設計元素控制項的操作則通知元素控制項設計模塊;元素創建模塊,創建元素結構,並將該元素所對應的預設屬性填入所創建的元素結構,將該元素結構添加到第一數據結構中;然後通知生成模塊;元素控制項外觀更改模塊,用於根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,更新所述元素屬性數據;然後通知生成模塊;所述元素屬性數據包括上、下、高度和/或寬度屬性值;元素控制項設計模塊,用於根據元素控制項所對應的標識,在第一悽t據結構中定位到所述元素控制項所對應的元素屬性數據,對所述元素屬性數才居進^f亍編輯,將編輯後的元素屬性凝:據同步到所述第一數據結構中;生成模塊,用於保存第一數據結構中的表單元數據到資料庫中,根據資料庫中表單元數據中元素的屬性生成建表程序語句,通過所述程序語句建立與業務對應的業務數據表;傳送模塊,用於將所業務數據表傳送給資料庫。其中,所述表單運行裝置包括表單元數據訪問引擎,用於從資料庫中讀取表單元數據到內存中的第一數據結構中;表單業務對象構造引擎,用於建立字典對象,從所述第一數據結構中讀取元素對象,在字典中建立與每個元素對象對應的一個值對象;才艮據表單元數據中元素的屬性生成查詢程序語句,應用所述查詢程序語句^Mv業務數據表中讀取表單數據,將所讀取出的表單數據填充到字典的值對象中;表單生成引擎,用於從內存中的第一數據結構中,逐個讀取表單的元素對象,根據該表單元素的類型,動態創建該表單元素類型所對應目標技術平臺控制項,設置所動態創建的控制項的名稱為元素標識,才艮據該元素對象中用於控制外觀的屬性值,對所述控制項的外觀屬性進行設置,生成表單界面;將所述動態創建控制項的名稱與字典中對應的值對象進行綁定,根據所述控制項所對應的目標技術平臺,對該控制項所對應值對象中的數據進行修改,並才艮據元素的業務邏輯屬性進行值合法性校驗和業務邏輯控制,保存修改後數據;根據表單元數據中元素的屬性生成更新程序語句,應用所述更新程序語句將字典中值對象中的數據更新到業務數據表中,產生目標平臺對應的業務處理數據。應用本發明實施例提供的應用於多技術平臺的生成表單的方法及裝置,在表單應用中,由於客戶信息技術(IT,InformationTechnology)環境的不同,同一個表單能夠同時支持在不同開發技術下C/S和B/S應用,即既可以運行在瀏覽器,也可運行在windows程序界面(WindowsGUI)中,避免了多次設計表單界面,降低了實現成本,並且,當表單界面修改後,可以動態完成修改,無需人工修改多次。由於可以做到動態完成修改,也就避免了業務邏輯在不同技術平臺和應用場景下的不一致,使得無論如何修改都可以保證業務邏輯在不同技術平臺和應用場景下的完全一致。並且,由於不需要多次開發,因而不需要掌握多種技術能力的開發者,降低的資源需求,只需較少的資源即可實現本發明,進一步降低了成本。再有,應用本發明所述方法做到了對表單的一次定義,實現基於多技術平臺的運行。此外,在不同技術平臺如Java、.NET開發的系統中,當系統集成過程中需要進行表單的相互調用時,也能夠做到通過一次定義表單,在多個技術平臺中運行。在開發技術遷移過程中,如從.NET遷移到Java或從Java遷移到.NET時,無需重新i殳計開發。為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作筒單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是根據本發明實施例的一種應用於多技術平臺的生成表單的方法流程圖2是根據本發明實施例的元素及其屬性的對應關係示意12圖4是根據本發明實施例的一個表單定義裝置的實例;圖5是根據本發明實施例的根據表單元數據中的元素對象建立與業務對應的業務數據表的流程圖6,其是多技術平臺表單運行引擎的邏輯結構示意圖7,其是根據本發明實施例的根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據的流程圖8是才艮據本發明實施例的一種應用於多技術平臺的生成表單的裝置結構示意圖。具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通4支術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。參見圖1,其是根據本發明實施例的一種應用於多技術平臺的生成表單的方法流程圖,具體包括步驟IOI,獲取並保存元數據描述信息;本實施例中,將將組成表單的元素,如欄位、控制項、窗口等,及其屬性抽象出來,形成與技術無關的元數據描述信息。上述元數據描述信息是與技術無關的,可以具體包括元素、元素屬性元素包括元素標識和元素名稱,元素屬性包括屬性標識和屬性名稱。其中,元素標識和元素名稱的對應關係如表1所示,元素的屬性標識以及屬性名稱的對應關係如表2所示。表1元素標識元素名稱1文本2小數tableseeoriginaldocumentpage14表tableseeoriginaldocumentpage15每個元素標識對應一個元素名稱,每個元素的屬性標識對應一個屬性名稱,每個元素名稱標識可以對應一個或多個屬性標識,且每個屬性標識下還可以包括屬性預設值信息,具體如圖2所示。步驟102,根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數據以第一數據結構的形式進行存儲;這裡,本步驟中的表單元數據是由步驟101中的元數據描述信息組成,本步驟是用來記錄構成具體表單的各個元素及其屬性值,以便在表單產生時,通過不同技術平臺的表單運行裝置能夠動態解析加載所產生的表單。也就是說,所述表單所包含的表單元數據由一個或多個元素對象構成,每個元素對象包含一個或多個屬性,每個屬性由屬性名稱和屬性值構成。參見圖3,其是根據本發明實施例的表單及其所包含的表單元數據的結構示意圖,由圖3可知,一個表單可以對應一個或多個元素,每個元素可以包含一個或多個屬性值,例如,元素標識即是元素的屬性值之一。也就是說,表單由一個以上的元素對象構成,其以第一數據結構的形式存儲於內存中。內存中的第一數據結構的表現形式如表3和表4所示,其中,表3為表單的第一數據結構,其描述表單名稱等信息;表4為表單元素的第一數據結構,其描述構成表單的坐標、外觀、業務邏輯等屬性的值信息。表3欄位代碼欄位名稱說明FFunctionID子系統ID表單所在的子系統IDFClassTypeID表單類型ID表單類型IDFName—CHS表單的中文名稱表單的中文名稱FName—CHT表單的繁體中文名稱表單的繁體中文名稱FName—EN表單的英文名稱表單的英文名稱表4欄位代碼欄位名稱說明FIDFID主鍵,Identity(l,l),自增長關鍵字FClassTypeID單據類型ID表單類型ID(關聯上表中表單類型ID)FKey元素的Key值元素的key值,唯一標識單據上的一個元素FTop上元素在單據上的上邊距(坐標)FLeft左元素在單據上的左邊距(坐標)FWi她寬度元素控制項的寬度(外觀屬性)FHeight高度元素控制項的高度(外觀屬性)FCaption—CHS元素簡體中文標題在簡體中文環境下,元素輸入控制項的標籤16tableseeoriginaldocumentpage17FSaveRule保存規則表單上值保存規則步驟103,產生表單所包含的表單元數據,根據表單元數據中的元素對象建立與業務對應的業務數據表並保存;本步驟的具體流程在圖4、5中說明。步驟104,根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據。本步驟中,通過多技術平臺表單運行引擎即可實現產生目標平臺對應的表單界面和業務處理數據,本步驟的具體流程在圖6、7中說明。至此,實現了基於多技術平臺的生成表單。參見圖4,其是根據本發明實施例的一個表單定義裝置的實例。該表單定義裝置也可以被稱為可視化的表單設計器。參見圖5,其是根據本發明實施例的根據表單元數據中的元素對象建立與業務對應的業務數據表的流程圖,即步驟103的具體實現流程。參見圖4和圖5,具體包括步驟501,從資料庫中讀取元數據描述信息;具體的,可以從資料庫中讀取元素標識到工具箱中;步驟502,判斷接收到操作指令,如果是新建操作則執行步驟503,如果是修改操作則執行步驟504;具體的,根據用戶所選擇的表單設計操作類型,來決定是新建操作還是修改操作,如果是新建操作則執行步驟503,如果是修改操作則執行步驟504;步驟503,根據新建操作所指示的元素標識所對應元素屬性的預設值構造以第一數據結構表示的表單元數據,之後執行步驟505;具體的,可以根據元素預設屬性構造第一數據結構;步驟504,從資料庫中讀取表單元數據到第一數據結構中;步驟505,遍歷第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型創建該元素屬性所對應的控制項;具體的,逐個讀取第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型在設計版面上創建控制項。步驟506,根據用戶的操作判斷接收到的操作指令,如果是創建元素操作,則執行步驟507,如果是更改元素控制項外觀的操作,則執行步驟508,如果是設計元素控制項的操作則執行步驟509;具體的,判斷滑鼠的動作,如果是從工具箱中拖動元素到面板,則確定其需要創建元素,執行步驟507,如果滑鼠移動改變面板上元素控制項的大小和坐標,則確定是需要執行更改元素控制項外觀的操作,執行步驟508,如果滑鼠選擇了設計面板上的元素控制項,則確定其是需要執行設計元素控制項的操作,執行步驟509;步驟507,創建元素結構,並將該元素所對應的預設屬性填入所創建的元素結構,將該元素結構添加到第一數據結構中;然後執行步驟511;步驟508,根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,更新所述元素屬性數據;然後執行步驟511;所述元素屬性數據包括上、下、高度和/或寬度屬性值;步驟509,根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性悽t據;具體的,根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性值的數據,將該數據讀取到屬性編輯表格中;步驟510,對所述元素屬性數據進行編輯,將編輯後的元素屬性數據同步到所述第一數據結構中;具體的,在屬性編輯表格中對所述元素屬性數據進行編輯;步驟511,保存第一數據結構中的表單元數據到資料庫中,步驟512,根據資料庫中表單元數據中元素的屬性生成建表程序語句,通過所述程序語句建立與業務對應的業務數據表,並保存。上述元素的屬性可以是表的屬性和欄位名屬性;上述建表程序語句可以是建表SQL語句。至此,完成了業務數據表的建立,但是,此時建立的業務數據表實際是一個空表,即沒有實際數據的表。參見圖6,其是多技術平臺表單運行引擎的邏輯結構示意圖,本實施例中,在數據訪問層可以包括JAVA表單元數據訪問引擎和/或.NET表單元數據訪問引擎,在邏輯層可以包括JAVA動態業務對象構造引擎和/或.NET動態業務對象構造引擎,在展現層可以包括JAVASwing表單生成引擎和/或JAVAJSP表單生成引擎和/或.NETWinForm表單生成引擎和/或.ASP.NET表單生成引擎,從而使得同一個表單可以同時支持在C/S和B/S應用,在技術遷移時無需重新開發。參見圖7,其是根據本發明實施例的根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據的流程圖。參見圖6和圖7,具體包括步驟701,表單數據訪問引擎從資料庫中讀取表單元數據到內存中的第一數據結構中;上述表單數據訪問引擎可以是基於JAVA的,也可以是基於.NET的。步驟702,表單業務對象構造引擎建立字典對象,從所述第一數據結構中讀取元素對象,在字典中建立與每個元素對象對應的一個值對象;上述表單業務對象構造引擎可以是基於JAVA的,也可以是基於.NET的。步驟703,表單業務對象構造引擎根據表單元數據中元素的屬性生成查詢程序語句,應用所述查詢程序語句從業務數據表中讀取表單數據,將所讀取出的表單數據填充到字典的值對象中;上述元素的屬性可以是表的屬性和欄位名屬性;上述建表程序語句可以是查詢SQL語句;上述表單業務對象構造引擎可以是基於JAVA的,也可以是基於.NET的。步驟704,表單生成引擎從內存中的第一數據結構中,逐個讀取表單的元素對象,根據該表單元素的類型,動態創建該表單元素類型所對應目標技術平臺控制項,設置所動態創建的控制項的名稱為元素標識,才艮據該元素對象中用於控制外觀的屬性值,對所述控制項的外觀屬性進行設置,生成表單界面;上述表單生成引擎可以是基於JAVASwing的、JAVAJSP的、.NETWinForm的以及.ASP.NET的;上述根據該表單元素的類型,動態創建該表單元素類型所對應技術控制項可以是這樣的例如,文本元素類型,在JavaSwing技術下創建JText控制項,在JSP技術下創建HTMLText控制項,在.NETWinForm技術下創建WindowsText控制項,在ASP.NET下創建ASP.NET的Text控制項;上述用於控制外觀的屬性值包括坐標、顏色、大小和/或字體等等。步驟705,表單生成引擎將所述動志創建控制項的名稱與字典中對應的值對象進行綁定,根據所述控制項所對應的目標技術平臺,對該控制項所對應值對象中的數據進行修改,並根據元素的業務邏輯屬性進行值合法性校驗和業務邏輯控制,保存修改後數據;上述表單生成引擎可以是基於JAVASwing的、JAVAJSP的、.NETWinForm的以及.ASP.NET的;步驟706,表單生成引擎根據表單元數據中元素的屬性生成更新程序語句,應用所述更新程序語句將字典中值對象中的數據更新到業務數據表中,產生目標平臺對應的業務處理數據。上述表單生成引擎可以是基於JAVASwing的、JAVAJSP的、.NETWinForm的以及.ASP.NET的;上述元素的屬性可以是表的屬性和欄位名屬性;上述建表程序語句可以是更新SQL語句;至此,更新了業務數據表,產生了與目標平臺對應的業務處理數據。可見,應用本發明實施例提供的應用於多技術平臺的生成表單的方法,在表單應用中,由於客戶信息技術(IT,InformationTechnology)環境的不同,同一個表單能夠同時支持在不同開發技術下C/S和B/S應用,即既可以運行在瀏覽器,也可運行在windows程序界面(WindowsGUI)中,避免了多次設計表單界面,降低了實現成本,並且,當表單界面修改後,可以動態完成》務改,無需人工《'務改多次。由於可以做到動態完成》務改,也就避免了業務邏輯在不同技術平臺和應用場景下的不一致,使得無論如何修改都可以保證業務邏輯在不同技術平臺和應用場景下的完全一致。並且,由於不需要多次開發,因而不需要掌握多種技術能力的開發者,降低的資源需求,只需壽交少的資源即可實現本發明,進一步降低了成本。再有,應用本發明所述方法做到了對表單的一次定義,實現基於多技術平臺的運行。此外,在不同技術平臺如Java、.NET開發的系統中,當系統集成過程中需要進行表單的相互調用時,也能夠做到通過一次定義表單,在多21個技術平臺中運行。在開發技術遷移過程中,如從.NET遷移到7ava或從Java遷移到.NET時,無需重新設計開發。本發明還提供了一種應用於多技術平臺的生成表單的裝置,參見圖8,包括元數據描述信息獲取模塊801,用於從資料庫獲取元數據描述信息,傳送給表單定義裝置;表單元數據處理模塊802,用於根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數以第一數據結構的形式進行存儲;表單定義裝置803,用於產生表單所包含的表單元數據,根據表單元數據中的元素對象建立與業務對應的業務數據表,將所述業務數據表傳送給資料庫;表單運行裝置804,用於根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據;資料庫805,用於對接收到的數據進行保存。上述元數據描述信息包括元素名稱標識、元素名稱、元素的屬性標識以及屬性名稱;每個元素名稱標識對應一個元數據名稱,每個元素的屬性標識對應一個屬性名稱,每個元悽t據名稱標識對應一個或多個屬性標識。上述表單所包含的表單元數據由元數據描述信息中的一個或多個元素對象構成,每個元素對象包含一個或多個屬性,每個屬性由屬性名稱和屬性值構成o'上述表單定義裝置803具體包括第一判斷模塊,用於從資料庫中讀取元數據描述信息,之後,判斷接收到操作指令,如果是新建操作則通知新建模塊,如果是修改操作則通知修改模塊;新建模塊,用於根據新建操作所指示的元素標識所對應的元素屬性構造以第一數據結構表示的表單元數據,之後通知控制項創建模塊;修改模塊,用於從資料庫中讀取表單元數據到第一數據結構中,之後通知控制項創建模塊;控制項創建模塊,用於遍歷第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型創建該元素屬性所對應的控制項;第二判斷模塊,根據用戶的操作判斷接收到的操作指令,如果是創建元素操作,則通知元素創建模塊,如果是更改元素控制項外觀的操作,則通知元素控制項外觀更改模塊,如果是設計元素控制項的操作則通知元素控制項設計模塊;元素創建模塊,創建元素結構,並將該元素所對應的預設屬性填入所創建的元素結構,將該元素結構添加到第一數據結構中;然後通知生成^t塊;元素控制項外觀更改模塊,用於根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,更新所述元素屬性數據;然後通知生成模塊;所述元素屬性數據包括上、下、高度和/或寬度屬性值;元素控制項設計模塊,用於根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,對所述元素屬性數據進行編輯,將編輯後的元素屬性數據同步到所述第一數據結構中;生成模塊,用於保存第一數據結構中的表單元數據到資料庫中,根據資料庫中表單元數據中元素的屬性生成建表程序語句,通過所述程序語句建立與業務對應的業務數據表;傳送模塊,用於將所業務數據表傳送給資料庫。上述表單運行裝置804包括表單元數據訪問引擎,用於從資料庫中讀取表單元數據到內存中的第一數據結構中;表單業務對象構造引擎,用於建立字典對象,所述第一數據結構中讀取元素對象,在字典中建立與每個元素對象對應的一個值對象;根據表單元數據中元素的屬性生成查詢程序語句,應用所述查詢程序語句從業務數據表中讀取表單數據,將所讀取出的表單數據填充到字典的值對象中;表單生成引擎,用於從內存中的第一數據結構中,逐個讀取表單的元素對象,根據該表單元素的類型,動態創建該表單元素類型所對應目標技術平臺控制項,設置所動態創建的控制項的名稱為元素標識,根據該元素對象中用於控制外觀的屬性值,對所述控制項的外觀屬性進行設置,生成表單界面;將所23述動態創建控制項的名稱與字典中對應的值對象進行綁定,根據所述控制項所對應的目標技術平臺,對該控制項所對應值對象中的翁:據進行修改,並根據元素的業務邏輯屬性進行值合法性校驗和業務邏輯控制,保存修改後數據;才艮據資料庫中表單元數據中元素的屬性生成更新程序語句,應用所述更新程序語句將字典中值對象中的數據更新到業務數據表中,產生目標平臺對應的業務處理數據。應用本發明實施例提供的應用於多技術平臺的生成表單的裝置,在表單應用中,由於客戶信息技術(IT,InformationTechnology)環境的不同,同一個表單能夠同時支持在不同開發技術下C/S和B/S應用,即既可以運行在瀏覽器,也可運行在windows程序界面(WindowsGUI)中,避免了多次設計表單界面,降低了實現成本,並且,當表單界面修改後,可以動態完成修改,無需人工修改多次。由於可以做到動態完成修改,也就避免了業務邏輯在不同技術平臺和應用場景下的不一致,使得無論如何修改都可以保證業務邏輯在不同技術平臺和應用場景下的完全一致。並且,由於不需要多次開發,因而不需要掌握多種技術能力的開發者,降低的資源需求,只需較少的資源即可實現本發明,進一步降低了成本。對於裝置實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。本領域普通技術人員可以理解實現上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,所述的程序可以存儲於計算機24可讀取存儲介質中,這裡所稱得的存儲介質,如ROM/RAM、;茲碟、光碟等。以上所述僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護範圍內。權利要求1、一種應用於多技術平臺的生成表單的方法,其特徵在於,包括獲取並保存元數據描述信息;根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數據以第一數據結構的形式進行存儲;產生表單所包含的表單元數據,根據表單元數據中的元素屬性建立與業務對應的業務數據表並保存;根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據。2、根據權利要求1所述的方法,其特徵在於,所述元數據描述信息包括元素名稱標識、元素名稱、元素的屬性標識以及屬性名稱;每個元素名稱標識對應一個元素名稱,每個元素的屬性標識對應一個屬性名稱,每個元素名稱標識對應一個或多個屬性標識。3、根據權利要求2所述的方法,其特徵在於,所述表單所包含的表單元數據由一個或多個元素對象構成,每個元素對象包含一個或多個屬性,每個屬性由屬性名稱和屬性值構成。4、根據權利要求1所述的方法,其特徵在於,所述根據表單元數據中的元素對象建立與業務對應的業務數據表的步驟包括i)從資料庫中讀取元數據描述信息,之後,判斷接收到操作指令,如果是新建操作則執行步驟ii),如果是修改操作則執行步驟iii);ii)根據新建操作所指示的元素標識所對應元素屬性的預設值構造以第一數據結構表示的表單元數據,之後執行步驟iv);iii)從資料庫中讀取表單元數據到第一數據結構中;iv)遍歷第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型創建該元素屬性所對應的控制項;v)根據用戶的操作判斷接收到的操作指令,如果是創建元素操作,則執行步驟vi),如果是更改元素控制項外觀的操作,則執行步驟vii),如果是設計元素控制項的操作則執行步驟viii);步驟vi)創建元素結構,並將該元素所對應的預設屬性填入所創建的元素結構,將該元素結構添加到第一數據結構中;然後執行步驟ix);步驟vii)根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,更新所述元素屬性數據;然後執行步驟ix);所述元素屬性數據包括上、下、高度和/或寬度屬性值;viii)根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,對所述元素屬性數據進行編輯,將編輯後的元素屬性數據同步到所述第一數據結構中;ix)保存第一數據結構中的表單元數據到資料庫中,根據資料庫中表單元數據中元素的屬性生成建表程序語句,通過所述程序語句建立與業務對應的業務lt據表,並保存。5、根據權利要求1所述的方法,其特徵在於,根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據的步驟包括從資料庫中讀取表單元數據到內存中的第一數據結構中;建立字典對象,從所述第一數據結構中讀取元素對象,在字典中建立與每個元素對象對應的一個值對象;才艮據表單元數據中元素的屬性生成查詢程序語句,應用所述查詢程序語句從業務數據表中讀取表單數據,將所讀取出的表單數據填充到字典的值對象中;從內存中的第一數據結構中,逐個讀取表單的元素對象,根據該表單元素的類型,動態創建該表單元素類型所對應目標技術平臺控制項,設置所動態創建的控制項的名稱為元素標識,根據該元素對象中用於控制外觀的屬性值,對所述控制項的外觀屬性進行設置,生成表單界面;將所述動態創建控制項的名稱與字典中對應的值對象進行綁定,才艮據所述控制項所對應的目標技術平臺,對該控制項所對應值對象中的數據進行-修改,並根據元素的業務邏輯屬性進行值合法性校驗和業務邏輯控制,保存修改後數據;根據表單元數據中元素的屬性生成更新程序語句,應用所述更新程序語句將字典中值對象中的數據更新到業務數據表中,產生目標平臺對應的業務處理數據。6、一種應用於多技術平臺的生成表單的裝置,其特徵在於,包括元數據描述信息獲取模塊,用於從資料庫獲取元數據描述信息,傳送給表單定義裝置;表單元數據處理模塊,用於根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數據以第一數據結構的形式進行存儲;表單定義裝置,用於產生表單所包含的表單元數據,根據表單元數據中的元素屬性建立與業務對應的業務數據表,將所述業務數據表傳送給資料庫;表單運行裝置,用於根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據;資料庫,用於對接收到的數據進行保存。7、根據權利要求6所述的裝置,其特徵在於,所述元數據描述信息包括元素名稱標識、元素名稱、元素的屬性標識以及屬性名稱;每個元素名稱標識對應一個元H據名稱,每個元素的屬性標識對應一個屬性名稱,每個元素名稱標識對應一個或多個屬性標識。8、根據權利要求7所述的裝置,其特徵在於,所述表單所包含的表單元數據由一個或多個元素對象構成,每個元素對象包含一個或多個屬性,每個屬性由屬性名稱和屬性值構成。9、根據權利要求6所述的裝置,其特徵在於,所述表單定義裝置具體包括'第一判斷模塊,用於從資料庫中讀取元數據描述信息,之後,判斷接收到操作指令,如果是新建操作則通知新建模塊,如果是修改操作則通知修改模塊;新建模塊,用於根據新建操作所指示的元素標識所對應元素屬性的預設值構造以第一數據結構表示的表單元數據,之後通知控制項創建模塊;修改模塊,用於從資料庫中讀取表單元數據到第一數據結構中,之後通知控制項創建模塊;控制項創建模塊,用於遍歷第一數據結構中的元素屬性,根據元素屬性所對應的控制項類型創建該元素屬性所對應的控制項;第二判斷模塊,根據用戶的操作判斷接收到的操作指令,如果是創建元素操作,則通知元素創建模塊,如果是更改元素控制項外觀的操作,則通知元素控制項外觀更改模塊,如果是設計元素控制項的操作則通知元素控制項設計模塊;元素創建模塊,創建元素結構,並將該元素所對應的預設屬性填入所創建的元素結構,將該元素結構添加到第一悽t據結構中;然後通知生成^t塊;元素控制項外觀更改模塊,用於根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性lf據,更新所述元素屬性數據;然後通知生成模塊;所述元素屬性數據包括上、下、高度和/或寬度屬性值;元素控制項設計才莫塊,用於根據元素控制項所對應的標識,在第一數據結構中定位到所述元素控制項所對應的元素屬性數據,對所述元素屬性數據進行編輯,將編輯後的元素屬性數據同步到所述第一數據結構中;生成模塊,用於保存第一數據結構中的表單元數據到資料庫中,根據資料庫中表單元數據中元素的屬性生成建表程序語句,通過所述程序語句建立與業務對應的業務數據表;傳送模塊,用於將所業務數據表傳送給資料庫。10、根據權利要求6所述的裝置,其特徵在於,所述表單運行裝置包括表單元數據訪問引擎,用於從資料庫中讀取表單元數據到內存中的第一數據結構中;表單業務對象構造引擎,用於建立字典對象,從所述第一數據結構中讀取元素對象,在字典中建立與每個元素對象對應的一個值對象;根據表單元數據中元素的屬性生成查詢程序語句,應用所述查詢程序語句從業務數據表中讀取表單數據,將所讀取出的表單數據填充到字典的值對象中;表單生成引擎,用於從內存中的第一數據結構中,逐個讀取表單的元素對象,根據該表單元素的類型,動態創建該表單元素類型所對應目標技術平臺控制項,設置所動態創建的控制項的名稱為元素標識,才艮據該元素對象中用於控制外觀的屬性值,對所述控制項的外觀屬性進行設置,生成表單界面;將所述動態創建控制項的名稱與字典中對應的值對象進行綁定,才艮據所述控制項所對應的目標技術平臺,對該控制項所對應值對象中的數據進行修改,並才艮據元素的業務邏輯屬性進行值合法性校驗和業務邏輯控制,保存修改後數據;根據表單元數據中元素的屬性生成更新程序語句,應用所述更新程序語句將字典中值對象中的數據更新到業務數據表中,產生目標平臺對應的業務處理數據。全文摘要本發明公開了一種應用於多技術平臺的生成表單的方法及裝置,所述方法包括獲取並保存元數據描述信息;根據所述元數據描述信息定義表單及表單所包含的表單元數據,將所述表單及其所包含的表單元數據以第一數據結構的形式進行存儲;產生表單所包含的表單元數據,根據表單元數據中的元素對象建立與業務對應的業務數據表並保存;根據所述第一數據結構中的元素對象以及業務數據表中的表單數據,產生目標平臺對應的表單界面和業務處理數據。應用本發明,同一個表單能夠同時支持在不同開發技術下C/S和B/S應用,避免了多次設計表單界面,降低了實現成本,並且,當表單界面修改後,可以動態完成修改,無需人工修改多次。文檔編號G06F17/30GK101661508SQ20091017990公開日2010年3月3日申請日期2009年9月29日優先權日2009年9月29日發明者張利軍申請人:金蝶軟體(中國)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀