亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種動態(tài)配置實體數(shù)據(jù)表的方法和系統(tǒng)的制作方法

文檔序號:6576996閱讀:169來源:國知局

專利名稱::一種動態(tài)配置實體數(shù)據(jù)表的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域
,更具體地說,涉及一種動態(tài)配置實體數(shù)據(jù)表的方法和系統(tǒng)。
背景技術(shù)
:在現(xiàn)有的諸多軟件應(yīng)用系統(tǒng)中,某些情形下需要在產(chǎn)品上線后或軟件運行時更改數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),例如由于設(shè)計初期對原實體設(shè)計的屬性不全,或者屬性類型不匹配,亦或是需要實現(xiàn)實體的動態(tài)屬性。動態(tài)屬性是實體對象運行時動態(tài)增加減少或更改的屬性,是在軟件設(shè)計初期時考慮不到的,或者某些屬性是要求軟件使用者根據(jù)實際情況現(xiàn)場增加的,例如數(shù)據(jù)表設(shè)計初期時建立一個"學(xué)生"實體,軟件后期運行時需要記錄學(xué)生的身高,但軟件設(shè)計初期時數(shù)據(jù)表里沒有"學(xué)生身高"這個屬性,因此需要在該軟件后期運行時增加"學(xué)生身高"這個屬性,后期增加的這個屬性就叫做動態(tài)屬性。然而,數(shù)據(jù)庫的數(shù)據(jù)表后期增加的列一般是不會一皮原程序支持的。因此,若要改變數(shù)據(jù)表結(jié)構(gòu),就勢必要更改原始數(shù)據(jù)代碼。這樣,不論是軟件開發(fā)工作量,還是軟件維護(hù)工作量都大大增加,而且更改數(shù)據(jù)代碼十分容易造成遺漏或錯誤,而且在一些極端情況下對后期修改數(shù)據(jù)表結(jié)構(gòu)是不允許的,這一切都給軟件交付帶來許多問題。現(xiàn)有技術(shù)中對于軟件后期實體屬性變動的問題,通常需要盡量避開列的更改,在需要增加數(shù)據(jù)列時通過業(yè)務(wù)上或技術(shù)上繞過這個環(huán)節(jié),或者直接在軟件下個版本中更改表結(jié)構(gòu),例如對于"學(xué)生"實體中增加"學(xué)生身高"屬性,就重新做一個新界面一一"身高錄入"界面,運行后臺對應(yīng)新增一個數(shù)據(jù)表,用于存儲學(xué)生ID身高。這種方式就是通過業(yè)務(wù)上繞過更改"學(xué)生,,這個實體的屬性。但是,這種處理方法很多時候不能完全滿足業(yè)務(wù)需求,例如上面的"學(xué)生身高,,錄入界面,顯然邏輯上不如在"學(xué)生錄入"界面一次錄入方便,很可能不能被客戶所接受。此外,還有很多系統(tǒng)都是采用預(yù)留字段的方式進(jìn)行軟件后期實體屬性變動的處理,一般是在系統(tǒng)設(shè)計初期預(yù)留多個字段給日后列的變更,有的系統(tǒng)甚至?xí)O(shè)置上百預(yù)留列,例如"學(xué)生"實體預(yù)留若干數(shù)字型列,后期"學(xué)生身高"應(yīng)用其中一列即可。但是,通過預(yù)留字段的方式進(jìn)行軟件后期實體屬性變動的處理往往由于設(shè)計之初很難確定后期的需求,很可能列的數(shù)據(jù)類型不合適或精度不夠,而且預(yù)留列的數(shù)目難以確定,預(yù)留列過多又會影響系統(tǒng)的性能。可見,現(xiàn)有技術(shù)不能滿足數(shù)據(jù)表動態(tài)屬性的業(yè)務(wù)需求,當(dāng)后期運行階段需要對原數(shù)據(jù)表屬性變動時,仍需對原數(shù)據(jù)表進(jìn)行繁重的二次開發(fā)。
發(fā)明內(nèi)容有鑒于此,本發(fā)明實施例提供一種實現(xiàn)動態(tài)列的方法和系統(tǒng),能夠滿足數(shù)據(jù)表動態(tài)屬性的業(yè)務(wù)需求,當(dāng)后期運行階段需要對原始實體數(shù)據(jù)表屬性變動時,避免對原始實體數(shù)據(jù)表進(jìn)行繁重的二次開發(fā)。本發(fā)明實施例是這樣實現(xiàn)的獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信自.將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。其中,優(yōu)選的,所述配置表還包括以列組ID進(jìn)行標(biāo)識的列組信息子表;所述將所述配置表導(dǎo)入實體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對應(yīng)的實體數(shù)據(jù)表。進(jìn)一步,所述配置表還包括以對象ID進(jìn)行標(biāo)識的個性信息子表;所述方法還包括以所述個性信息子表的對象ID對配置表中相應(yīng)的對象進(jìn)行編輯。優(yōu)選的,將所述配置信息以配置表形式保存具體包括校驗所述屬性信息子表和值信息子表中的配置信息是否相對應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。進(jìn)一步,所述方法還包括對保存到所述配置表中的屬性信息和值信息進(jìn)行修改或刪除。當(dāng)對所述配置表中的屬性信息進(jìn)行刪除時,同時刪除所述屬性信息對應(yīng)的值信息。根據(jù)本發(fā)明的實施例,還公開了一種動態(tài)配置實體數(shù)據(jù)表的系統(tǒng),包括配置信息獲取單元,用于獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;配置表保存單元,用于將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;顯示單元,用于將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。其中,所述配置表還包括以列組ID進(jìn)行標(biāo)識的列組信息子表;所述將所述配置表導(dǎo)入實體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對應(yīng)的實體數(shù)據(jù)表。優(yōu)選的,所述配置表還包括以對象ID進(jìn)行標(biāo)識的個性信息子表;以所述個性信息子表的對象ID對配置表中相應(yīng)的對象進(jìn)行編輯。進(jìn)一步,所述系統(tǒng)還包括校驗單元,用于校驗所述屬性信息子表和值信息子表中的配置信息是否相對應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。更進(jìn)一步,所述系統(tǒng)還包括修改單元,用于對保存到所述配置表中的屬性信息和值信息進(jìn)行修改;刪除單元,用于對保存到所述配置表中的屬性信息和值信息進(jìn)行刪除;當(dāng)刪除屬性信息時,同時刪除值信息表中相應(yīng)數(shù)據(jù)信息。對現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的技術(shù)方案具有以下優(yōu)點和特點首先,本發(fā)明通過建立多個配置表存儲列信息,運行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過關(guān)聯(lián)方式調(diào)用配置表,將相應(yīng)列屬性信息導(dǎo)入原始數(shù)據(jù)表,在應(yīng)用過程中可以實現(xiàn)一次成型,省去由于后期需求更改而進(jìn)行的繁重的二次開發(fā);而且,用配置表實現(xiàn)動態(tài)配置實體數(shù)據(jù)表,可以對后期需求問題直接定位,不論是精度、數(shù)據(jù)類型還是列的數(shù)量,都可以在運行中配置,應(yīng)用簡單,無技術(shù)障礙另外,當(dāng)需要更改列數(shù)據(jù)時,只要更改配置表的列存儲信息即可,從而在設(shè)計層面上實現(xiàn)了動態(tài)列的功能,在客戶層面表現(xiàn)為實現(xiàn)了動態(tài)屬性,可以根據(jù)需要靈活地顯示信息;此外,動態(tài)配置實體數(shù)據(jù)表的實現(xiàn)讓產(chǎn)品處處可配置,靈活面向客戶,極大地豐富了用戶的應(yīng)用場景,從而使產(chǎn)品功能更加強(qiáng)大。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種動態(tài)配置實體數(shù)據(jù)表的方法實施例的步驟流程圖;圖2是本發(fā)明一種動態(tài)配置實體數(shù)據(jù)表的系統(tǒng)實施例的結(jié)構(gòu)框圖。具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。本發(fā)明的核心構(gòu)思之一在于,建立多個配置表存儲列信息,運行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過關(guān)聯(lián)方式調(diào)用配置表,當(dāng)需要更改列數(shù)據(jù)時,只要更改配置表的列存儲信息即可。配置表是數(shù)據(jù)庫中的多個數(shù)據(jù)表,在這些數(shù)據(jù)表中存儲了一系列配置信息,配置信息用于保存各種設(shè)置參量,比如列設(shè)置信息。實際應(yīng)用中,動態(tài)屬性典型的表現(xiàn)方式是動態(tài)列,動態(tài)列是一種可以在軟件運行環(huán)境動態(tài)增加或者減少列的實現(xiàn)方式。參考圖l,示出了本發(fā)明一種實現(xiàn)動態(tài)列的方法實施例的步驟流程圖,具體可以包括以下步驟步驟IOI、獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;步驟102、將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;所述屬性信息子表及值信息子表是配置表的具體表現(xiàn)形式,其中,屬性信息子表存儲了列的相關(guān)屬性信息,如名稱、類型或精度等;值信息子表存儲所述屬性信息子表中屬性描述的相應(yīng)值信息。在預(yù)置這兩個配置表的同時,建立原始實體數(shù)據(jù)表與屬性信息子表的組合關(guān)系及原始實體數(shù)據(jù)表與值信息子表的組合關(guān)系。屬性信息子表及值信息子表可以分別以身份識別號碼(ID)進(jìn)行標(biāo)識,并通過ID建立與原始實體數(shù)據(jù)表的組合關(guān)系。當(dāng)屬性信息子表及值信息子表可以分別以ID進(jìn)行標(biāo)識,并通過ID建立與原始實體數(shù)據(jù)表的組合關(guān)系之后,可以通過ID確定某一列屬性,進(jìn)而獲取相應(yīng)的列屬性值化息。步驟103、將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。本發(fā)明所述生成的列可以是多列,也可以是只生成一列。本發(fā)明通過建立多個配置表存儲列信息,運行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過關(guān)聯(lián)方式調(diào)用配置表,將相應(yīng)列屬性信息導(dǎo)入原始數(shù)據(jù)表,在軟件應(yīng)用過程中可以實現(xiàn)一次成型,省去由于后期需求更改而進(jìn)行的繁重的二次開發(fā),用戶可以根據(jù)實際的業(yè)務(wù)需要配置出所需要的信息顯示項目。為了方便敘述,下面以本發(fā)明的一個具體應(yīng)用領(lǐng)域,即學(xué)生登記的業(yè)務(wù)場景為例,對本發(fā)明技術(shù)方案進(jìn)行更為詳細(xì)的說明。其中,該業(yè)務(wù)要求存儲學(xué)生的相關(guān)信息,但最初不確定"學(xué)生"這個實體有多少屬性,目前只知道名稱,到運行時需要增加"身高"、"體重"等屬性。其中,"學(xué)生"表的結(jié)構(gòu)如表l所示8表1學(xué)生ID名稱CI張三C2李四當(dāng)在后期運行時需要增加"身高,,屬性時,預(yù)置兩個表,分別為(l)屬性信息子表,如表2所示,其中列的相關(guān)屬性信息包括名稱、類型、ID及精度,表2歹寸ID名稱類型精度Ll身高BigDecimal1(2)值信息列表,參見表3,存儲上述屬性信息子表中屬性"身高"的值信息,表3學(xué)生ID列ID值ClU175.5表1通過列ID獲取需要增加的"身高"屬性,并結(jié)合學(xué)生ID導(dǎo)入相應(yīng)的"身高"屬性值。如果后期運行時還需要增加"體重"屬性時,可以通過更改屬性信息子表實現(xiàn),更改后的屬性信息子表如下表4列ID名稱類型精度Ll身高BigDecimal1L2體重BigDecimal2在進(jìn)行配置表信息的讀取時,通過讀取屬性信息子表,獲取原"學(xué)生"表中需要增加的"身高"、"體重,,屬性;然后,通過列ID及學(xué)生ID的對應(yīng)關(guān)系,獲取相應(yīng)學(xué)生的"身高"、"體重"屬性的具體屬性值;進(jìn)而,將相應(yīng)學(xué)生的"身高"、"體重"屬性的具體屬性值生成列,導(dǎo)入到原"學(xué)生"表。其中,需要說明的是,關(guān)于業(yè)務(wù)實體的信息展示和錄入界面盡量采用列表界面,省去了因?qū)傩栽黾訉?dǎo)致界面變化的處理難度,如"學(xué)生,,表的界面顯示為表5結(jié)構(gòu)形式表5<table>tableseeoriginaldocumentpage10</column></row><table>動態(tài)屬性的配置界面提供用戶在后期軟件應(yīng)用系統(tǒng)運行中對列的配置工作,界面要簡潔。上述兩個數(shù)據(jù)表模式雖然實現(xiàn)簡單,但由于某個學(xué)生實體,如"張三,,,獨占屬性信息子表,因此,對于多個學(xué)生實體,當(dāng)需要增加列屬性時,需要建立多個屬性信息子表,而且屬性信息子表之間無法復(fù)用。針對這種缺陷,本發(fā)明的一種改進(jìn)的方案在于,所述預(yù)置屬性信息子表之前還包括預(yù)置列組信息子表,所述列組信息子表存儲實體列組的名稱屬性及實體列組ID標(biāo)識,并將實體列組ID標(biāo)識生成列導(dǎo)入所述屬性信息子表。仍以前述學(xué)生登記的業(yè)務(wù)場景為例,"學(xué)生"表中增加了列組ID數(shù)據(jù)列,如表6所示表6<table>tableseeoriginaldocumentpage10</column></row><table>當(dāng)在后期運行時需要增加"身高,,屬性時,預(yù)置三個表,分別為列組信息子表,如表7所示,存儲"學(xué)生,,列組整體信息,以列組ID進(jìn)行標(biāo)識,并與實體"學(xué)生"相對應(yīng)表7<table>tableseeoriginaldocumentpage10</column></row><table>屬性信息子表,與兩個表數(shù)據(jù)模式中類似,區(qū)別在于,增加一個列組ID列,表明屬于哪個實體列組,詳見表8:表8<table>tableseeoriginaldocumentpage10</column></row><table>屬性信息子表,與兩個表數(shù)據(jù)模式模式中的屬性信息子表相同,參見表9:表9<table>tableseeoriginaldocumentpage11</column></row><table>在進(jìn)行配置表信息的讀取時,用戶根據(jù)列組ID獲取相應(yīng)的列ID,獲取原"學(xué)生,,表中需要增加的"身高,,、"體重"屬性;然后,通過列ID及學(xué)生ID的對應(yīng)關(guān)系,獲取相應(yīng)學(xué)生的"身高"、"體重,,屬性的具體屬性值;進(jìn)而,將相應(yīng)學(xué)生的"身高"、"體重"屬性的具體屬性值生成列,導(dǎo)入到原"學(xué)生"表。這種三個數(shù)據(jù)表的列分組模式吸納了兩個表數(shù)據(jù)模式的優(yōu)點,同時對學(xué)生"身高,,、"體重"數(shù)據(jù)列進(jìn)行歸類抽象,統(tǒng)一歸類至一個列組。如果后期需要再增加一個"老師"實體,就對應(yīng)增加一個"老師"列組,建立方法與"學(xué)生"表相類似"老師"表的結(jié)構(gòu)為表IO所示表10<table>tableseeoriginaldocumentpage11</column></row><table>則增加"老師"實體后的列組信息子表更改為如表ll結(jié)構(gòu):表11<table>tableseeoriginaldocumentpage11</column></row><table>對"老師"列組也可以進(jìn)4亍詳細(xì)編輯,例如增加"身高,,屬性,如表12所示表12<table>tableseeoriginaldocumentpage11</column></row><table>可見,該列組信息子表中同時存儲有"學(xué)生"和"老師"的屬性信息,然而,"學(xué)生,,和"老師"的屬性信息又獨立存在,以列組ID進(jìn)行區(qū)分。在這樣的列信息表中,對"學(xué)生"和"老師"兩個實體屬性信息中任何一方的修改對另一方的屬性信息毫不影響如果后期運行時又要增加一個"實習(xí)生"實體,該實體屬性和"學(xué)生"相同,那么就可以直接應(yīng)用學(xué)生列組建立"實習(xí)生"表,復(fù)用十分方便。所述"實習(xí)生"表的結(jié)構(gòu)為表13所示表13<table>tableseeoriginaldocumentpage12</column></row><table>但是,這種三個數(shù)據(jù)表的列分組模式在實際應(yīng)用中也存在著一個問題,具體為發(fā)生復(fù)用的實體之間的列更改會導(dǎo)致相互影響,例如若在"實習(xí)生"的屬性信息子表中再增加"實習(xí)年限"屬性,該"實習(xí)年限"屬性是"學(xué)生,,屬性信息子表中所不存在的一個屬性,那么增加該屬性勢必要影響"學(xué)生"的屬性。為了避免發(fā)生復(fù)用的實體之間的列屬性更改導(dǎo)致的相互影響,本發(fā)明又提出了一種改進(jìn)的技術(shù)方案,具體為列組信息子表以及值信息子表的結(jié)構(gòu)同三個數(shù)據(jù)表的列分組模式中一致,區(qū)別在于將屬性信息子表經(jīng)過復(fù)制保存成為模板屬性信息子表,并且建立個性信息子表,所述個性信息子表通過將屬性信息子表中的實體列組ID列替換為對象標(biāo)識列實現(xiàn),所述對象標(biāo)識列記錄數(shù)據(jù)表運行實體的名稱屬性,以所述個性信息子表的對象ID對配置表中相應(yīng)的實體對象進(jìn)行編輯,具體表現(xiàn)為表14結(jié)構(gòu)形式表14<table>tableseeoriginaldocumentpage12</column></row><table>"學(xué)生,,、"老師"以及"實習(xí)生,,三個實體的屬性信息子表均可以直接調(diào)用模板屬性信息子表進(jìn)行建立。此時,當(dāng)在"實習(xí)生"的屬性信息子表中再增加"實習(xí)年限"屬性時,將不會影響"學(xué)生"、"老師"的屬性。模板屬性信息子表的建立使得各實體的屬性信息子表建立起來十分方便。個性信息子表在模板屬性信息子表的基礎(chǔ)上去掉列組ID列,增加一個"對象標(biāo)識"列,在對象標(biāo)識列中寫明屬于哪一實體的對象標(biāo)識,如"學(xué)生"或是"實習(xí)生",這樣,后期對于"實習(xí)生"的列屬性編輯,例如增加"實習(xí)期限"時就不會影響"學(xué)生"列屬性信息??梢姡ㄟ^建立多個配置表存儲列信息,運行環(huán)境提供界面滿足用戶更改配置表,而業(yè)務(wù)系統(tǒng)通過關(guān)聯(lián)方式調(diào)用配置表,將配置表導(dǎo)入原始數(shù)據(jù)表,使得用戶可以方便地根據(jù)實際的業(yè)務(wù)需求配置出自己需要的信息顯示項目。概括地說,用戶在分析業(yè)務(wù)場景之后,當(dāng)明確當(dāng)前實體數(shù)據(jù)表需要增加動態(tài)屬性設(shè)計時,首先確定將要增加的實體數(shù)目及實體屬性,以確定是否需要使用模板屬性信息子表,從而確定配置表的數(shù)目。進(jìn)一步,通過前面所述配置表的具體設(shè)置,實現(xiàn)當(dāng)前實體數(shù)據(jù)表的動態(tài)屬性設(shè)置。需要說明的是,在上述各子表的寫入時需要注意以下情形對屬性信息子表進(jìn)行寫入時,需要校驗所述屬性信息子表和值信息子表中的配置信息是否相對應(yīng),例如校驗寫入的屬性列是否存在,校驗列組ID和實體上設(shè)置的列組ID是否相同,校驗個性信息子表中的對象標(biāo)識和實體是否相同。當(dāng)列數(shù)據(jù)的類型不合適或是精度不夠需要修改時,同時修改屬性信息子表中寫入的具體數(shù)值,使寫入的數(shù)值滿足類型和精度需要。當(dāng)系統(tǒng)在后期運行時,如果不需要某列記錄在實體信息展示界面上顯示,則可將該列記錄設(shè)置為隱藏狀態(tài),這樣用戶就看不到該列了。關(guān)于所述隱藏功能的實現(xiàn),通常可以利用控件KDSpread展示,每列記錄設(shè)置一個復(fù)選框CheckBox,選中復(fù)選框,表示該列記錄屬性值(如身高)會在實體信息展示界面上顯示,在數(shù)據(jù)庫中用l進(jìn)行標(biāo)記;未選中復(fù)選框,表示該列記錄屬性值(如身高)不會在實體信息展示界面上顯示,在數(shù)據(jù)庫中用O進(jìn)行標(biāo)記。還應(yīng)注意當(dāng)刪除列屬性信息時,同時要對應(yīng)刪除值信息子表中的對應(yīng)數(shù)據(jù)行,保證系統(tǒng)在以后運行中沒有多余數(shù)據(jù)。列數(shù)據(jù)類型可以是日期、數(shù)字等數(shù)據(jù)庫支持的所有類型,也可以使用枚舉型,比如在進(jìn)行性別展示時,此時的屬性信息子表如下所示表15<table>tableseeoriginaldocumentpage13</column></row><table>還可以使用對象型的類型,比如學(xué)生增加"啟蒙老師"屬性,則屬性信息子表改為表16歹'JID名稱類型對象精度LI身高Object啟蒙老師0此時,配置界面上的復(fù)雜度將大大增加,具體操作這里就不在進(jìn)行贅述。本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中,例如個人計算機(jī)、服務(wù)器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的程序、對象、組件或數(shù)據(jù)結(jié)構(gòu)等等,也可以在分布式計算環(huán)境中實踐本發(fā)明。在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。參考圖2,示出了本發(fā)明一種實現(xiàn)動態(tài)列的系統(tǒng)實施例的結(jié)構(gòu)框圖,所述系統(tǒng)200具體可以包括以下單元配置信息獲取單元201,用于獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;配置表保存單元202,用于將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;顯示單元203,用于將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。進(jìn)一步,所述配置表還包括以列組ID進(jìn)行標(biāo)識的列組信息子表;所述將所述配置表導(dǎo)入實體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對應(yīng)的實體數(shù)據(jù)表。更進(jìn)一步,所述配置表還包括14以對象ID進(jìn)行標(biāo)識的個性信息子表;以所述個性信息子表的對象ID對配置表中相應(yīng)的對象進(jìn)行編輯。優(yōu)選的,所述實現(xiàn)動態(tài)列的系統(tǒng)還包括校驗單元204,用于校驗所述屬性信息子表和值信息子表中的配置信息是否相對應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。優(yōu)選的,所述系統(tǒng)還包括修改單元205,用于對保存到所述配置表中的屬性信息和值信息進(jìn)行修改;刪除單元206,用于對保存到所述配置表中的屬性信息和值信息進(jìn)行刪除;當(dāng)刪除屬性信息時,同時刪除值信息表中相應(yīng)數(shù)據(jù)信息。對于系統(tǒng)實施例而言,由于其基本相應(yīng)于方法實施例,所以描述的比較簡單,相應(yīng)之處參見方法實施例的部分說明即可,本發(fā)明在此不再進(jìn)行贅述。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。權(quán)利要求1、一種動態(tài)配置實體數(shù)據(jù)表的方法,其特征在于,所述方法包括獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。2、根據(jù)權(quán)利要求1所述的動態(tài)配置實體數(shù)據(jù)表的方法,其特征在于,所述配置表還包括以列組ID進(jìn)行標(biāo)識的列組信息子表;所述將所述配置表導(dǎo)入實體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對應(yīng)的實體數(shù)據(jù)表。3、根據(jù)權(quán)利要求2所述的動態(tài)配置實體數(shù)據(jù)表的方法,其特征在于,所述配置表還包括以對象ID進(jìn)行標(biāo)識的個性信息子表;所述方法還包括以所述個性信息子表的對象ID對配置表中相應(yīng)的對象進(jìn)行編輯。4、根據(jù)權(quán)利要求1-3所述的動態(tài)配置實體數(shù)據(jù)表的方法,其特征在于,將所述配置信息以配置表形式保存具體包括校驗所述屬性信息子表和值信息子表中的配置信息是否相對應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。5、根據(jù)權(quán)利要求1-3所述的動態(tài)配置實體數(shù)據(jù)表的方法,其特征在于,所述方法還包括對保存到所述配置表中的屬性信息和值信息進(jìn)行修改或刪除。6、根據(jù)權(quán)利要求5所述方法,其特征在于,還包括當(dāng)對所述配置表中的屬性信息進(jìn)行刪除時,同時刪除所述屬性信息對應(yīng)的值信息。7、一種動態(tài)配置實體數(shù)據(jù)表的系統(tǒng),其特征在于,包括配置信息獲取單元,用于獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;配置表保存單元,用于將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;顯示單元,用于將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。8、根據(jù)權(quán)利要求7所述的動態(tài)配置實體數(shù)據(jù)表的系統(tǒng),其特征在于,所述配置表還包括以列組ID進(jìn)行標(biāo)識的列組信息子表;所述將所述配置表導(dǎo)入實體數(shù)據(jù)表具體為將所述配置表導(dǎo)入所述列組ID對應(yīng)的實體數(shù)據(jù)表。9、根據(jù)權(quán)利要求8所述的動態(tài)配置實體數(shù)據(jù)表的系統(tǒng),其特征在于,所述配置表還包括以對象ID進(jìn)行標(biāo)識的個性信息子表;以所述個性信息子表的對象ID對配置表中相應(yīng)的對象進(jìn)行編輯。10、根據(jù)權(quán)利要求7-9所述的動態(tài)配置實體數(shù)據(jù)表的系統(tǒng),其特征在于,所述系統(tǒng)還包括校驗單元,用于校驗所述屬性信息子表和值信息子表中的配置信息是否相對應(yīng),若是,則將所述配置信息以屬性信息子表和值信息子表形式保存;若否,則保存失敗。11、根據(jù)權(quán)利要求7所述的動態(tài)配置實體數(shù)據(jù)表的系統(tǒng),其特征在于,所述系統(tǒng)還包括修改單元,用于對保存到所述配置表中的屬性信息和值信息進(jìn)行修改;刪除單元,用于對保存到所述配置表中的屬性信息和值信息進(jìn)行刪除;當(dāng)刪除屬性信息時,同時刪除值信息表中相應(yīng)凝:據(jù)信息。全文摘要本發(fā)明公開了一種動態(tài)配置實體數(shù)據(jù)表的方法,所述方法包括獲取所述實體數(shù)據(jù)表的配置信息,所述配置信息包括屬性信息和值信息;將所述配置信息以配置表形式保存,包括將所述屬性信息保存到所述配置表的屬性信息子表中,將所述值信息保存到所述配置表的值信息子表中;將所述屬性信息子表中的屬性信息和值信息子表中的相應(yīng)值信息生成列,導(dǎo)入實體數(shù)據(jù)表,并顯示所述實體數(shù)據(jù)表。相應(yīng)地,本發(fā)明還公開了一種動態(tài)配置實體數(shù)據(jù)表的系統(tǒng)。通過本發(fā)明,能夠滿足數(shù)據(jù)表動態(tài)屬性的業(yè)務(wù)需求,當(dāng)后期運行階段需要對原始實體數(shù)據(jù)表屬性變動時,避免對原始實體數(shù)據(jù)表進(jìn)行繁重的二次開發(fā)。文檔編號G06F17/24GK101504672SQ200910119620公開日2009年8月12日申請日期2009年3月23日優(yōu)先權(quán)日2009年3月23日發(fā)明者孫海亮申請人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1