亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

對(duì)存儲(chǔ)在單個(gè)數(shù)據(jù)庫中的信息對(duì)象進(jìn)行分割的管理的方法與流程

文檔序號(hào):11236548閱讀:376來源:國知局

本發(fā)明涉及以隔離方式為來自多個(gè)組織的租戶提供服務(wù)的多租戶架構(gòu),并且更具體地,涉及將存儲(chǔ)在單個(gè)數(shù)據(jù)庫中的信息對(duì)象分割為單獨(dú)片段的自動(dòng)管理的方法。

多租戶可用于在單個(gè)服務(wù)中(裝置或部署)以隔離方式為來自各種組織的租戶(即獨(dú)立訂戶)提供服務(wù)。關(guān)鍵是確保訂戶保持互相隔離。



背景技術(shù):

已知的現(xiàn)有技術(shù)包括解決方案us2013/086322a1,其描述了通過添加一個(gè)或多個(gè)字段(列)用作分隔符來分割表格數(shù)據(jù)的方法。

然而,由于每次一個(gè)或多個(gè)新的分隔符列必須被添加至每個(gè)表格或目錄,因此該方法傾向于相當(dāng)耗時(shí)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是創(chuàng)建一種用于靈活管理數(shù)據(jù)分割的機(jī)制和方法,即通過使對(duì)于相同的應(yīng)用解決方案啟用或禁用數(shù)據(jù)分割,例如,以確保它可以在本地(“桌面”)模式下工作,并且可以在多個(gè)訂戶訪問相同的網(wǎng)絡(luò)服務(wù)(“云分割”)的模式下工作,而對(duì)于應(yīng)用解決方案本身的架構(gòu)沒有顯著修改。

本發(fā)明的技術(shù)成果提供完整的和部分的數(shù)據(jù)分割。例如,一些數(shù)據(jù)可由所有組織(例如,銀行的目錄)共享,而諸如業(yè)務(wù)或財(cái)務(wù)數(shù)據(jù)的其他數(shù)據(jù)是租戶特定的并且僅為特定組織顯示和可用。

定義

配置是基于1c平臺(tái)的應(yīng)用解決方案,并且是算法、表格和數(shù)據(jù)結(jié)構(gòu)的組合。任何配置的主要目的是正確的記錄保存,例如用于會(huì)計(jì)目的。1c平臺(tái)是一組用于存儲(chǔ)特定于主題區(qū)域的數(shù)據(jù)的專用對(duì)象:常量、目錄、文檔和賬戶的圖表。

屬性是顯示在應(yīng)用解決方案中的要填寫的目錄或文檔的字段。每個(gè)屬性都以指定其存儲(chǔ)的值類型以及用戶可以如何使用它的性質(zhì)為特征。

分隔符(共享屬性)是使能夠?yàn)槎鄠€(gè)配置對(duì)象(目錄、文檔、賬戶的圖表、常量等)使用單個(gè)屬性的元數(shù)據(jù)對(duì)象(配置對(duì)象)。配置開發(fā)人員可添加和配置“共享屬性”,以避免對(duì)標(biāo)準(zhǔn)配置對(duì)象的修改。換句話說,開發(fā)人員可為所有或一些對(duì)象設(shè)定和管理共享屬性,而不是為每個(gè)現(xiàn)有目錄(在現(xiàn)有技術(shù)中被稱為“表格”)添加分隔符列?!肮蚕韺傩浴睂?duì)象具有某些預(yù)定義的性質(zhì),諸如名稱、內(nèi)容(對(duì)象或目錄的列表,其中要使用共享屬性)、值、分割數(shù)據(jù)的使用。

元數(shù)據(jù)是描述相關(guān)數(shù)據(jù)布局及其與數(shù)據(jù)庫的交互的配置對(duì)象。

會(huì)話參數(shù)是共享配置對(duì)象。某個(gè)當(dāng)前值被設(shè)定并存儲(chǔ)在當(dāng)前的1c:企業(yè)會(huì)話中。例如,會(huì)話參數(shù)可用來限制對(duì)入門級(jí)的數(shù)據(jù)的訪問。

