專利名稱:組織層級中準(zhǔn)時間依賴性的實現(xiàn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及層級組織結(jié)構(gòu)。
背景技術(shù):
很多組織具有層級組織結(jié)構(gòu)。例如,組織可能被構(gòu)造為不同的母公司和子公司。層級結(jié)構(gòu)也可以在各公司內(nèi)被實施為不同的分部、部門,并且一公司內(nèi)的組可以被分層級地組織。例如,組和分部可以被按產(chǎn)品和/或地理區(qū)域組織,以使類似的產(chǎn)品組可以是覆蓋特定地理區(qū)域的同一分部的部分。也可以使用層級來按類型、功能或者其他標(biāo)準(zhǔn)組織數(shù)據(jù)。例如,組織的成本和/或利潤中心可以被根據(jù)產(chǎn)品類型、地理位置、部門組織或者其他標(biāo)準(zhǔn)組織為樹結(jié)構(gòu)中的層級組。然后在查詢或者其他的數(shù)據(jù)問詢中可以選擇樹結(jié)構(gòu)中的一個或更多個節(jié)點以識別感興趣的特定數(shù)據(jù)。在很多組織中,隨著組織重組、合并、收購另一實體或者以其他方式重新構(gòu)造,這些層級結(jié)構(gòu)可以周期性地改變。當(dāng)層級結(jié)構(gòu)改變時,組織的計算系統(tǒng)中代表層級的數(shù)據(jù)結(jié)構(gòu)也必須被更新。在很多實例中,通過利用新的層級信息覆寫現(xiàn)有數(shù)據(jù)結(jié)構(gòu)來更新數(shù)據(jù)結(jié)構(gòu)。這樣雖然現(xiàn)有數(shù)據(jù)結(jié)構(gòu)可以準(zhǔn)確地反映被更新的層級,但是這個過程可能使得當(dāng)查詢歷史數(shù)據(jù)時很難檢索和使用過去的層級信息。發(fā)明人認(rèn)識到當(dāng)組織的層級結(jié)構(gòu)改變時及時地更新層級數(shù)據(jù)結(jié)構(gòu)并同時保留歷史層級結(jié)構(gòu)且使其可被訪問的需求。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種計算機實施的方法,包含,復(fù)制描繪層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的活動版本;響應(yīng)于對在所復(fù)制的數(shù)據(jù)結(jié)構(gòu)中描述的層級組織結(jié)構(gòu)的修改,把被修改結(jié)構(gòu)的不活動版本與不活動版本的有效周期一起存儲;響應(yīng)于到達(dá)有效周期:把數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝作為歷史版本與活動版本活動的第一時間周期一起存儲;使用處理設(shè)備,在有效日期利用所存儲的不活動版本替換數(shù)據(jù)結(jié)構(gòu)的活動版本;響應(yīng)于指定第二時間周期的查詢:識別在第二時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本;把在被識別的版本中描述的層級組織結(jié)構(gòu)展示給用戶;和使用戶能夠選擇被展示的層級組織結(jié)構(gòu)中的節(jié)點以完成查詢。根據(jù)本發(fā)明的另一方面,提供了一種計算機實施的方法,包含:識別囊括查詢輸出的時間周期;識別和查詢輸出相關(guān)聯(lián)的層級組織結(jié)構(gòu)的類型;使用處理設(shè)備,把識別的時間周期和識別的層級組織結(jié)構(gòu)的類型與多個數(shù)據(jù)結(jié)構(gòu)的指定每一數(shù)據(jù)結(jié)構(gòu)的活動時間周期和每一數(shù)據(jù)結(jié)構(gòu)中的層級組織結(jié)構(gòu)的類型的相應(yīng)字段進(jìn)行比較;從該比較來識別描繪該識別的層級組織結(jié)構(gòu)的類型并在識別的時間周期活動的數(shù)據(jù)結(jié)構(gòu);把在被識別的數(shù)據(jù)結(jié)構(gòu)中描繪的層級組織結(jié)構(gòu)展示給用戶;使用戶能夠選擇被展示的層級組織結(jié)構(gòu)中的節(jié)點以完成查詢;和把查詢的輸出限制于用戶選擇的節(jié)點。根據(jù)本發(fā)明的再一方面,提供了一種系統(tǒng),包含:處理設(shè)備;存儲設(shè)備,存儲描繪層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的活動、不活動和歷史版本;配置布置,用于復(fù)制存儲在存儲設(shè)備中的數(shù)據(jù)結(jié)構(gòu)的活動版本,并響應(yīng)于對在被復(fù)制數(shù)據(jù)結(jié)構(gòu)中描繪的層級組織結(jié)構(gòu)的修改,把被修改結(jié)構(gòu)的不活動版本與不活動版本的有效周期一起存儲在存儲設(shè)備中;激活布置,用于把數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝作為歷史版本與活動版本活動的第一時間周期一起存儲在存儲設(shè)備中,并且,在到達(dá)存儲設(shè)備中不活動版本的有效周期之后,使用處理設(shè)備來利用所存儲的不活動版本替換數(shù)據(jù)結(jié)構(gòu)的活動版本;和搜索布置,用于識別在查詢中指定的第二時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本,把在識別的版本中描繪的層級組織結(jié)構(gòu)展示給用戶,并使用戶能夠選擇被展示層級組織結(jié)構(gòu)中的節(jié)點以限制查詢的結(jié)果。
圖1示出了實施例中示范性數(shù)據(jù)結(jié)構(gòu)在狀態(tài)之間的示范性轉(zhuǎn)換。圖2示出了本發(fā)明實施例中的第一示范性方法。圖3示出了本發(fā)明實施例中的第二示范性方法。圖4A到圖4C示出了涉及成本中心層級的不同實施例中的不同示范性接口。圖5示出了本發(fā)明實施例中的示范性體系結(jié)構(gòu)。
具體實施例方式在本發(fā)明的實施例中,對層級組織結(jié)構(gòu)的改變可被存儲在描繪該層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的不同版本中。這些版本的每一個均可以包括有效周期字段,其代表在版本中描繪的層級組織結(jié)構(gòu)準(zhǔn)確地反映了組織的組織結(jié)構(gòu)的時間周期。有效周期在每一版本中可以是唯一的,以便每次只有組織結(jié)構(gòu)的一個版本是有效的。每一版本也可以被指定為活動的或者不活動的。在某些實例中,如有效周期字段中所指示,除了反映組織在特定時間的組織結(jié)構(gòu)的版本以外,每一版本可以被指定為不活動的。所述特定時間可以是當(dāng)前時間,或者某個其他的被標(biāo)識的過去或者將來時間。處理設(shè)備可以檢查每一版本的有效周期字段以識別準(zhǔn)確地反映了組織在所識別時間的組織結(jié)構(gòu)的版本。然后,被識別的版本可以被指定為活動版本并且先前的活動版本可以被指定為不活動。在某些實例中,可以保留數(shù)據(jù)結(jié)構(gòu)的每一活動版本的拷貝用于歸檔或者其他目的。該拷貝也可以包括識別該版本活動的時間周期的數(shù)據(jù)。在某些實例中,這個時間周期數(shù)據(jù)可以和有效周期字段中所包括的類似。在其他實例中,時間周期數(shù)據(jù)可用來識別該版本實際上被指定為活動的時間周期。之后拷貝可用來檢索和/或展示歷史組織結(jié)構(gòu)信息。例如,如果用戶想要例如通過查詢來分析過去的數(shù)據(jù)的特定集合,則在該時間活動的歷史組織結(jié)構(gòu)的拷貝可被檢索并展示給用戶,以使用戶能夠選擇該結(jié)構(gòu)中的特定節(jié)點,或者使用結(jié)構(gòu)中包含的信息來分析過去的數(shù)據(jù)。圖1示出了示范性數(shù)據(jù)結(jié)構(gòu)在活動110、不活動140和歷史170狀態(tài)之間的轉(zhuǎn)換。第一活動數(shù)據(jù)結(jié)構(gòu)110可以示出組織的層級結(jié)構(gòu)。層級結(jié)構(gòu)可以是組織中的任何類型的層級,例如管理層級、部門層級、成本/利潤中心層級、母/子公司層級、商業(yè)過程層級、工作流/許可層級,諸如此類。
這個層級結(jié)構(gòu)可以具有頂層1、子層11和12,以及分配給每一相應(yīng)子層的項目111和121。這些不同的層1、11、12和項目111和121中的每一個可以是由用戶可選擇的不同節(jié)點。在某些實施例中,只有某些節(jié)點可以是可選擇的,例如項目111和112,盡管在其他實施例中,任一節(jié)點可以是可選擇的。用戶可以選擇一個或更多個節(jié)點以便把數(shù)據(jù)集合限制于和被選擇的節(jié)點和/或從屬于被選擇節(jié)點的任意節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。因此,如果用戶要選擇活動數(shù)據(jù)結(jié)構(gòu)110中的子層11,在這么做時,用戶可以把數(shù)據(jù)集合限制于和子層11節(jié)點相關(guān)聯(lián)的。在某些實例中,這個受限制的數(shù)據(jù)集合也可以包括和子層11的從屬節(jié)點項目111相關(guān)聯(lián)的數(shù)據(jù)。每一數(shù)據(jù)結(jié)構(gòu)可以包括標(biāo)識符101。對于不同的部門、商業(yè)過程、工作流等等,組織可以具有幾個不同的層級。標(biāo)識符101可以從該數(shù)據(jù)結(jié)構(gòu)代表的幾個不同類型的組織層級識別特定層級。在這個例子中,標(biāo)識符101指示活動數(shù)據(jù)結(jié)構(gòu)110是層級類型001。活動數(shù)據(jù)結(jié)構(gòu)110可以被復(fù)制181以生成一個或更多個可以是不活動的副本數(shù)據(jù)結(jié)構(gòu)140。副本數(shù)據(jù)結(jié)構(gòu)140可以具有作為標(biāo)識符101的部分附加的額外后綴102,以便將其與彼此及活動版本110加以區(qū)分。這個數(shù)據(jù)結(jié)構(gòu)的每一額外版本可以具有附加到其標(biāo)識符101的唯一后綴102以便將其與其他數(shù)據(jù)結(jié)構(gòu)區(qū)別。然后,每一被復(fù)制的數(shù)據(jù)結(jié)構(gòu)140可以被修改182以便生成組織結(jié)構(gòu)的不同版本。圖1中所示的修改182包括添加從屬于子層11的額外項目122、去除子層12和項目121,以及添加從屬于頂層I的新的子層13。對組織結(jié)構(gòu)的修改可以在2011的第一季度開始生效,這可以在數(shù)據(jù)結(jié)構(gòu)140中所包括的有效周期字段103中指定。有效周期字段103可以用來確保組織的計算系統(tǒng)在其期間數(shù)據(jù)結(jié)構(gòu)要變?yōu)榛顒拥纳?effective)日期無縫地反映這種組織結(jié)構(gòu)改變。有效周期字段103可以包括數(shù)據(jù)結(jié)構(gòu)140要被激活并且該數(shù)據(jù)結(jié)構(gòu)中所示的組織結(jié)構(gòu)要生效的日期的標(biāo)識符。在這個例子中,數(shù)據(jù)結(jié)構(gòu)140可以在2011的第一季度開始處被激活,其也可以是所示的新組織結(jié)構(gòu)要生效的時間。在這個例子中,可以包括代表2011的第一季度的有效周期“Q1-2011”作為不活動數(shù)據(jù)結(jié)構(gòu)140的部分。一旦2011的第一季度已經(jīng)開始183,則活動數(shù)據(jù)結(jié)構(gòu)110可以被復(fù)制到歷史數(shù)據(jù)結(jié)構(gòu)170中。歷史數(shù)據(jù)結(jié)構(gòu)170可以包括時間周期標(biāo)識符104,時間周期標(biāo)識符104識別歷史數(shù)據(jù)結(jié)構(gòu)170活動的時間周期。以后則可以搜索每一歷史數(shù)據(jù)結(jié)構(gòu)170的時間周期標(biāo)識符104以識別在指定時間期間活動的特定數(shù)據(jù)結(jié)構(gòu)。在活動數(shù)據(jù)結(jié)構(gòu)110已被復(fù)制之后,具有在2011的第一季度中開始的有效周期的不活動數(shù)據(jù)結(jié)構(gòu)140的內(nèi)容則可以代替原來活動的數(shù)據(jù)結(jié)構(gòu)110的內(nèi)容,所以當(dāng)前組織結(jié)構(gòu)可以被作為活動數(shù)據(jù)結(jié)構(gòu)展示。圖2示出了本發(fā)明實施例中的第一示范性方法。在方框201中,描繪層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的活動版本可被復(fù)制。然后在方框202中,被復(fù)制的版本可被修改以反映對組織結(jié)構(gòu)的改變,然后被修改的版本可以被作為不活動版本與指示該不活動版本何時要有效的有效周期一起存儲。一旦已經(jīng)到達(dá)有效周期,則在方框203中,數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝可以被作為歷史版本與指示該歷史版本活動的時間的時間周期一起存儲。在方框204中,在有效日期可以利用存儲的不活動版本替換活動版本。以后,響應(yīng)于指定第二時間周期的查詢,在方框205中,可以識別在第二時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本。在方框206中,在所識別的版本中描繪的層級組織結(jié)構(gòu)則可以被展示給用戶。在方框207中,也可以給用戶展示選擇所展示層級組織結(jié)構(gòu)中的一個或更多個節(jié)點以完成查詢的選項。在某些實例中,查詢的輸出可以被限制于和這些被選擇的節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。在某些實例中,有效周期可以被存儲在兩個字段中:標(biāo)識不活動版本變?yōu)榛顒拥娜掌诘挠行鹱宰侄?,和?biāo)識不活動版本保持活動的最后日期的有效迄至字段。在其他實例中,有效周期可以起初只包括不活動版本變?yōu)榛顒拥娜掌?。一旦已?jīng)到達(dá)這個日期,則該版本可以保持活動,直到其被隨后變?yōu)榛顒拥牧硪徊换顒影姹救〈鸀橹?。在某些實例中,?dāng)不活動版本被存儲時不活動版本變?yōu)榛顒拥娜掌诳梢员淮鎯υ谟行鹱宰侄沃?,并且?dāng)不活動版本保持活動的最后日期出現(xiàn)并且不活動版本不再活動時,最后日期可以被存儲在有效迄至字段中。在其他實例中,當(dāng)不活動版本被存儲時,不活動版本變?yōu)榛顒拥娜掌诒淮鎯υ谟行鹱宰侄沃?,并且?dāng)不活動版本被存儲時,不活動版本保持活動的最后日期被存儲在有效迄至字段中。通過把在查詢中指定的時間周期和指示數(shù)據(jù)結(jié)構(gòu)的一個或多個活動周期的數(shù)據(jù)結(jié)構(gòu)時間周期進(jìn)行比較,可以識別在查詢中指定的時間周期期間可以是活動的數(shù)據(jù)結(jié)構(gòu)的版本。數(shù)據(jù)結(jié)構(gòu)的每一不活動版本也可以包括無需對用戶可見的唯一標(biāo)識符。對于數(shù)據(jù)結(jié)構(gòu)的每一版本,該唯一標(biāo)識符可以包括不同的后綴。在某些實例中,當(dāng)版本在活動、不活動和歷史狀態(tài)之間轉(zhuǎn)換時,后綴可以保持不變。在實施例中,后綴可以包括有效周期或者其部分。圖3示出了本發(fā)明實施例中的第二示范性過程。在方框301中,可以識別囊括(encompass)查詢輸出的時間周期。在方框302中,可以識別和查詢輸出相關(guān)聯(lián)的層級組織結(jié)構(gòu)的類型。在方框303中,所識別的時間周期和所識別的層級組織結(jié)構(gòu)的類型可以和多個數(shù)據(jù)結(jié)構(gòu)的指定每一數(shù)據(jù)結(jié)構(gòu)的活動時間周期和每一數(shù)據(jù)結(jié)構(gòu)中的層級組織結(jié)構(gòu)類型的相應(yīng)字段進(jìn)行比較。在方框304中,描繪在被識別的時間周期活動的層級組織結(jié)構(gòu)的識別的類型的數(shù)據(jù)結(jié)構(gòu)可以被識別。在方框305中,可以向用戶展示在識別的數(shù)據(jù)結(jié)構(gòu)中描繪的層級組織結(jié)構(gòu)。在方框306中,可以向用戶展示選擇被展示的層級組織結(jié)構(gòu)中的節(jié)點的機會。最后,在方框307中,可以把查詢輸出限制于和由用戶選擇的一個或更多個節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。圖4A到圖4C示出了在涉及成本中心層級的不同實施例中的不同示范性接口。圖4A示出了用于查詢400存儲在一個或更多個數(shù)據(jù)結(jié)構(gòu)中的不同層級的示范性接口。查詢接口 400可以包括搜索標(biāo)準(zhǔn)部分404,在搜索標(biāo)準(zhǔn)部分404用戶可以指定一個或更多個搜索標(biāo)準(zhǔn)。查詢的結(jié)果可以在列表中組織,并且可以包括區(qū)域標(biāo)識符401、層級標(biāo)識符101和描述402。區(qū)域標(biāo)識符401可以標(biāo)識結(jié)果列表中所包括的層級所屬的部門、組織或者其他實體。結(jié)果列表中的一個或更多個層級可以包括標(biāo)識被包括在結(jié)果列表中的層級的層級標(biāo)識符字段101。也可以在描述字段中提供層級的描述402。通過按鈕或者其他介質(zhì),結(jié)果列表中的一個或更多個層級可被選擇并復(fù)制以生成層級的不活動復(fù)制版本403。圖4B示出了用于選擇層級版本412以便分配410給特定區(qū)域401和層級101的示范性接口。分配層級的版本410??梢赃M(jìn)行不同的不活動層級版本的查詢或者搜索,并且,包括有效周期字段411、版本標(biāo)識符字段412和描述字段413的結(jié)果可以被展示給用戶。然后,用戶可以選擇層級版本之一,并且,被選擇層級的版本標(biāo)識符412可以被分配410給相應(yīng)的區(qū)域410和層級101。在其他實施例中,接口可用來搜索分配410給特定區(qū)域401和/或?qū)蛹壍牟煌瑢蛹壈姹?。在這些其他的實施例中,用戶可以輸入?yún)^(qū)域標(biāo)識符401、層級標(biāo)識符101、層級版本,或者其他的搜索標(biāo)準(zhǔn),并且,層級的活動和/或不活動版本的列表可被展示。在列表中顯示的層級可以包括有效周期411、層級版本標(biāo)識符412,和/或版本的描述413。然后,可以選擇一個或更多個層級版本來觀察和/或改變與該版本相關(guān)聯(lián)的數(shù)據(jù)。圖4C示出了觀察和/或修改層級的示范性接口 430。該接口可以包括層級的層級標(biāo)識符101、版本標(biāo)識符412以及有效周期411。接口 430也可以包括一個或更多個層,包括頂層421和一個或更多個子層422,以及一個或更多個項目423。層和項目可以被添加、改變和移動到層級中的上級或者從屬位置。一般地針對層級,以及針對層級內(nèi)的層和項目,也可以添加或者改變額外的屬性或者性質(zhì)。圖5示出了本發(fā)明實施例中的示范性體系結(jié)構(gòu)。企業(yè)資源計劃(ERP)系統(tǒng)510可以包括配置布置511、激活布置512和搜索布置513。配置布置511可以實現(xiàn)層級數(shù)據(jù)結(jié)構(gòu)的生成、修改和/或配置。配置布置511可以包括硬件和其他功能以使用戶或者程序能夠生成和/或修改層級組織結(jié)構(gòu),然后將其作為一個或更多個數(shù)據(jù)結(jié)構(gòu)的部分來保存。激活布置512可以識別然后在數(shù)據(jù)結(jié)構(gòu)中所包括的層級組織結(jié)構(gòu)生效且有效的有效周期期間激活數(shù)據(jù)結(jié)構(gòu)的不同版本,和/或在數(shù)據(jù)結(jié)構(gòu)中所包括的層級組織結(jié)構(gòu)不生效的周期期間解除激活(deactivate)數(shù)據(jù)結(jié)構(gòu)的版本。激活布置512可以包括硬件,例如處理設(shè)備或者比較器,以及實現(xiàn)其他功能以在給定時刻應(yīng)被激活和/或解除激活的那些數(shù)據(jù)結(jié)構(gòu)的識別、激活和/或解除激活。搜索布置513可以識別作為查詢的部分指定的時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本,然后把所識別版本的層級組織結(jié)構(gòu)展示給用戶,以使用戶能夠選擇該層級組織結(jié)構(gòu)中的一個或更多個節(jié)點以便完成查詢和/或把查詢結(jié)果限制于被選擇的一個或多個節(jié)點。搜索布置513可以包括硬件,例如處理設(shè)備或者比較器,以及其他功能以在作為查詢的部分指定的時間周期期間實現(xiàn)數(shù)據(jù)結(jié)構(gòu)的活動版本的識別。ERP系統(tǒng)510可被連接到網(wǎng)絡(luò)550。網(wǎng)絡(luò)550可以包括LAN、WAN、總線或者國際互聯(lián)網(wǎng)。依賴于應(yīng)用,ERP系統(tǒng)510可以和其他系統(tǒng)和部件連接(interface)。例如,網(wǎng)絡(luò)/數(shù)據(jù)存儲設(shè)備560可用來存儲不同類型的數(shù)據(jù)結(jié)構(gòu),包括數(shù)據(jù)結(jié)構(gòu)的活動561、不活動562和歷史563版本。存儲設(shè)備560可以是ERP系統(tǒng)510的一部分。在某些實施例中,網(wǎng)絡(luò)存儲設(shè)備560也可以從ERP系統(tǒng)510分離,但是通過網(wǎng)絡(luò)550連接到ERP系統(tǒng)510。存儲設(shè)備560可以包含硬盤驅(qū)動器、快閃存儲器,或者其他能夠存儲數(shù)據(jù)的計算機可讀介質(zhì)。其他的外部系統(tǒng)和數(shù)據(jù)源570也可以連接到網(wǎng)絡(luò)550。這些其他的系統(tǒng)570可用來提供ERP系統(tǒng)510所使用的額外數(shù)據(jù)或者信息,例如用來填充(populate)所產(chǎn)生的數(shù)據(jù)結(jié)構(gòu)的初始數(shù)據(jù)。圖5中的系統(tǒng)、客戶端和設(shè)備中的每一個均可以包含處理設(shè)備502、存儲加載的數(shù)據(jù)或者加載的數(shù)據(jù)結(jié)構(gòu)505的存儲器503,以及通信設(shè)備504,它們?nèi)靠赏ㄟ^系統(tǒng)總線互連。在各種實施例中,系統(tǒng)510、560、570中的每一個可以有具有模塊化硬件和/或軟件系統(tǒng)的體系結(jié)構(gòu),所述模塊化硬件和/或軟件系統(tǒng)包括通過一個或更多個網(wǎng)絡(luò)通信的額外的和/或不同的系統(tǒng)。模塊化設(shè)計可以使企業(yè)能夠添加、交換和升級系統(tǒng),在某些實施例中包括使用來自不同銷售商的系統(tǒng)。由于這些系統(tǒng)的高度定制化的本質(zhì),依賴于環(huán)境和組織需求,不同的實施例可以具有不同類型、數(shù)量和配置的系統(tǒng)。通過為處理設(shè)備502編碼要在網(wǎng)絡(luò)550上從處理設(shè)備502發(fā)送到另一系統(tǒng)的數(shù)據(jù),并解碼在網(wǎng)絡(luò)550上從另一系統(tǒng)接收的數(shù)據(jù),通信設(shè)備504可以實現(xiàn)每一系統(tǒng)中的處理設(shè)備502和網(wǎng)絡(luò)550之間的連接。在實施例中,存儲器503可以包含不同的部件,用于檢索、展示、改變和保存數(shù)據(jù)。存儲器503可以包括各種存儲器器件,例如,動態(tài)隨機訪問存儲器(DRAM)、靜態(tài)RAM(SRAM)、快閃存儲器、高速緩存存儲器以及其他存儲器器件。此外,例如,存儲器503和一個或多個處理設(shè)備502可以跨過共同構(gòu)成系統(tǒng)的幾個不同的計算機分布。處理設(shè)備502可以執(zhí)行系統(tǒng)的計算和控制功能,并構(gòu)成適當(dāng)?shù)闹醒胩幚韱卧?CPU)。處理設(shè)備502可以包括單個集成電路,例如微處理設(shè)備,或者可以包括任意適當(dāng)數(shù)量的協(xié)同工作以完成處理設(shè)備功能的集成電路器件和/或電路板。處理設(shè)備502可以執(zhí)行存儲器503內(nèi)的計算機程序,例如面向?qū)ο笥嬎銠C程序。為了說明和描述的目的已經(jīng)給出了前述描述。其并非窮盡的,并且不把本發(fā)明的實施例限制于公開的精確形式??紤]到上面的教導(dǎo),修改和變化是可能的,或者可以從實踐符合本發(fā)明的實施例來獲取。例如,某些所描述的實施例可以包括軟件和硬件,但是符合本發(fā)明的某些系統(tǒng)和方法可以用軟件或者硬件單獨實施。
權(quán)利要求
1.一種計算機實施的方法,包含 復(fù)制描繪層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的活動版本; 響應(yīng)于對在所復(fù)制的數(shù)據(jù)結(jié)構(gòu)中描述的層級組織結(jié)構(gòu)的修改,把被修改結(jié)構(gòu)的不活動版本與不活動版本的有效周期一起存儲; 響應(yīng)于到達(dá)有效周期: 把數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝作為歷史版本與活動版本活動的第一時間周期一起存儲; 使用處理設(shè)備,在有效日期利用所存儲的不活動版本替換數(shù)據(jù)結(jié)構(gòu)的活動版本; 響應(yīng)于指定第二時間周期的查詢: 識別在第二時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本; 把在被識別的版本中描述的層級組織結(jié)構(gòu)展示給用戶;和 使用戶能夠選擇被展示的層級組織結(jié)構(gòu)中的節(jié)點以完成查詢。
2.按權(quán)利要求1所述的方法,其中,有效周期被存儲在兩個字段中:標(biāo)識不活動版本變?yōu)榛顒拥娜掌诘挠行鹱宰侄危?,?biāo)識不活動版本保持活動的最后日期的有效迄至字段。
3.按權(quán)利要求2所述的方法,其中,當(dāng)不活動版本被存儲時,不活動版本變?yōu)榛顒拥娜掌诒淮鎯υ谟行鹱宰侄沃?,并且?dāng)不活動版本保持活動的最后日期出現(xiàn)并且不活動版本不再活動時,該最后日期被存儲在有效迄至字段中。
4.按權(quán)利要求2所述的方法 ,其中,當(dāng)不活動版本被存儲時,不活動版本變?yōu)榛顒拥娜掌诒淮鎯υ谟行鹱宰侄沃校⑶耶?dāng)不活動版本被存儲時,不活動版本保持活動的最后日期被存儲在有效迄至字段中。
5.按權(quán)利要求1所述的方法,還包含響應(yīng)于對在所復(fù)制數(shù)據(jù)結(jié)構(gòu)中描繪的層級組織結(jié)構(gòu)的多個修改,存儲被修改結(jié)構(gòu)的多個不活動版本,每一個均包括唯一的有效周期。
6.按權(quán)利要求5所述的方法,還包含把第二時間周期和每一數(shù)據(jù)結(jié)構(gòu)中的有效周期進(jìn)行比較以識別在第二時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本。
7.按權(quán)利要求5所述的方法,其中,每一不活動版本包括用戶不可見的唯一標(biāo)識符。
8.按權(quán)利要求7所述的方法,其中,唯一標(biāo)識符包括用于數(shù)據(jù)結(jié)構(gòu)的每一版本的不同后綴,每一后綴識別數(shù)據(jù)結(jié)構(gòu)的相應(yīng)版本活動的日期。
9.按權(quán)利要求1所述的方法,還包含: 使用戶能夠選擇被展示的層級組織結(jié)構(gòu)中的多個節(jié)點;和 把查詢的輸出限制于和被選擇節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。
10.按權(quán)利要求1所述的方法,還包含: 如果在第二時間周期期間,數(shù)據(jù)結(jié)構(gòu)的多于一個版本是活動的,則把在多個被識別的版本中描繪的多個層級組織結(jié)構(gòu)展示給用戶;和 使用戶能夠選擇被展示的層級組織結(jié)構(gòu)的任意一個中的節(jié)點以完成查詢。
11.按權(quán)利要求6所述的方法,其中,響應(yīng)于用戶選擇節(jié)點,查詢的輸出被限于在第二時間周期期間和被選擇的節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。
12.按權(quán)利要求6所述的方法,其中,響應(yīng)于用戶選擇節(jié)點,查詢的輸出被限于在第二時間周期中的當(dāng)包含被選擇節(jié)點的被展示層級組織結(jié)構(gòu)活動時的子集期間和被選擇的節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。
13.按權(quán)利要求1所述的方法,其中,在數(shù)據(jù)結(jié)構(gòu)的活動版本在有效日期被利用所存儲的不活動版本替換之前存儲被作為歷史版本存儲的數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝。
14.按權(quán)利要求1所述的方法,其中,在數(shù)據(jù)結(jié)構(gòu)的活動版本在有效日期被利用所存儲的不活動版本替換之后存儲被作為歷史版本存儲的數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝,并且所存儲的數(shù)據(jù)結(jié)構(gòu)的替換活動版本的不活動版本被作為歷史版本存儲。
15.一種計算機實施的方法,包含: 識別囊括查詢輸出的時間周期; 識別和查詢輸 出相關(guān)聯(lián)的層級組織結(jié)構(gòu)的類型; 使用處理設(shè)備,把識別的時間周期和識別的層級組織結(jié)構(gòu)的類型與多個數(shù)據(jù)結(jié)構(gòu)的指定每一數(shù)據(jù)結(jié)構(gòu)的活動時間周期和每一數(shù)據(jù)結(jié)構(gòu)中的層級組織結(jié)構(gòu)的類型的相應(yīng)字段進(jìn)行比較; 從該比較來識別描繪該識別的層級組織結(jié)構(gòu)的類型并在識別的時間周期活動的數(shù)據(jù)結(jié)構(gòu); 把在被識別的數(shù)據(jù)結(jié)構(gòu)中描繪的層級組織結(jié)構(gòu)展示給用戶; 使用戶能夠選擇被展示的層級組織結(jié)構(gòu)中的節(jié)點以完成查詢;和 把查詢的輸出限制于用戶選擇的節(jié)點。
16.按權(quán)利要求15所述的方法,還包含: 從該比較來識別描繪該識別的層級組織結(jié)構(gòu)類型并在識別的時間周期活動的多個數(shù)據(jù)結(jié)構(gòu); 把多個層級組織結(jié)構(gòu)展示給用戶;和 使用戶能夠選擇被展示層級組織結(jié)構(gòu)中的任意一個中的至少一個節(jié)點以便把查詢的輸出限制于其相應(yīng)的層級組織結(jié)構(gòu)中的至少一個用戶選擇的節(jié)點。
17.按權(quán)利要求15所述的方法,還包含: 使用戶能夠選擇被展示層級組織結(jié)構(gòu)中的多個節(jié)點;和 把查詢的輸出限制于和被選擇節(jié)點相關(guān)聯(lián)的數(shù)據(jù)。
18.一種系統(tǒng),包含: 處理設(shè)備; 存儲設(shè)備,存儲描繪層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的活動、不活動和歷史版本; 配置布置,用于復(fù)制存儲在存儲設(shè)備中的數(shù)據(jù)結(jié)構(gòu)的活動版本,并響應(yīng)于對在被復(fù)制數(shù)據(jù)結(jié)構(gòu)中描繪的層級組織結(jié)構(gòu)的修改,把被修改結(jié)構(gòu)的不活動版本與不活動版本的有效周期一起存儲在存儲設(shè)備中; 激活布置,用于把數(shù)據(jù)結(jié)構(gòu)的活動版本的拷貝作為歷史版本與活動版本活動的第一時間周期一起存儲在存儲設(shè)備中,并且,在到達(dá)存儲設(shè)備中不活動版本的有效周期之后,使用處理設(shè)備來利用所存儲的不活動版本替換數(shù)據(jù)結(jié)構(gòu)的活動版本;和 搜索布置,用于識別在查詢中指定的第二時間周期期間活動的數(shù)據(jù)結(jié)構(gòu)的版本,把在識別的版本中描繪的層級組織結(jié)構(gòu)展示給用戶,并使用戶能夠選擇被展示層級組織結(jié)構(gòu)中的節(jié)點以限制查詢的結(jié)果。
全文摘要
對層級組織結(jié)構(gòu)的改變可以被存儲在描繪層級組織結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)的不同版本中。這些版本的每一個均可以包括有效周期字段,代表在該版本中描繪的層級組織結(jié)構(gòu)準(zhǔn)確地反映了組織的組織結(jié)構(gòu)的時間周期。每一版本也可以被指定為活動或者不活動。在某些實例中,除了反映特定時間時組織的組織結(jié)構(gòu)的版本以外,每一版本可以被指定為不活動的,組織的組織結(jié)構(gòu)可以隨著時間改變。版本的歷史拷貝可被存儲,并且以后被調(diào)回以識別在過去的特定時間生效的組織結(jié)構(gòu)。然后,可以使用調(diào)回的版本來把查詢的結(jié)果限制于歷史組織結(jié)構(gòu)的被選擇節(jié)點。
文檔編號G06F17/30GK103092893SQ20111035143
公開日2013年5月8日 申請日期2011年11月8日 優(yōu)先權(quán)日2011年11月8日
發(fā)明者歐陽樂, T.派克, 張輝明, K.維斯, 劉厚兵 申請人:Sap股份公司