專利名稱::對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng)和方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,具體而言,涉及一種對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng)和一種對數(shù)據(jù)單據(jù)進行自定義項擴展的方法。
背景技術(shù):
:在ERP應(yīng)用系統(tǒng)中,當(dāng)用戶根據(jù)企業(yè)業(yè)務(wù)需要制作單據(jù)模板、填制單據(jù)、填制基礎(chǔ)檔案時,發(fā)現(xiàn)現(xiàn)有自定義項字段不能滿足企業(yè)業(yè)務(wù)的需要。以采購訂單為例,若企業(yè)希望看到采購訂單更多的自定義項字段,而在采購訂單模板中沒有時。在傳統(tǒng)的方法中,是采用修改表結(jié)構(gòu)、預(yù)制單據(jù)模板字段、預(yù)制單據(jù)列表、修改關(guān)聯(lián)視圖、存儲過程、修改代碼的方式來實現(xiàn)單據(jù)的字段擴展。這種方式存在明顯的缺點1、每增加一個字段都做大量的開發(fā)工作,開發(fā)效率低。2、對于不同的用戶需要預(yù)制不同的模板,產(chǎn)品通用性差。3、不能根據(jù)用戶不同的需要快速實施,交付性差。這種傳統(tǒng)方式增加單據(jù)、檔案自定義項的方法,很難滿足客戶日益變化的需要。首先,需要預(yù)制許多自定義字段,用戶選擇起來比較繁瑣。其次,預(yù)制的字段過多,冗余過多會影響產(chǎn)品的執(zhí)行效率。最后,需要修改的數(shù)據(jù)庫腳本,代碼過多,影響產(chǎn)品的質(zhì)量。企業(yè)的業(yè)務(wù)是多變的,不可窮舉的,它具有很強的行業(yè)性、地域性及用戶個性,現(xiàn)有的單據(jù)自定義字段擴展方法很難滿足日益變化企業(yè)業(yè)務(wù)的需要。因此,需要一種新的對數(shù)據(jù)單據(jù)進行自定義項擴展的技術(shù),可以實現(xiàn)對數(shù)據(jù)單據(jù)進行自定義項擴展,尤其適用于在產(chǎn)品開發(fā)中需要大量自定義項字段的單據(jù)及基礎(chǔ)檔案、客戶化開發(fā)中單據(jù)及基礎(chǔ)檔案自定義項擴展等場景中。
發(fā)明內(nèi)容本發(fā)明正是基于上述問題,提出了一種新的對數(shù)據(jù)單據(jù)進行自定義項擴展的技術(shù),可以實現(xiàn)對數(shù)據(jù)單據(jù)進行自定義項擴展,尤其適用于在產(chǎn)品開發(fā)中需要大量自定義項字段的單據(jù)及基礎(chǔ)檔案、客戶化開發(fā)中單據(jù)及基礎(chǔ)檔案自定義項擴展等場景中。有鑒于此,本發(fā)明提出了一種對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),包括預(yù)定義單元,用于預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中;信息獲取單元,用于根據(jù)所述預(yù)定義數(shù)據(jù)庫表,獲取需要擴展的自定義項的屬性信息;擴展處理單元,用于根據(jù)所述自定義項的屬性信息,對所述數(shù)據(jù)單據(jù)進行擴展。在該技術(shù)方案中,通過對數(shù)據(jù)單據(jù)的預(yù)定義,從而在需要進行數(shù)據(jù)單據(jù)的自定義項擴展時,根據(jù)相應(yīng)的屬性實現(xiàn)擴展,無需對代碼、字段等同進行修改,過程簡便,不易出錯。在上述技術(shù)方案中,優(yōu)選地,所述信息獲取單元包括屬性設(shè)置子單元,用于根據(jù)用戶的輸入信息,設(shè)置所述自定義項的屬性;屬性信息生成子單元,用于按照所述預(yù)定義數(shù)據(jù)庫表,將設(shè)置結(jié)果生成為所述屬性信息。在該技術(shù)方案中,用戶可以根據(jù)需要手動設(shè)置自定義項的屬性,比如數(shù)據(jù)類型、最大長度、項目名稱、長度、小數(shù)位、數(shù)據(jù)來源、對應(yīng)檔案、對應(yīng)字段、是否必輸、是否定長、是否合法性校驗、是否建檔信息等等。在上述技術(shù)方案中,優(yōu)選地,還包括范圍設(shè)置單元,用于根據(jù)用戶的輸入信息,設(shè)置所述自定義項的應(yīng)用范圍。在該技術(shù)方案中,用戶可以根據(jù)需要設(shè)置自定義項的應(yīng)用范圍,從而可以根據(jù)實際情況自動決定是否需要進行自定義項擴展。在上述技術(shù)方案中,優(yōu)選地,還包括擴展管理單元,用于對已擴展的自定義項進行管理。在上述技術(shù)方案中,優(yōu)選地,還包括記錄單元,用于將對所述數(shù)據(jù)單據(jù)進行的自定義項擴展操作記錄在數(shù)據(jù)庫中。根據(jù)本發(fā)明的又一方面,還提出了一種對數(shù)據(jù)單據(jù)進行自定義項擴展的方法,包括步驟202,預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中;步驟204,根據(jù)所述預(yù)定義數(shù)據(jù)庫表,獲取需要擴展的自定義項的屬性信息;步驟206,根據(jù)所述自定義項的屬性信息,對所述數(shù)據(jù)單據(jù)進行擴展。在該技術(shù)方案中,通過對數(shù)據(jù)單據(jù)的預(yù)定義,從而在需要進行數(shù)據(jù)單據(jù)的自定義項擴展時,根據(jù)相應(yīng)的屬性實現(xiàn)擴展,無需對代碼、字段等同進行修改,過程簡便,不易出錯。在上述技術(shù)方案中,優(yōu)選地,所述步驟204包括根據(jù)用戶的輸入信息,設(shè)置所述自定義項的屬性;按照所述預(yù)定義數(shù)據(jù)庫表,將設(shè)置結(jié)果生成為所述屬性信息。在該技術(shù)方案中,用戶可以根據(jù)需要手動設(shè)置自定義項的屬性,比如數(shù)據(jù)類型、最大長度、項目名稱、長度、小數(shù)位、數(shù)據(jù)來源、對應(yīng)檔案、對應(yīng)字段、是否必輸、是否定長、是否合法性校驗、是否建檔信息等等。在上述技術(shù)方案中,優(yōu)選地,所述步驟204還包括根據(jù)用戶的輸入信息,設(shè)置所述自定義項的應(yīng)用范圍。在該技術(shù)方案中,用戶可以根據(jù)需要設(shè)置自定義項的應(yīng)用范圍,從而可以根據(jù)實際情況自動決定是否需要進行自定義項擴展。在上述技術(shù)方案中,優(yōu)選地,還包括對已擴展的自定義項進行管理。在上述技術(shù)方案中,優(yōu)選地,還包括將對所述數(shù)據(jù)單據(jù)進行的自定義項擴展操作記錄在數(shù)據(jù)庫中。通過以上技術(shù)方案,可以實現(xiàn)對數(shù)據(jù)單據(jù)進行自定義項擴展,尤其適用于在產(chǎn)品開發(fā)中需要大量自定義項字段的單據(jù)及基礎(chǔ)檔案、客戶化開發(fā)中單據(jù)及基礎(chǔ)檔案自定義項擴展等場景中。圖1示出了根據(jù)本發(fā)明的實施例的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng)的框圖;圖2示出了根據(jù)本發(fā)明的實施例的對數(shù)據(jù)單據(jù)進行自定義項擴展的方法的流程圖;圖3示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)單據(jù)的自定義項擴展系統(tǒng)的結(jié)構(gòu)原理圖4示出了圖3所示的實施例的數(shù)據(jù)單據(jù)的自定義項擴展系統(tǒng)中的自定義設(shè)計器的界面示意圖;圖5示出了利用圖3所示的實施例的數(shù)據(jù)單據(jù)的自定義項擴展系統(tǒng)對采購請購單進行自定義項擴展的界面示意圖。具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據(jù)本發(fā)明的實施例的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng)的框圖。如圖1所示,根據(jù)本發(fā)明的實施例的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng)100,包括預(yù)定義單元102,用于預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中;信息獲取單元104,用于根據(jù)所述預(yù)定義數(shù)據(jù)庫表,獲取需要擴展的自定義項的屬性信息;擴展處理單元106,用于根據(jù)所述自定義項的屬性信息,對所述數(shù)據(jù)單據(jù)進行擴展。在該技術(shù)方案中,通過對數(shù)據(jù)單據(jù)的預(yù)定義,從而在需要進行數(shù)據(jù)單據(jù)的自定義項擴展時,根據(jù)相應(yīng)的屬性實現(xiàn)擴展,無需對代碼、字段等同進行修改,過程簡便,不易出錯。在上述技術(shù)方案中,優(yōu)選地,所述信息獲取單元104包括屬性設(shè)置子單元1042,用于根據(jù)用戶的輸入信息,設(shè)置所述自定義項的屬性;屬性信息生成子單元1044,用于按照所述預(yù)定義數(shù)據(jù)庫表,將設(shè)置結(jié)果生成為所述屬性信息。在該技術(shù)方案中,用戶可以根據(jù)需要手動設(shè)置自定義項的屬性,比如數(shù)據(jù)類型、最大長度、項目名稱、長度、小數(shù)位、數(shù)據(jù)來源、對應(yīng)檔案、對應(yīng)字段、是否必輸、是否定長、是否合法性校驗、是否建檔信息等等。在上述技術(shù)方案中,優(yōu)選地,還包括范圍設(shè)置單元108,用于根據(jù)用戶的輸入信息,設(shè)置所述自定義項的應(yīng)用范圍。在該技術(shù)方案中,用戶可以根據(jù)需要設(shè)置自定義項的應(yīng)用范圍,從而可以根據(jù)實際情況自動決定是否需要進行自定義項擴展。在上述技術(shù)方案中,優(yōu)選地,還包括擴展管理單元110,用于對已擴展的自定義項進行管理。在上述技術(shù)方案中,優(yōu)選地,還包括記錄單元112,用于將對所述數(shù)據(jù)單據(jù)進行的自定義項擴展操作記錄在數(shù)據(jù)庫中。圖2示出了根據(jù)本發(fā)明的實施例的對數(shù)據(jù)單據(jù)進行自定義項擴展的方法的流程圖;圖3示出了根據(jù)本發(fā)明的實施例的數(shù)據(jù)單據(jù)的自定義項擴展系統(tǒng)的結(jié)構(gòu)原理圖。如圖3所示,基于本發(fā)明的技術(shù)方案的數(shù)據(jù)單據(jù)的自定義項擴展系統(tǒng)由六個單元與一個自定義設(shè)計器和一個數(shù)據(jù)引擎服務(wù)組成。自定義設(shè)計器根據(jù)三個可擴展預(yù)制單元生成,自定義設(shè)計器獨有的兩個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)引擎服務(wù)再根據(jù)兩個數(shù)據(jù)結(jié)構(gòu)完成對自定義項數(shù)據(jù)擴展的顯示,保存,刪除及生單攜帶。解釋一可擴展數(shù)據(jù)表預(yù)制單元(標(biāo)記為單元I)記錄具體的數(shù)據(jù)庫table,可擴展單據(jù)預(yù)制單元(標(biāo)記為單元2)記錄單元I的table對應(yīng)的具體的單據(jù)模板。解釋二單據(jù)模板可以解釋為一種單據(jù)的不同展現(xiàn)形式,比如出庫單包括銷售出庫單和其他出庫單等。他們都是出庫單,可能數(shù)據(jù)庫表結(jié)構(gòu)為同一個,但單據(jù)的展現(xiàn)形式不同,根據(jù)不同的客戶業(yè)務(wù)需要有不同的單據(jù)模板。解釋三在參照生單中很有可能將擴展的自定義項字段攜帶到下游單據(jù)中的自定義項擴展中。這樣就需要有一個記錄對照關(guān)系的單元。比如銷售訂單的自定義擴展I需要生單攜帶到銷售發(fā)貨單的自定義擴展I中。利用如圖3所示的自定義項擴展系統(tǒng)對數(shù)據(jù)單據(jù)進行自定義項擴展的方法如圖2所示,包括步驟202,預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中。該步驟具體在圖3中由可擴展數(shù)據(jù)表預(yù)制單元、可擴展單據(jù)預(yù)制單元、可擴展單據(jù)生單對照預(yù)制單元和自定義設(shè)計器來完成,其中可擴展數(shù)據(jù)表預(yù)制單元由開發(fā)人員或客戶二次開發(fā)人員預(yù)制,用于記錄可擴展單據(jù)數(shù)據(jù)表自定義項的單JLio數(shù)據(jù)結(jié)構(gòu)(標(biāo)記為數(shù)據(jù)結(jié)構(gòu)I)如表I所示權(quán)利要求1.一種對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),其特征在于,包括預(yù)定義單元,用于預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中;信息獲取單元,用于根據(jù)所述預(yù)定義數(shù)據(jù)庫表,獲取需要擴展的自定義項的屬性信息;擴展處理單元,用于根據(jù)所述自定義項的屬性信息,對所述數(shù)據(jù)單據(jù)進行擴展。2.根據(jù)權(quán)利要求1所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),其特征在于,所述信息獲取單元包括屬性設(shè)置子單元,用于根據(jù)用戶的輸入信息,設(shè)置所述自定義項的屬性;屬性信息生成子單元,用于按照所述預(yù)定義數(shù)據(jù)庫表,將設(shè)置結(jié)果生成為所述屬性信肩、O3.根據(jù)權(quán)利要求2所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),其特征在于,還包括范圍設(shè)置單元,用于根據(jù)用戶的輸入信息,設(shè)置所述自定義項的應(yīng)用范圍。4.根據(jù)權(quán)利要求1所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),其特征在于,還包括擴展管理單元,用于對已擴展的自定義項進行管理。5.根據(jù)權(quán)利要求1至4中任一項所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),其特征在于,還包括記錄單元,用于將對所述數(shù)據(jù)單據(jù)進行的自定義項擴展操作記錄在數(shù)據(jù)庫中。6.一種對數(shù)據(jù)單據(jù)進行自定義項擴展的方法,其特征在于,包括步驟202,預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中;步驟204,根據(jù)所述預(yù)定義數(shù)據(jù)庫表,獲取需要擴展的自定義項的屬性信息;步驟206,根據(jù)所述自定義項的屬性信息,對所述數(shù)據(jù)單據(jù)進行擴展。7.根據(jù)權(quán)利要求6所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的方法,其特征在于,所述步驟204包括根據(jù)用戶的輸入信息,設(shè)置所述自定義項的屬性;按照所述預(yù)定義數(shù)據(jù)庫表,將設(shè)置結(jié)果生成為所述屬性信息。8.根據(jù)權(quán)利要求7所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的方法,其特征在于,所述步驟204還包括根據(jù)用戶的輸入信息,設(shè)置所述自定義項的應(yīng)用范圍。9.根據(jù)權(quán)利要求6所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的方法,其特征在于,還包括對已擴展的自定義項進行管理。10.根據(jù)權(quán)利要求6至9中任一項所述的對數(shù)據(jù)單據(jù)進行自定義項擴展的方法,其特征在于,還包括將對所述數(shù)據(jù)單據(jù)進行的自定義項擴展操作記錄在數(shù)據(jù)庫中。全文摘要本發(fā)明提供了一種對數(shù)據(jù)單據(jù)進行自定義項擴展的系統(tǒng),包括預(yù)定義單元,用于預(yù)定義進行自定義項擴展時所需的屬性信息,并存儲在預(yù)定義數(shù)據(jù)庫表中;信息獲取單元,用于根據(jù)所述預(yù)定義數(shù)據(jù)庫表,獲取需要擴展的自定義項的屬性信息;擴展處理單元,用于根據(jù)所述自定義項的屬性信息,對所述數(shù)據(jù)單據(jù)進行擴展。本發(fā)明還提供了一種對數(shù)據(jù)單據(jù)進行自定義項擴展的方法。通過本發(fā)明的技術(shù)方案,可以實現(xiàn)對數(shù)據(jù)單據(jù)進行自定義項擴展,尤其適用于在產(chǎn)品開發(fā)中需要大量自定義項字段的單據(jù)及基礎(chǔ)檔案、客戶化開發(fā)中單據(jù)及基礎(chǔ)檔案自定義項擴展等場景中。文檔編號G06F17/30GK103020137SQ20121047579公開日2013年4月3日申請日期2012年11月21日優(yōu)先權(quán)日2012年11月21日發(fā)明者肖靜,習(xí)文,張智廣申請人:用友軟件股份有限公司