技術(shù)成果通過將如下所述的本發(fā)明的優(yōu)點(diǎn)組合起來實(shí)現(xiàn)。在本發(fā)明的第一實(shí)施方式中,對(duì)存儲(chǔ)在單個(gè)數(shù)據(jù)庫中的信息對(duì)象進(jìn)行分割的自動(dòng)管理的方法包括:初步創(chuàng)建至少一個(gè)元數(shù)據(jù)對(duì)象,“共享屬性”,該元數(shù)據(jù)對(duì)象用作分隔符并存儲(chǔ)對(duì)至少一個(gè)分割信息對(duì)象的引用以及該分隔符的值的源;設(shè)定定義如何在至少一個(gè)分割信息對(duì)象中使用它的“共享屬性”參數(shù);設(shè)定名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象,名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象存儲(chǔ)需要被授權(quán)訪問各種分割信息對(duì)象的租戶和/或租戶組的id,并且還存儲(chǔ)當(dāng)前的分隔符值;識(shí)別特定的租戶和/或租戶組,并在數(shù)據(jù)庫會(huì)話開始時(shí)定義每個(gè)分隔符元數(shù)據(jù)對(duì)象的當(dāng)前值;向每個(gè)租戶和/或租戶組分配隔離的數(shù)據(jù)區(qū)域,所述區(qū)域包含具有添加的“共享屬性”的元數(shù)據(jù)對(duì)象;當(dāng)將數(shù)據(jù)寫入添加了“共享屬性”元數(shù)據(jù)對(duì)象的分割信息對(duì)象時(shí),將“共享屬性”值寫入對(duì)應(yīng)的列中;生成查詢以便從分配給具體“租戶”和/或租戶組的數(shù)據(jù)區(qū)域獲得數(shù)據(jù)。

在本發(fā)明的具體實(shí)施方式的情況下,如果相對(duì)于“共享屬性”參數(shù)的“自動(dòng)使用”性質(zhì)被設(shè)為“使用”,則創(chuàng)建的“共享屬性”自動(dòng)添加到所有現(xiàn)有的配置對(duì)象以及所有新創(chuàng)建的配置對(duì)象。如果相對(duì)于“共享屬性”參數(shù)的“自動(dòng)使用”性質(zhì)被設(shè)為“不使用”,則屬性不自動(dòng)添加到配置對(duì)象;使用分隔符的“內(nèi)容”性質(zhì)選擇需要添加分隔符的對(duì)象。

在本發(fā)明的第二實(shí)施方式中,對(duì)存儲(chǔ)在單個(gè)數(shù)據(jù)庫中的信息對(duì)象進(jìn)行分割的自動(dòng)管理的方法包括:初步創(chuàng)建要被用作分隔符的至少兩個(gè)“共享屬性”元數(shù)據(jù)對(duì)象,每個(gè)對(duì)象存儲(chǔ)對(duì)至少一個(gè)分割信息元數(shù)據(jù)對(duì)象的引用以及分隔符的值的源;包括對(duì)包含條件分割標(biāo)志“真”或“假”的可分割常量的引用,該可分割常量是在引用分割信息對(duì)象的分隔符中的另一個(gè)分隔符本身的一部分;設(shè)定名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象,名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象存儲(chǔ)需要訪問各種分割信息對(duì)象的租戶和/或租戶組的id并且還存儲(chǔ)當(dāng)前的分隔符值;一旦數(shù)據(jù)庫會(huì)話開始,識(shí)別特定的租戶和/或租戶組,從而定義每個(gè)分隔符的值;向每個(gè)租戶和/或租戶組分配隔離數(shù)據(jù)庫,所述數(shù)據(jù)庫包含元數(shù)據(jù)對(duì)象并且用于通過由“共享屬性”值和條件分割標(biāo)志值進(jìn)行過濾,來向每個(gè)租戶和/或租戶組分配數(shù)據(jù)區(qū)域;當(dāng)將數(shù)據(jù)寫入分隔符引用的分割信息對(duì)象時(shí),將分隔符值寫入對(duì)應(yīng)的分隔符列中;生成查詢以便從分配給具體租戶和/或租戶組的數(shù)據(jù)區(qū)域獲得數(shù)據(jù)。

