專利名稱:富客戶平臺中表格的創(chuàng)建方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及富客戶平臺應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種富客戶平臺中表格的創(chuàng)建方 法及裝置。
背景技術(shù):
隨著經(jīng)濟(jì)的快速發(fā)展以及信息化管理在企業(yè)中的廣泛應(yīng)用,用戶對應(yīng)用系統(tǒng)的網(wǎng) 絡(luò)能力、交互性能力及數(shù)據(jù)處理能力都提出了更高的要求。富客戶平臺以其本地化、專業(yè)化 的外觀,優(yōu)秀的運行效率,較小的內(nèi)存消耗,以及組件化的設(shè)計模型,優(yōu)良的重用性、可伸縮 性、可維護(hù)性、可擴展性等特點,在企業(yè)的信息化管理中得到了廣泛的應(yīng)用。在富客戶平臺應(yīng)用開發(fā)中,表格是一種使用較為頻繁的組件。但是現(xiàn)有的創(chuàng)建表 格的方法創(chuàng)建出來的表格,在進(jìn)行表格屬性更新或相關(guān)表格創(chuàng)建時時,需要進(jìn)行代碼改變, 例如一個表格進(jìn)行多次屬性更新后,因為平臺需要記錄每次更新前后的代碼,會導(dǎo)致代碼 的迅速膨脹,從而導(dǎo)致后期的維護(hù)和修改變得非常困難,極大的增加了維護(hù)和修改的成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種富客戶平臺中表格的創(chuàng)建方法及裝置,以解決現(xiàn)有技 術(shù)的表格創(chuàng)建方法,所帶來的代碼維護(hù)困難、成本高的問題,技術(shù)方案如下一種富客戶平臺中表格的創(chuàng)建方法,包括獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件;利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文件進(jìn)行 解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中;根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格。優(yōu)選的,上述方法中,還包括根據(jù)所述JAVA列表對象中存儲的屬性信息,更新所 述創(chuàng)建的表格的屬性信息。優(yōu)選的,上述方法中,所述表格的屬性信息包括表格的對象所屬類、表格每列的 列名、列寬和對象每列的屬性信息。優(yōu)選的,上述方法中,所述將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的 JAVA列表對象中,包括將所述待創(chuàng)建表格的對象所屬類存儲到JAVA列表對象的metadatas ;每列的列 名存儲到columnNames ;每列的列寬存儲到columnWidths ;對象每列的屬性信息存儲到 ColumnTypes0一種富客戶平臺中表格的創(chuàng)建裝置,包括封裝單元,用于獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件;解析單元,用于利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo) 記語言文件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對 象中;
創(chuàng)建單元,用于根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表 格。優(yōu)選的,上述裝置中,還包括更新單元,用于根據(jù)所述JAVA列表對象中存儲的屬性信息,更新所述創(chuàng)建的表格 的屬性信息。優(yōu)選的,上述裝置中,所述表格的屬性信息包括表格的對象所屬類、表格每列的 列名、列寬和對象每列的屬性信息。優(yōu)選的,上述裝置中,所述解析單元包括一個分類存儲單元,所述分類存儲單 元用于將所述待創(chuàng)建表格的對象所屬類存儲到JAVA列表對象的metadatas ;每列的列 名存儲到columnNames ;每列的列寬存儲到columnWidths ;對象每列的屬性信息存儲到 ColumnTypes0通過以上技術(shù)方案可知,本發(fā)明在創(chuàng)建表格時,獲取待創(chuàng)建表格的屬性信息后,首 先將其封裝成可擴展標(biāo)記語言文件,然后利用用于可擴展標(biāo)記語言文件處理的編程接口, 對所述可擴展標(biāo)記語言文件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng) 的JAVA列表對象中,然后再根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng) 建表格;本發(fā)明的表格創(chuàng)建方式,通過將表格的屬性信息存儲到JAVA列表對象中,從而進(jìn) 行表格創(chuàng)建時,只需調(diào)用相關(guān)的JAVA列表對象即可;在進(jìn)行表格屬性修改時,也需要修改 JAVA列表中存儲的屬性信息即可,不需要修改代碼程序,從而避免了因代碼迅速膨脹帶來 的維護(hù)困難、成本高的問題。
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對本發(fā)明描述中所需要使用的附圖 作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普 通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建方法流程圖1 ;圖2為本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建方法流程圖2 ;圖3為本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建裝置的結(jié)構(gòu)示意圖1 ;圖4為本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建裝置的結(jié)構(gòu)示意圖2 ;圖5為本發(fā)明實施例提供的解析單元的結(jié)構(gòu)示意圖。
具體實施例方式首先對本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建方法進(jìn)行說明本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建方法包括獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件;利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文件進(jìn)行 解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中;根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格。通過以上技術(shù)方案可知,本發(fā)明的表格創(chuàng)建方式,通過將表格的屬性信息存儲到 JAVA列表對象中,從而進(jìn)行表格創(chuàng)建時,只需調(diào)用相關(guān)的JAVA列表對象即可;在進(jìn)行表格屬性修改時,也需要修改JAVA列表中存儲的屬性信息即可,不需要修改代碼程序,從而避 免了因代碼迅速膨脹帶來的維護(hù)困難、成本高的問題。下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述。參見圖1所示,本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建方法可以包括以下 步驟S101,獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件。富客戶平臺中有很多可配置的參數(shù),一般情況下,會把項目的可配置參數(shù)都集中 到首選項中實現(xiàn)。在創(chuàng)建表格之前,獲取待創(chuàng)建表格的屬性信息之后,在表格屬性的配置界 面中,把所述屬性信息封裝成可擴展標(biāo)記語言文件即后綴為.xml的文件。其中,所述表格的屬性信息包括表格的對象所屬類、表格每列的列名、列寬和對 象每列的屬性信息。S102,利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文 件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中。將屬性信息封裝成可擴展標(biāo)記語言文件后,需要將該可擴展標(biāo)記語言文件解析到 JAVA對象中,供程序使用。解析時,利用富客戶平臺中,使用JAVA語言編寫的,用于可擴展 標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文件進(jìn)行解析,并將解析后得到的 屬性信息存入相應(yīng)的JAVA列表對象中。需要說明的是,具體實現(xiàn)時,所述將解析后得到的待創(chuàng)建表格的屬性信息存入相 應(yīng)的JAVA列表對象中可以包括將所述待創(chuàng)建表格的對象所屬類存儲到JAVA列表對象的metadatas ;每列的列 名存儲到columnNames ;每列的列寬存儲到columnWidths ;對象每列的屬性信息存儲到 ColumnTypes0S103,根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格。存儲表格屬性信息的JAVA列表對象在狀態(tài)上的變化,能夠通知所有的依賴于此 對象的那些觀察者對象,例如創(chuàng)建表格等,使這些觀察者對象進(jìn)行更新。因此,在將表格的屬性信息存儲到相應(yīng)的JAVA列表對象后,就可以通過調(diào)用所述 JAVA列表對象的內(nèi)容來進(jìn)行創(chuàng)建表格的操作。從上述實施例可以看出,本發(fā)明實施例提供的表格創(chuàng)建方式,通過將表格的屬性 信息存儲到JAVA列表對象中,從而進(jìn)行表格創(chuàng)建時,只需調(diào)用相關(guān)的JAVA列表對象即可; 在進(jìn)行表格屬性修改時,也需要修改JAVA列表中存儲的屬性信息即可,不需要修改代碼程 序,從而避免了因代碼迅速膨脹帶來的維護(hù)困難、成本高的問題。參見圖2所示,本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建方法,還可以包括 以下步驟S201,獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件。S202,利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文 件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中。S203,根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格。S204,根據(jù)所述JAVA列表對象中存儲的屬性信息,更新所述創(chuàng)建的表格的屬性信 肩、ο
本實施例中,S201 S203的具體實施方式
與如圖1所示的實施例的SlOl S103 相同,故此不再贅述。本實施例的S204實際上是提供了一種對表格屬性信息更新的常態(tài)機制,即通過 將表格屬性信息存儲到相關(guān)JAVA列表對象中的形式,使得表格的屬性信息具有了自適應(yīng) 的能力,從而在進(jìn)行表格屬性信息更新即表格格式修改時,只需要修改JAVA列表對象的一 些常數(shù)值即可,程序的功能模塊和調(diào)用方法都不需要修改,從而可以極大的提高平臺的工 作效率。通過以上的方法實施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者 是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢 獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包 括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí) 行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括只讀存儲器 (ROM)、隨機存取存儲器(RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。相應(yīng)于上面的方法實施例,本發(fā)明還公開了一種富客戶平臺中表格的創(chuàng)建裝置, 參見圖4所示,可以包括封裝單元100,用于獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件。其中,所述表格的屬性信息包括表格的對象所屬類、表格每列的列名、列寬和對 象每列的屬性信息。解析單元200,用于利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展 標(biāo)記語言文件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表 對象中。將屬性信息封裝成可擴展標(biāo)記語言文件后,需要將該可擴展標(biāo)記語言文件解析到 JAVA對象中,供程序使用。解析時,利用富客戶平臺中,使用JAVA語言編寫的,用于可擴展 標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文件進(jìn)行解析,并將解析后得到的 屬性信息存入相應(yīng)的JAVA列表對象中。創(chuàng)建單元300,用于根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建 表格。在其它實施例中,本發(fā)明實施例提供的富客戶平臺中表格的創(chuàng)建裝置,還可以進(jìn) 一步包括更新單元400,用于根據(jù)所述JAVA列表對象中存儲的屬性信息,更新所述創(chuàng)建的 表格的屬性信息。在其它實施例中,所述解析單元200包括一個分類存儲單元201,用于將所述待創(chuàng) 建表格的對象所屬類存儲到JAVA列表對象的metadatas ;每列的列名存儲到columnNames ; 每列的列寬存儲到columnWidths ;對象每列的屬性信息存儲到columnTypes。對于裝置實施例而言,由于其基本相應(yīng)于方法實施例,所以相關(guān)之處參見方法實 施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件 說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不 付出創(chuàng)造性勞動的情況下,即可以理解并實施。需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排 他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而 且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。另外,所描述裝置和方法以及不同實施例的示意圖,在不超出本申請的范圍內(nèi),可 以與其它系統(tǒng),模塊,技術(shù)或方法結(jié)合或集成。另一點,所顯示或討論的相互之間的耦合或 直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電 性,機械或其它的形式。以上所述僅是本發(fā)明的具體實施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種富客戶平臺中表格的創(chuàng)建方法,其特征在于,包括獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件;利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語言文件進(jìn)行解 析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中;根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)所述JAVA列表對象中存儲的屬性信息,更新所述創(chuàng)建的表格的屬性信息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述表格的屬性信息包括表格的對 象所屬類、表格每列的列名、列寬和對象每列的屬性信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將解析后得到的待創(chuàng)建表格的屬性 信息存入相應(yīng)的JAVA列表對象中,包括將所述待創(chuàng)建表格的對象所屬類存儲到JAVA列表對象的metadatas ;每列的列名 存儲到columnNames ;每列的列寬存儲到columnWidths ;對象每列的屬性信息存儲到 ColumnTypes0
5.一種富客戶平臺中表格的創(chuàng)建裝置,其特征在于,包括封裝單元,用于獲取待創(chuàng)建表格的屬性信息,并封裝成可擴展標(biāo)記語言文件;解析單元,用于利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述可擴展標(biāo)記語 言文件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中;創(chuàng)建單元,用于根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括更新單元,用于根據(jù)所述JAVA列表對象中存儲的屬性信息,更新所述創(chuàng)建的表格的屬 性f曰息。
7.根據(jù)權(quán)利要求4或5所述的裝置,其特征在于,所述表格的屬性信息包括表格的對 象所屬類、表格每列的列名、列寬和對象每列的屬性信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述解析單元包括一個分類存儲單元,所 述分類存儲單元用于將所述待創(chuàng)建表格的對象所屬類存儲到JAVA列表對象的metadatas ; 每列的列名存儲到columnNames ;每列的列寬存儲到columnWidths ;對象每列的屬性信息 存儲至丨J ColumnTypes0
全文摘要
本發(fā)明公開了一種富客戶平臺中表格的創(chuàng)建方法及裝置,本發(fā)明在創(chuàng)建表格時,獲取待創(chuàng)建表格的屬性信息后,首先將其封裝成可擴展標(biāo)記語言文件,然后利用用于可擴展標(biāo)記語言文件處理的編程接口,對所述文件進(jìn)行解析,并將解析后得到的待創(chuàng)建表格的屬性信息存入相應(yīng)的JAVA列表對象中,然后再根據(jù)所述JAVA列表對象中存儲的待創(chuàng)建表格的屬性信息創(chuàng)建表格;本發(fā)明的表格創(chuàng)建方式,通過將表格的屬性信息存儲到JAVA列表對象中,從而進(jìn)行表格創(chuàng)建時,只需調(diào)用相關(guān)的JAVA列表對象即可;在進(jìn)行表格屬性修改時,也需要修改JAVA列表中存儲的屬性信息即可,不需要修改代碼程序,從而避免了因代碼迅速膨脹帶來的維護(hù)困難、成本高的問題。
文檔編號G06F9/44GK102053838SQ20101061748
公開日2011年5月11日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者陳妍妍 申請人:山東中創(chuàng)軟件商用中間件股份有限公司