在本發(fā)明的具體實(shí)施方式的情況下,除了分割信息對(duì)象之外,數(shù)據(jù)庫還包含至少一個(gè)共享對(duì)象,不管會(huì)話參數(shù)和條件分割標(biāo)志值如何,該共享對(duì)象可以由所有用戶訪問以至少用于讀取操作。除了其內(nèi)容和值,“共享屬性”對(duì)象還包含分割數(shù)據(jù)是否可以在共享模式下使用的指示,該共享模式可以具有兩個(gè)值“真”或“假”中的至少一個(gè),并且當(dāng)數(shù)據(jù)庫會(huì)話開始時(shí),識(shí)別租戶和/或租戶組,并且設(shè)定當(dāng)前會(huì)話參數(shù)。如果共享模式被設(shè)為“真”并且這些用戶調(diào)用數(shù)據(jù)庫中的信息對(duì)象,則忽略當(dāng)前會(huì)話參數(shù)并且授權(quán)訪問分割信息對(duì)象中的取決于程序控制的一組分隔符值的隨機(jī)的一組條目,以至少用于讀取操作。

數(shù)據(jù)分割的管理必須靈活,以為相同的應(yīng)用解決方案提供啟用或禁用數(shù)據(jù),例如以確保其可以在本地(“桌面”)模式下工作,并且可以在多個(gè)訂戶訪問相同的網(wǎng)絡(luò)服務(wù)(“云分割”)的模式下工作,而對(duì)應(yīng)用解決方案本身的架構(gòu)沒有顯著修改。此外,需要啟用和禁用分割在(諸如表格)的存儲(chǔ)器中的特定對(duì)象,以便部分地隔離數(shù)據(jù)并使其對(duì)單個(gè)訂閱租戶可用,而其他數(shù)據(jù)可由所有或一些租戶共享。

數(shù)據(jù)分割的原理是基于新的配置對(duì)象,“共享屬性”。

共享屬性操作的模式使用數(shù)據(jù)分割性質(zhì)進(jìn)行設(shè)定。這個(gè)配置對(duì)象有兩種模式:

1.如果“數(shù)據(jù)分割”性質(zhì)被設(shè)為“不使用”,則所創(chuàng)建的配置對(duì)象僅用作包括在多個(gè)(全部)配置對(duì)象中的屬性。

2.如果“數(shù)據(jù)分割”性質(zhì)被設(shè)為“分割”,則共享屬性用作數(shù)據(jù)分隔符。

這種方法提供了在信息庫中存儲(chǔ)的數(shù)據(jù)分割的管理和應(yīng)用解決方案操作的管理。

所要求保護(hù)的發(fā)明的第一實(shí)施方式表示使用至少一個(gè)分隔符進(jìn)行分割的相對(duì)簡(jiǎn)單的方法。

在第二實(shí)施方式中,描述了使用兩個(gè)或更多個(gè)分隔符的更復(fù)雜的數(shù)據(jù)分割的方法。這種方法的優(yōu)點(diǎn)在于其能夠使用條件數(shù)據(jù)分割來管理數(shù)據(jù)分割。

以分割方法為特征的分割機(jī)制提供了部分和完整的數(shù)據(jù)分割。例如,一些數(shù)據(jù)可由所有組織(例如,銀行目錄)共享,而諸如業(yè)務(wù)或財(cái)務(wù)數(shù)據(jù)的其他數(shù)據(jù)是租戶特定的并且僅為特定組織顯示和可用。

這種方法大大簡(jiǎn)化了當(dāng)單個(gè)應(yīng)用解決方案用于多個(gè)組織中的記錄保存時(shí)的應(yīng)用解決方案情況的管理和更新。

分割方法的第一實(shí)施方式包括創(chuàng)建用作分隔符的單個(gè)共享屬性元數(shù)據(jù)對(duì)象。分隔符存儲(chǔ)對(duì)一個(gè)或多個(gè)分割信息對(duì)象的引用。還指示了分隔符的值的源。為分隔符指定了定義如何在一個(gè)或多個(gè)分割元數(shù)據(jù)對(duì)象中使用分隔符的參數(shù)。設(shè)定名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象。名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象存儲(chǔ)需要訪問各種分割信息對(duì)象的租戶和租戶組的id。它還存儲(chǔ)當(dāng)前的分隔符值。當(dāng)數(shù)據(jù)庫會(huì)話開始時(shí),識(shí)別特定的租戶和/或租戶組,并且定義每個(gè)分隔符元數(shù)據(jù)對(duì)象的當(dāng)前值。該方法還包括向每個(gè)租戶和/或租戶組分配包含具有添加的“共享屬性”的元數(shù)據(jù)對(duì)象的隔離的數(shù)據(jù)區(qū)域。此外,當(dāng)信息被寫入具有共享屬性的數(shù)據(jù)庫中的分割信息對(duì)象中時(shí),共享屬性的值被寫入對(duì)應(yīng)的列中。因此,生成查詢以便從分配給具體“租戶”和/或租戶組的數(shù)據(jù)區(qū)域獲得數(shù)據(jù)。

如果創(chuàng)建的共享屬性需要自動(dòng)添加到所有現(xiàn)有的和所有新創(chuàng)建的配置對(duì)象中,則將共享屬性參數(shù)中的“自動(dòng)使用”性質(zhì)設(shè)為“使用”。然而,如果“自動(dòng)使用”性質(zhì)被設(shè)為“不使用”,則屬性不自動(dòng)添加到配置對(duì)象;使用分隔符的“內(nèi)容”性質(zhì)來選擇需要添加分隔符的對(duì)象。

在分割方法(兩個(gè)或更多個(gè)分隔符)的另一實(shí)施方式中,還創(chuàng)建共享屬性元數(shù)據(jù)對(duì)象并且該共享屬性元數(shù)據(jù)對(duì)象用作分隔符。不同于第一實(shí)施方式中,在這個(gè)實(shí)施方式中,創(chuàng)建至少兩個(gè)共享屬性元數(shù)據(jù)對(duì)象。假設(shè)分隔符應(yīng)包括對(duì)常量以及來自由該分隔符引用的數(shù)據(jù)庫的分割信息對(duì)象的引用。包含條件分割標(biāo)志“真”或“假”的常量,是另一分隔符的一部分并且也被分割。類似于第一實(shí)施方式,設(shè)定名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象。當(dāng)租戶被識(shí)別并且會(huì)話開始時(shí),包含元數(shù)據(jù)對(duì)象的隔離數(shù)據(jù)庫被分配并且被用于通過由“共享屬性”值和條件分割標(biāo)志值過濾來為每個(gè)租戶和/或租戶組分配數(shù)據(jù)區(qū)域。類似于第一實(shí)施方式,這個(gè)實(shí)施方式還包括當(dāng)將信息寫入數(shù)據(jù)庫中的信息對(duì)象中時(shí)將分隔符值寫入對(duì)應(yīng)的分隔符列中,并且生成查詢。

此外,數(shù)據(jù)庫包含分割信息對(duì)象以及共享對(duì)象,其不管會(huì)話參數(shù)和條件分割標(biāo)志值如何,該共享對(duì)象可由所有用戶訪問以至少用于讀取操作。

除了其內(nèi)容和值之外,“共享屬性”還包含分割數(shù)據(jù)是否可以在共享模式下使用的指示。該模式可具有兩個(gè)值:“真”或“假”中的至少一個(gè)。當(dāng)數(shù)據(jù)庫會(huì)話開始時(shí),識(shí)別特定的租戶和/或租戶組,即設(shè)定當(dāng)前的會(huì)話參數(shù)。

具體實(shí)施方式

在本發(fā)明的第一實(shí)施方式中,“數(shù)據(jù)分割”性質(zhì)被設(shè)為“不使用”。

讓我們考慮這個(gè)實(shí)施方式可以如何在1c軟件中使用。

在軟件啟動(dòng)之前,默認(rèn)在設(shè)計(jì)器中創(chuàng)建至少一個(gè)分隔符。該分隔符用于自動(dòng)將共享信息庫自動(dòng)分割成單獨(dú)的隔離信息庫,每個(gè)隔離信息庫由其自身的管理員管理。

例如,共享信息庫可能包括多個(gè)信息庫,每個(gè)信息庫包含特定組織的所有文檔。如果組織分隔符在設(shè)計(jì)器中用作標(biāo)準(zhǔn)分隔符,則共享信息庫被分割成多個(gè)信息庫,信息庫中的每個(gè)信息庫是隔離的并且在其自身配置下操作,而不能訪問來自其他隔離數(shù)據(jù)庫的文檔。

然后創(chuàng)建“共享屬性”元數(shù)據(jù)對(duì)象。例如,您可以通過選擇共享——共享屬性——在配置窗口中添加新對(duì)象來完成。

接下來,指定個(gè)共享屬性的性質(zhì)。

a)在默認(rèn)性質(zhì)中指定共享屬性的名稱。

b)在使用性質(zhì)中:

使用配置編輯窗口中顯示的下拉菜單(即配置對(duì)象的列表)來指定共享屬性的內(nèi)容(內(nèi)容性質(zhì)),配置對(duì)象的列表中編譯了將要添加的共享屬性。

用于編輯共享屬性內(nèi)容的窗口被分割為兩部分,每個(gè)部分包含有關(guān)共享屬性是否應(yīng)該應(yīng)用于具體對(duì)象的信息(“使用列”):

-上部分列出可以包括在共享屬性內(nèi)容中的所有配置對(duì)象;

-下部分列出具有不同于由共享屬性的自動(dòng)使用性質(zhì)定義的默認(rèn)設(shè)定的設(shè)定的對(duì)象。

如果該性質(zhì)被設(shè)為“使用”,則窗口的下部分列出不包括在共享屬性內(nèi)容中的對(duì)象。

如果該性質(zhì)被設(shè)為“不使用”,則窗口的下部分列出包括在共享屬性內(nèi)容中的對(duì)象。

配置對(duì)象可以在窗口的上部分或下部分中編輯。編輯的配置對(duì)象將根據(jù)使用列中的值而在窗口的部分之間移動(dòng)。

對(duì)于每個(gè)配置對(duì)象,使用列可被設(shè)為以下三個(gè)值之一:

1.自動(dòng):將配置對(duì)象分配給共享屬性取決于共享屬性的自動(dòng)使用性質(zhì)的值:

-使用:配置對(duì)象包括在共享屬性內(nèi)容中;

-不使用:配置對(duì)象不包括在共享屬性內(nèi)容中。

2.使用:無論自動(dòng)使用性質(zhì)值如何,配置對(duì)象都包括在共享屬性內(nèi)容中。

3.不使用:無論自動(dòng)使用性質(zhì)值如何,配置對(duì)象都不包括在共享屬性內(nèi)容中。

以下配置對(duì)象可以被包括在共享屬性內(nèi)容中:目錄、文檔、特征類型的圖表、賬戶的圖表、計(jì)算類型的圖表、業(yè)務(wù)流程、任務(wù)、信息寄存器、累積寄存器、會(huì)計(jì)登記、計(jì)算寄存器以及交換計(jì)劃。

c)然后,配置窗口中的下拉菜單用于選擇如何與內(nèi)容性質(zhì)中列出的對(duì)象關(guān)聯(lián)地使用共享屬性(自動(dòng)使用性質(zhì))。

如果自動(dòng)使用性質(zhì)被設(shè)為“使用”,則創(chuàng)建的共享屬性自動(dòng)添加到所有現(xiàn)有的配置對(duì)象(如果對(duì)于這些對(duì)象啟用了使用共享屬性的話)和所有新創(chuàng)建的配置對(duì)象。

如果“自動(dòng)使用”性質(zhì)被設(shè)為“不使用”,則該屬性將不自動(dòng)添加到配置對(duì)象;使用“內(nèi)容”性質(zhì)來選擇需要添加共享屬性的對(duì)象。

如果共享屬性是自動(dòng)使用的,則也使用該性質(zhì),但是還有一些不應(yīng)添加共享屬性的對(duì)象。

然后指定名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象。名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象存儲(chǔ)需要訪問各種分割信息對(duì)象的實(shí)體(租戶)和/或?qū)嶓w組(租戶組)的id。

因此,當(dāng)系統(tǒng)啟動(dòng)時(shí),初始化設(shè)定會(huì)話參數(shù)值。這些值基于啟動(dòng)命令行或?yàn)樾畔煊脩糁付ǖ闹档倪x項(xiàng)來存儲(chǔ)使用分隔符的指示和分隔符的值。

然后系統(tǒng)分析輸入的數(shù)據(jù),具體地:

-識(shí)別特定的租戶和/或租戶組,或者另外設(shè)定當(dāng)前會(huì)話參數(shù)(例如基于機(jī)器id),從而為每個(gè)元數(shù)據(jù)對(duì)象定義一個(gè)值;

-識(shí)別要用于分割共享信息庫的特定的分隔符值(例如,如果分隔符被設(shè)為組織,則系統(tǒng)將共享數(shù)據(jù)庫分割為由組織隔離的數(shù)據(jù)庫);

-識(shí)別是否設(shè)定了共享屬性,如果是,則確定該共享屬性需要被添加至哪個(gè)配置對(duì)象。

當(dāng)設(shè)定了所有的參數(shù)時(shí),共享信息庫被分割成多個(gè)隔離的信息庫,在這些信息庫中,創(chuàng)建的共享數(shù)據(jù)基于指定的參數(shù)被添加到由管理員使用的配置對(duì)象。

如果共享屬性分割被有條件地禁用:

1.當(dāng)讀取和寫入數(shù)據(jù)時(shí),忽略定義分隔符值和使用的會(huì)話參數(shù)的當(dāng)前值。

相反,使用以下值。

使用屬性——真(使用默認(rèn)分隔符);

分隔符值——分隔符類型的默認(rèn)值。

2.當(dāng)讀取和寫入信息庫用戶時(shí),忽略定義分隔符值和使用的會(huì)話參數(shù)的當(dāng)前值。

相反,使用以下值。

使用屬性——假(不使用分隔符)。

分隔符值——未使用。

在本發(fā)明的第二實(shí)施方式中,“數(shù)據(jù)分割”性質(zhì)被設(shè)為“分割”。

1.在啟動(dòng)之前,在設(shè)計(jì)器中創(chuàng)建至少兩個(gè)分隔符。

-將多個(gè)分隔符中的至少一個(gè)設(shè)定為標(biāo)準(zhǔn)(主)分隔符,并且該標(biāo)準(zhǔn)(主)分隔符默認(rèn)用于自動(dòng)將共享信息庫分割為單獨(dú)的隔離數(shù)據(jù)庫,每個(gè)隔離數(shù)據(jù)庫由其自身的管理員管理。

例如,共享信息庫可能包括多個(gè)信息庫,每個(gè)信息庫包含特定組織的所有文檔。如果在設(shè)計(jì)器中使用組織分隔符作為標(biāo)準(zhǔn)分隔符,則共享信息庫被分割為多個(gè)信息庫,信息庫中的每個(gè)信息庫是隔離的并且在其自身數(shù)據(jù)區(qū)域中操作,而不能訪問來自其他隔離數(shù)據(jù)庫的文檔。

-另一分隔符表示新創(chuàng)建的共享屬性配置對(duì)象(從屬分隔符),例如,其可以通過選擇共享——共享屬性——在配置窗口中添加新對(duì)象來創(chuàng)建。

2.然后,如上所示,設(shè)定共享屬性性質(zhì),諸如其名稱、使用和內(nèi)容。

3.然后使用配置窗口中的下拉菜單,以便相對(duì)于內(nèi)容性質(zhì)中列出的對(duì)象來選擇共享屬性分割參數(shù)(數(shù)據(jù)分割性質(zhì))。

在這個(gè)實(shí)施方式中,數(shù)據(jù)分割性質(zhì)被設(shè)為分割。

用作分隔符的共享屬性具有額外的性質(zhì),該性質(zhì)影響系統(tǒng)的行為并且修改包括在分隔符內(nèi)容中的配置對(duì)象的行為。

4.然后使用配置窗口中的下拉菜單,以便選擇如何相對(duì)于分隔符內(nèi)容中包括的對(duì)象使用分隔符(分割數(shù)據(jù)使用性質(zhì))。

如果分割數(shù)據(jù)使用性質(zhì)被設(shè)為“獨(dú)立”,則如果當(dāng)前信息庫會(huì)話不使用分隔符,就不允許調(diào)用分割對(duì)象。在這種情況下,在對(duì)象模型、查詢語言、xml和xdto格式中轉(zhuǎn)儲(chǔ)以及數(shù)據(jù)訪問限制中,分隔符也不可用。當(dāng)寫入分割數(shù)據(jù)時(shí),系統(tǒng)用當(dāng)前會(huì)話中設(shè)定的值來自動(dòng)填充共享屬性值。

當(dāng)應(yīng)用解決方案僅使用來自單個(gè)數(shù)據(jù)區(qū)域的數(shù)據(jù)時(shí),可以使用這個(gè)模式。

如果分割數(shù)據(jù)使用性質(zhì)被設(shè)為“獨(dú)立和共享”,則可以使用或忽略分隔符。在這種模式下,由所使用的分隔符的值定義的數(shù)據(jù)區(qū)域是可用的。在這種情況下,分隔符在對(duì)象模型、查詢語言、xml和xdto格式中轉(zhuǎn)儲(chǔ)以及數(shù)據(jù)訪問限制中也是可用的。

如果會(huì)話不使用分隔符中的包括某個(gè)對(duì)象的一些分隔符,則使用該對(duì)象的工作變得低效。

當(dāng)應(yīng)用解決方案主要使用來自單個(gè)數(shù)據(jù)區(qū)域的數(shù)據(jù)時(shí)(例如在輸入文檔時(shí)),使用這個(gè)模式,而在某些模式下,它可能使用來自多個(gè)或所有區(qū)域的數(shù)據(jù),例如,用于鞏固的報(bào)告。

5.然后使用配置窗口中的下拉菜單,以便選擇存儲(chǔ)當(dāng)前會(huì)話中設(shè)定的分隔符值的會(huì)話參數(shù)(數(shù)據(jù)分割值性質(zhì))。會(huì)話參數(shù)類型應(yīng)該完全匹配分隔符類型。

6.然后使用配置窗口中的下拉菜單,以便選擇如何相對(duì)于當(dāng)前會(huì)話中的配置對(duì)象使用共享分隔符(數(shù)據(jù)分割使用性質(zhì))。

使用共享屬性分隔符管理是基于布爾或常量類型:如果指定的會(huì)話參數(shù)被設(shè)為“真”,則在該會(huì)話中使用(從屬)分隔符。

7.然后使用配置窗口中的下拉菜單以選擇條件分割參數(shù)。

當(dāng)應(yīng)用解決方案要用在分割和非分割模式下時(shí),使用條件分割。

例如,可以脫機(jī)使用應(yīng)用解決方案(在這種情況下,不使用分隔符,盡管它們包含在解決方案中),或者應(yīng)用解決方案可用于互不相關(guān)(并且在信息庫中具有獨(dú)立的數(shù)據(jù)組)的多個(gè)訂戶。

這種行為方式可以使用條件分割來實(shí)現(xiàn):如果解決方案是脫機(jī),則禁用分割;在分割模式下,啟用分割。

條件分割運(yùn)行如下:

-可以為分隔符(或分隔符內(nèi)容中包括的對(duì)象)設(shè)定存儲(chǔ)分隔符狀態(tài)的對(duì)象。

-改變?cè)搶?duì)象的值,可以為所有對(duì)象(如果為分隔符設(shè)定條件分割)或所選對(duì)象(如果為分隔符內(nèi)容中包括的對(duì)象設(shè)定條件分割)啟用或禁用使用該分隔符的分割。

-如果分隔符被有條件地禁用,則使用該分隔符類型的默認(rèn)值。

作為下一步,指定名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象。名為“會(huì)話參數(shù)”的元數(shù)據(jù)對(duì)象存儲(chǔ)需要訪問各種信息對(duì)象的實(shí)體(租戶)和/或?qū)嶓w組(租戶組)的id。

因此,當(dāng)系統(tǒng)啟動(dòng)時(shí),初始化設(shè)定會(huì)話參數(shù)值。這些值基于啟動(dòng)命令行或?yàn)樾畔煊脩糁付ǖ闹档倪x項(xiàng)來存儲(chǔ)使用分隔符的指示和分隔符的當(dāng)前值。

然后系統(tǒng)分析輸入的數(shù)據(jù),具體地:

-識(shí)別特定的租戶和/或租戶組,或者另外設(shè)定當(dāng)前會(huì)話參數(shù)(例如基于機(jī)器id),從而為每個(gè)分隔符元數(shù)據(jù)對(duì)象定義當(dāng)前值;

-識(shí)別要用于分割共享信息庫的指定的當(dāng)前分隔符值(例如,如果分隔符被設(shè)為組織,則系統(tǒng)將共享數(shù)據(jù)庫分割為由組織隔離的數(shù)據(jù)庫);

-識(shí)別是否設(shè)定了共享屬性;

-識(shí)別共享屬性使用模式(在這個(gè)實(shí)施方式中共享屬性用作分隔符);

-識(shí)別需要由共享屬性分割的配置對(duì)象;

-識(shí)別共享屬性的分割模式。

當(dāng)設(shè)定了所有的參數(shù)時(shí),共享信息庫被分割成多個(gè)隔離數(shù)據(jù)庫,在每個(gè)隔離數(shù)據(jù)庫內(nèi),配置對(duì)象被共享屬性分割(過濾)并且基于指定的參數(shù)組合在新的數(shù)據(jù)庫中。

實(shí)例

實(shí)例1.使用共享屬性性質(zhì)中設(shè)定的常量進(jìn)行的條件分割。

可以使用不由屬性分割的布爾類型常量(“真”或“假”)來完全禁用分隔符。

配置包含商品目錄,并且數(shù)字型公司共享屬性包括在元數(shù)據(jù)中。由splitbycompany常量管理的條件分割用于公司共享屬性。

如果splitbycompany=假,則表示不使用分隔符(分割被禁用),反之亦然。

如果分割被禁用,則商品目錄的可用性將取決于分割數(shù)據(jù)使用性質(zhì)。

如果后者被設(shè)為“獨(dú)立”,則任何租戶(公司)都將不被授權(quán)訪問商品目錄中的條目。

如果共享屬性的性質(zhì)被設(shè)為“獨(dú)立和共享”,則所有租戶將可以訪問商品目錄中的所有條目。

實(shí)例2.對(duì)于對(duì)象(在內(nèi)容性質(zhì)中)設(shè)定的條件分割

可以為分隔符的內(nèi)容中包括的每個(gè)配置對(duì)象設(shè)定條件分割。在這種情況下,只有對(duì)于已經(jīng)建立條件分割的對(duì)象,分割才是禁用的。

使用常量的條件數(shù)據(jù)分割的實(shí)施方式。

假設(shè)開發(fā)人員以客戶和存貨會(huì)計(jì)為主要目標(biāo)創(chuàng)作了應(yīng)用解決方案。其中,應(yīng)用解決方案包含兩個(gè)數(shù)據(jù)存儲(chǔ)實(shí)體:商品目錄和承包商目錄。

該解決方案已經(jīng)為本地“桌面”模式做好了準(zhǔn)備;然而,現(xiàn)在需要適配至云網(wǎng)絡(luò)服務(wù)模式。預(yù)期至少兩個(gè)訂戶將被授權(quán)在線訪問該解決方案,并且該訂戶中的每個(gè)訂戶將代表其附屬結(jié)構(gòu)中的至少兩個(gè)來保留會(huì)計(jì)記錄。

假設(shè)有兩個(gè)訂戶,每個(gè)訂戶都代表多個(gè)附屬公司而保留會(huì)計(jì)記錄。訂戶的任意列表和它們對(duì)應(yīng)的附屬公司表示如下。

訂戶a

-公司1,

-公司2。

訂戶b

-公司3,

-公司4,

-公司5。

所有組織的數(shù)據(jù)都存儲(chǔ)在兩個(gè)目錄:承包商和商品中的單個(gè)信息庫中。然而,在最普遍的情況下,某個(gè)組織的用戶必須只能訪問這個(gè)特定組織的記錄。

進(jìn)一步假設(shè)訂戶a想要組織1和組織2,因?yàn)樗鼈兏綄儆谙嗤乃姓卟⒂善涔芾恚栽L問整個(gè)商品目錄。因此,組織3、4和5必須在它們各自的數(shù)據(jù)區(qū)域內(nèi)完全隔離,而組織1和2以及稍后要注冊(cè)并由訂戶a組控制的任何其他組織必須共享對(duì)商品目錄的訪問,并且能夠查看與訂戶a的商品相關(guān)的所有記錄。同時(shí),承包商目錄的數(shù)據(jù)區(qū)域仍然由組織嚴(yán)格地分開,而無論他們屬于哪一個(gè)訂戶。

分隔符包括多個(gè)目錄;其中的兩個(gè):承包商和商品被分割。在后一個(gè)目錄中,根據(jù)分割商品常量(“真”或“假”)的當(dāng)前值進(jìn)一步設(shè)定條件分割,在這種情況下,分割商品常量由訂戶分割,即其值對(duì)于每個(gè)訂戶是不同的。通過對(duì)于用戶a將該常量設(shè)定為“真”并且對(duì)于訂戶b設(shè)定為“假”,來實(shí)現(xiàn)期望的效果。

本發(fā)明獨(dú)立權(quán)利要求中所列舉的優(yōu)點(diǎn)的組合足以實(shí)現(xiàn)要求保護(hù)的技術(shù)成果。

作者認(rèn)為,要求保護(hù)的解決方案符合發(fā)明專利性的所有標(biāo)準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1