專(zhuān)利名稱::用于在多租戶數(shù)據(jù)庫(kù)環(huán)境中導(dǎo)出、發(fā)布、瀏覽和安裝隨需應(yīng)用的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及數(shù)據(jù)庫(kù)技術(shù),尤其是適用于在多租戶(multi-tenant)和/或多應(yīng)用的數(shù)據(jù)庫(kù)系統(tǒng)中創(chuàng)建和交換定制應(yīng)用的系統(tǒng)和方法。
背景技術(shù):
:在發(fā)明了數(shù)字和書(shū)寫(xiě)系統(tǒng)之后不久,人們就很快意識(shí)到?jīng)]有注意到創(chuàng)建信息。隨著信息創(chuàng)建將成為在未來(lái)幾個(gè)世紀(jì)中煩惱人類(lèi)的一個(gè)問(wèn)題如何存儲(chǔ)和管理信息。幸運(yùn)的是,早期人們所創(chuàng)建的信息量相對(duì)較小并且有可能使用十個(gè)手指和十個(gè)腳趾來(lái)跟蹤。當(dāng)需要大量永久性記錄時(shí),人們就采用石碑或者泥土板來(lái)跟蹤信息。這種機(jī)制中的一種早期眾所周知的實(shí)例是由Moses所使用的,他將十條戒律的主體存儲(chǔ)在兩個(gè)這種石碑上。然而,這些機(jī)制都限制于一次寫(xiě)入和多次讀取的實(shí)現(xiàn)并且嚴(yán)格地受限于容量。隨著古騰堡(Gutenberg)活字印刷技術(shù)的出現(xiàn),具備了存儲(chǔ)大量信息以及生成所存儲(chǔ)信息的副本的能力。雖然,這些機(jī)制也都是限制于一次寫(xiě)入和多次讀取的實(shí)現(xiàn),但它們便于知識(shí)的廣泛傳播,從而進(jìn)一步加速技術(shù)進(jìn)步的進(jìn)程。在幾個(gè)世紀(jì)之后,出現(xiàn)了計(jì)算機(jī)和數(shù)據(jù)庫(kù)軟件系統(tǒng)。計(jì)算機(jī)數(shù)據(jù)庫(kù)以容易得到的包來(lái)提供大的容量、寫(xiě)入一讀取的存儲(chǔ)。片刻之間,似乎人類(lèi)古老的信息存儲(chǔ)和管理的問(wèn)題已被最終解決。然而,計(jì)算機(jī)數(shù)據(jù)庫(kù)也被眾多問(wèn)題所困擾。各種組織、企業(yè)或者代理都安裝他自己的數(shù)據(jù)庫(kù)的拷貝。但是,就在前不久除了已經(jīng)提供的標(biāo)準(zhǔn)對(duì)象和標(biāo)準(zhǔn)應(yīng)用之外,用戶仍希望將他們自己的定制對(duì)象和應(yīng)用添加到他們的數(shù)據(jù)庫(kù)中。對(duì)定制的希望產(chǎn)生各種不同的模式、存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息類(lèi)型的組織以及依賴于不同用戶所實(shí)現(xiàn)的模式的應(yīng)用。不同的模式進(jìn)而妨礙不同組織中的用戶相互間共享信息或者應(yīng)用的希望。
發(fā)明內(nèi)容根據(jù)實(shí)施例,本發(fā)明提供了一種適用于在多租戶數(shù)據(jù)庫(kù)環(huán)境中創(chuàng)建、導(dǎo)出、查看和測(cè)試、以及導(dǎo)入定制應(yīng)用的機(jī)制和方法。這些機(jī)制和方法使得實(shí)施例能夠提供用于跨組織邊界共享應(yīng)用的媒介。跨組織邊界共享應(yīng)用的能力使得多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的租戶例如能夠很容易且高效地導(dǎo)入和導(dǎo)出,由此在多租戶環(huán)境中的其它租戶之間共享應(yīng)用。正如本文所使用的,術(shù)語(yǔ)多教戶,薪#%齊-統(tǒng)是指一種能夠?qū)崿F(xiàn)使得用戶組織(即,租戶)能夠共享在一個(gè)邏輯數(shù)據(jù)庫(kù)中的應(yīng)用和數(shù)據(jù)以及數(shù)據(jù)庫(kù)資源的多租戶架構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)。在多租戶數(shù)據(jù)庫(kù)環(huán)境中,甚至數(shù)據(jù)庫(kù)表自身也能夠在租戶之間共享。例如,在數(shù)據(jù)模式中的各個(gè)實(shí)體都包含用于區(qū)分每個(gè)租戶的行的organization—id(組織_標(biāo)識(shí)符)歹l」。在租戶上下文中的查詢和數(shù)據(jù)操作對(duì)此organization—id列(索引)進(jìn)行過(guò)濾以確保虛擬私有數(shù)據(jù)庫(kù)的適當(dāng)?shù)陌踩捅憩F(xiàn)。這種策略使得多租戶數(shù)據(jù)庫(kù)實(shí)施例能夠?qū)⒅T如^c函W(帳戶)、Co"to"(聯(lián)系)、丄eac(弓l導(dǎo))和Op;oWwm'(y(機(jī)會(huì))實(shí)體的標(biāo)準(zhǔn)實(shí)體顯示給用戶。在實(shí)施例中,對(duì)所導(dǎo)出的關(guān)于多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的所有其它組織的容器組織使用相同的物理存儲(chǔ)機(jī)制和模式提供了一種確保容器組織(containerorgnization)能夠無(wú)縫地進(jìn)行升級(jí)的能力。在實(shí)施例中,創(chuàng)建定義應(yīng)用的包,以便于導(dǎo)出應(yīng)用。該包可以包含定義應(yīng)用的元數(shù)據(jù)和其它材料。當(dāng)將包導(dǎo)入接收組織時(shí),則該包在各個(gè)組織的使用期限期間保持邏輯分離。于是,實(shí)施例保持了導(dǎo)入包的唯一性,使得在接收組織中的用戶能夠?qū)鳛閱为?dú)的項(xiàng)目來(lái)導(dǎo)航。實(shí)施例提供了一種禁止包中的導(dǎo)入對(duì)象改變以及在未來(lái)卸載該包的能力。根據(jù)一個(gè)方面并作為示例,通過(guò)創(chuàng)建包提供在多租戶數(shù)據(jù)庫(kù)中定義應(yīng)用功能以及與其它組織交換應(yīng)用功能的能力,該包包括元數(shù)據(jù),這些元數(shù)據(jù)在創(chuàng)建組織以及向其它組織提供包時(shí)定義應(yīng)用。任選地,創(chuàng)建組織可以通過(guò)發(fā)布來(lái)自應(yīng)用目錄中的包的元數(shù)據(jù)來(lái)提供對(duì)應(yīng)用的訪問(wèn),或者可以提供例如URL的到包的鏈接來(lái)訪問(wèn)另一組織。對(duì)應(yīng)用包進(jìn)行訪問(wèn)的感興趣的組織可以査看和測(cè)試這類(lèi)發(fā)布的包以及導(dǎo)入和安裝該包。根據(jù)另一方面,提供應(yīng)用的目錄。該目錄是用戶所開(kāi)發(fā)的應(yīng)用的在線編目。目錄包括公開(kāi)的可用應(yīng)用以及私有的應(yīng)用,這些私有的應(yīng)用在不了解包的正確鏈接的情況下是不能被訪問(wèn)的。訪問(wèn)公開(kāi)目錄的訪問(wèn)者能夠?qū)W習(xí)可用應(yīng)用、觀看應(yīng)用構(gòu)造者所開(kāi)發(fā)的應(yīng)用的描述、以及獲取對(duì)進(jìn)入(安裝)URL的訪問(wèn)。應(yīng)用開(kāi)發(fā)者訪問(wèn)目錄站點(diǎn),以便于提交和維護(hù)他們所創(chuàng)建的(無(wú)論是公開(kāi)的還是私有的)應(yīng)用的描述。為了確保質(zhì)量,應(yīng)用條目在添加到公開(kāi)目錄之前可由內(nèi)部目錄管理人員進(jìn)行檢查。在一方面,用戶提交率、注釋和安裝數(shù)量等方式的公眾反饋都被包括在目錄中以及為潛在的接收者提供用以衡量每個(gè)應(yīng)用的聲譽(yù)和價(jià)值的方法。訪問(wèn)者可以通過(guò)商業(yè)解決方案類(lèi)型,或者通過(guò)最高比率(rating)、開(kāi)發(fā)者姓名、最受歡迎以及其它排序機(jī)制的分類(lèi)來(lái)瀏覽應(yīng)用。根據(jù)本發(fā)明的另一方面,提供一種用于在多租戶數(shù)據(jù)庫(kù)環(huán)境中共享應(yīng)用的方法,該多租戶數(shù)據(jù)庫(kù)環(huán)境包括存儲(chǔ)了多個(gè)組織的數(shù)據(jù)和對(duì)象的多租戶數(shù)據(jù)庫(kù)。該方法一般包括創(chuàng)建引用與第一組織有關(guān)的一個(gè)或者多個(gè)元數(shù)據(jù)對(duì)象的集合的包封元數(shù)據(jù)對(duì)象;將該包封元數(shù)據(jù)對(duì)象存儲(chǔ)于數(shù)據(jù)庫(kù)系統(tǒng)中;以及允許第二組織中的用戶訪問(wèn)該包封元數(shù)據(jù)對(duì)象。在某些方面中,提供了一種方法,該方法一般包括創(chuàng)建包,該包包括一個(gè)對(duì)象以及依賴于該對(duì)象的一個(gè)或多個(gè)對(duì)象的集合,其中該對(duì)象和從屬對(duì)象都與第一組織有關(guān);將該包存儲(chǔ)于數(shù)據(jù)庫(kù)系統(tǒng)中;以及允許在第二組織中的用戶訪問(wèn)該包。在某些方面,這些方法包括驗(yàn)證包封元數(shù)據(jù)對(duì)象或者包。參照本說(shuō)明書(shū)包括附圖和權(quán)利要求書(shū)的其余部分,將認(rèn)識(shí)本發(fā)明的其它特征和優(yōu)點(diǎn)。將在以下參照附圖詳細(xì)描述本發(fā)明的另外一些特征和優(yōu)點(diǎn),以及本發(fā)明各個(gè)實(shí)施例的結(jié)構(gòu)和操作。在附圖中,類(lèi)似的附圖標(biāo)記表示相同的或者功能相似的元件。附圖的簡(jiǎn)要描述圖1示出了其中可使用多租戶數(shù)據(jù)庫(kù)系統(tǒng)的環(huán)境。圖2示出了圖1的元件以及這些元件之間的各種互連。圖3顯示了在一個(gè)實(shí)施例中的應(yīng)用的目錄的數(shù)據(jù)模型。圖4顯示了在一個(gè)實(shí)施例中的DirectoryEntry(目錄條目)對(duì)象和其它對(duì)象的定義。圖5顯示了在一個(gè)實(shí)施例中的解決方案類(lèi)別的分層結(jié)構(gòu)。圖6顯示了在一個(gè)實(shí)施例中的允許用戶創(chuàng)建包的GUI屏幕的一示例。圖7顯示了在一個(gè)實(shí)施例中所創(chuàng)建的包的GUI屏幕截圖的一個(gè)示例,該截圖顯示了包括所包含項(xiàng)目的信息。圖8顯示了在一個(gè)實(shí)施例中的項(xiàng)目數(shù)據(jù)模型定義和項(xiàng)目成員數(shù)據(jù)模型定義的一個(gè)示例。具體實(shí)施方法在實(shí)施例中,本發(fā)明提供了一種用于在多租戶數(shù)據(jù)庫(kù)系統(tǒng)中創(chuàng)建和交換定制應(yīng)用的系統(tǒng)和方法。除了已經(jīng)提供的標(biāo)準(zhǔn)對(duì)象和標(biāo)準(zhǔn)應(yīng)用之外,客戶可以希望將他們自己的定制對(duì)象和應(yīng)用添加到他們自己的數(shù)據(jù)庫(kù)系統(tǒng)中。在其中客戶具有他自己的物理數(shù)據(jù)庫(kù)的傳統(tǒng)的客戶機(jī)/服務(wù)器應(yīng)用中,添加定制對(duì)象一般是通過(guò)針對(duì)數(shù)據(jù)庫(kù)的DDL(數(shù)據(jù)定義語(yǔ)言)創(chuàng)建新的物理模式一表格和專(zhuān)欄一來(lái)完成的。在一個(gè)在線多租戶數(shù)據(jù)庫(kù)系統(tǒng)中,這種方法由于各種原因而不能得到支持。例如,對(duì)于具有大量租戶(例如,在1,000或者10,000級(jí)或者更多租戶)的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)說(shuō),所有希望模型的聯(lián)合將超過(guò)低層數(shù)據(jù)字典的編目(例如,Oracle(甲骨文)字典)。另外,對(duì)于DBA(數(shù)據(jù)庫(kù)管理員)來(lái)說(shuō),所有的這些模式對(duì)象的維護(hù)是幾乎不可能的負(fù)擔(dān)。此外,當(dāng)前的關(guān)系數(shù)據(jù)庫(kù)無(wú)法為組織充分地支持在線DDL(在高并發(fā)處理系統(tǒng)中)來(lái)保持邏輯的獨(dú)立性。具體地,由一個(gè)組織所創(chuàng)建的模式可能鎖定針對(duì)所有其他客戶的應(yīng)用,從而引起難以接受的延遲。許多應(yīng)用平臺(tái)具有能夠安裝不同應(yīng)用的概念。例如,Windows具有同樣適用于諸如Linux和其它操作系統(tǒng)的可被安裝的應(yīng)用。一些網(wǎng)站允許瀏覽和選擇應(yīng)用進(jìn)行下載和安裝。例如,CNET具有download.com網(wǎng)址,它允許下載基于PC的應(yīng)用。其它企業(yè)軟件工具包具有指定元數(shù)據(jù)的包以及將它從一個(gè)環(huán)境導(dǎo)出并導(dǎo)入另一環(huán)境的能力。例如,Peoplesoft具有通過(guò)odbc連接或者經(jīng)由平面文件使用任一導(dǎo)入/導(dǎo)出來(lái)實(shí)現(xiàn)這些的能力。采用基于平面文件和odbc的方法,存在不能導(dǎo)入使用先前的版本定義或者導(dǎo)出的包的風(fēng)險(xiǎn)。微軟(Microsoft)具有一個(gè)辦公目錄,該目錄允許從他們的中心網(wǎng)址下載十分有用的電子數(shù)據(jù)表格或者word文檔模版。然而,這些系統(tǒng)不允許用戶在多租戶環(huán)境中輕易地和有效地導(dǎo)入和導(dǎo)出應(yīng)用。這些系統(tǒng)也不能保護(hù)所導(dǎo)入的應(yīng)用的唯一性;不能將其作為單獨(dú)的項(xiàng)目來(lái)進(jìn)行導(dǎo)航。其它系統(tǒng)也不允許禁止對(duì)所導(dǎo)入應(yīng)用中的導(dǎo)入對(duì)象的改變并且不允許在未來(lái)卸載應(yīng)用。圖1示出了其中可使用多租戶數(shù)據(jù)庫(kù)系統(tǒng)的環(huán)境。如圖1所示,任何用戶系統(tǒng)12可能通過(guò)網(wǎng)絡(luò)14與多租戶數(shù)據(jù)庫(kù)系統(tǒng)(MTS)16進(jìn)行交互。這些用戶系統(tǒng)12的用戶可能是具有不同能力的用戶,并且特定用戶系統(tǒng)12的能力可能完全是通過(guò)對(duì)當(dāng)前用戶的許可(許可級(jí)別)來(lái)確定的。例如,在銷(xiāo)售人員使用特定用戶系統(tǒng)12與MTS16進(jìn)行交互的情況下,該用戶系統(tǒng)向該銷(xiāo)售人員分配能力。然而,在網(wǎng)絡(luò)管理員使用用戶系統(tǒng)與MTS16進(jìn)行交互的同時(shí),用戶系統(tǒng)向網(wǎng)絡(luò)管理員分配能力。于是,取決于用戶的許可等級(jí),不同的用戶具有關(guān)于訪問(wèn)和更改應(yīng)用和數(shù)據(jù)庫(kù)信息的不同的能力,包括標(biāo)簽和標(biāo)簽組定義和概況信息。網(wǎng)絡(luò)14可以是LAN(局域網(wǎng))、WAN(廣域網(wǎng))、無(wú)線網(wǎng)絡(luò)、點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)、星形網(wǎng)絡(luò)、令牌環(huán)形網(wǎng)、集線器網(wǎng)絡(luò),或者其它構(gòu)造。目前使用最為廣泛的類(lèi)型是TCP/IP(傳輸控制協(xié)議和網(wǎng)際協(xié)議)網(wǎng)絡(luò),例如,時(shí)常被稱為具有首寫(xiě)"I"的因特網(wǎng)的全球互聯(lián)網(wǎng),在本文的許多示例中將使用該網(wǎng)絡(luò)。然而,應(yīng)該理解的是,盡管TCP/IP是目前較佳的協(xié)議,但本發(fā)明可能使用的網(wǎng)絡(luò)而沒(méi)有任何限制。用戶系統(tǒng)12可能使用TCP/IP與MTS16進(jìn)行通信,并且在較高的網(wǎng)絡(luò)層下,也可以使用其它通用的因特網(wǎng)協(xié)議進(jìn)行通信,例如,HTTP、FTP、AFS、WAP以及其它等等。作為其中使用HTTP的一個(gè)示例,用戶系統(tǒng)12可能包括通常被稱之為"瀏覽器"的HTTP客戶機(jī),它用于發(fā)送和接收來(lái)自MTS16的HTTP服務(wù)器的HTTP信息。這類(lèi)HTTP服務(wù)器可作為MTS16和網(wǎng)絡(luò)14之間的獨(dú)立網(wǎng)絡(luò)接口來(lái)實(shí)現(xiàn),但是也可使用其它技術(shù)或者采用其它技術(shù)替代。在某些實(shí)施例中,在MTS16和網(wǎng)絡(luò)14之間的接口包括負(fù)載共享功能,例如,輪叫(round-robin)HTTP請(qǐng)求分配器以平衡負(fù)載并在多個(gè)服務(wù)器上均勻地分配引入的HTTP請(qǐng)求。多個(gè)服務(wù)器中的每一個(gè)可訪問(wèn)MTS的數(shù)據(jù),至少對(duì)于正訪問(wèn)該服務(wù)器的用戶。在一方面,圖l所示的系統(tǒng)實(shí)現(xiàn)基于web的客戶關(guān)系管理(CRM)系統(tǒng)。例如,在一方面,MTS16可以包括應(yīng)用服務(wù)器,該服務(wù)器被配置實(shí)現(xiàn)和執(zhí)行CRM軟件應(yīng)用以及提供導(dǎo)入和導(dǎo)出用戶系統(tǒng)12的相關(guān)數(shù)據(jù)、代碼、窗體、網(wǎng)頁(yè)和其它信息并且將相關(guān)數(shù)據(jù)、對(duì)象和網(wǎng)頁(yè)內(nèi)容存儲(chǔ)于數(shù)據(jù)庫(kù)和從該數(shù)據(jù)庫(kù)檢索它們。采用多租戶系統(tǒng),較佳地安排租戶數(shù)據(jù),使得一個(gè)租戶的數(shù)據(jù)與其他租戶的數(shù)據(jù)保持邏輯上的分離,從而一個(gè)租戶不能訪問(wèn)其他租戶的數(shù)據(jù),除非這類(lèi)數(shù)據(jù)清楚地表明是共享的。在另一方面,系統(tǒng)16實(shí)現(xiàn)與CRM應(yīng)用不同或除其之外的其它應(yīng)用。例如,系統(tǒng)16可以向租戶提供對(duì)包括CRM應(yīng)用的多個(gè)主宿(標(biāo)準(zhǔn)和定制)應(yīng)用的訪問(wèn),。圖1顯示了MTS16的元件的一種布置,這些元件包括網(wǎng)絡(luò)接口20、用于租戶數(shù)據(jù)的存儲(chǔ)22、用于MTS16及可能的多個(gè)租戶可用的系統(tǒng)數(shù)據(jù)的存儲(chǔ)24、用于實(shí)現(xiàn)MTS16的各種功能的程序代碼26、以及用于執(zhí)行MTS系統(tǒng)處理和租戶專(zhuān)用處理的處理空間28,例如,作為主存服務(wù)的應(yīng)用的一部分的運(yùn)行的應(yīng)用。圖1所示系統(tǒng)中的一些元件包括常規(guī)的、眾所周知的元件,這些元件不需要本文作詳細(xì)的解釋。例如,各個(gè)用戶系統(tǒng)12可能包括桌面?zhèn)€人計(jì)算機(jī)、工作站、膝上型設(shè)備、PDA、蜂窩電話,或者能夠直接或間接地與因特網(wǎng)或其它網(wǎng)絡(luò)連接進(jìn)行接口的任何可用WAP(WAP-enabled)的設(shè)備或者任何其它計(jì)算設(shè)備。用戶系統(tǒng)12—般運(yùn)行HTTP客戶機(jī),例如,瀏覽器程序,包括微軟的互聯(lián)網(wǎng)探測(cè)瀏覽器、網(wǎng)景(Netscape)的導(dǎo)航瀏覽器、歐博(Opera)的瀏覽器,或者在蜂窩電話、PDA或其它無(wú)線設(shè)備等等中的可用WAP的瀏覽器,從而允許用戶系統(tǒng)12的用戶(例如,多租戶數(shù)據(jù)庫(kù)系統(tǒng)的訂戶)能夠通過(guò)網(wǎng)絡(luò)14來(lái)從MTS16訪問(wèn)、處理和査看信息、頁(yè)面和其可用的應(yīng)用。各個(gè)用戶系統(tǒng)12—般也包括一個(gè)或多個(gè)用戶接口設(shè)備,例如鍵盤(pán)、鼠標(biāo)、觸摸屏、筆以及其它等等,它們用于與顯示器(例如,監(jiān)視器的屏幕、LCD顯示器等等)上的瀏覽器所提供的圖形用戶界面(GUI)以及由MTS16或者其它系統(tǒng)或服務(wù)器所提供的頁(yè)面、窗體、應(yīng)用和其它信息進(jìn)行交互。例如,用戶接口設(shè)備可以用于選擇標(biāo)簽和標(biāo)簽集、創(chuàng)建和更改應(yīng)用,并且另外允許用戶與各個(gè)GUI頁(yè)面進(jìn)行交互,例如,在美國(guó)專(zhuān)利申請(qǐng)No.11/075,546中所討論的,該專(zhuān)利通過(guò)全文引用結(jié)合于此。正如以上所討論的,本發(fā)明適于與因特網(wǎng)一起使用,該因特網(wǎng)稱為專(zhuān)用全球互聯(lián)網(wǎng)。然而,應(yīng)該理解的是,也可以使用其它因特網(wǎng)來(lái)替代上述網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬個(gè)人網(wǎng)絡(luò)(VPN)、基于非TCP/IP的網(wǎng)絡(luò)、任何LAN或WAN等。根據(jù)一個(gè)實(shí)施例,各個(gè)用戶系統(tǒng)12以及其所有組件都是可配置成使用諸如瀏覽器的應(yīng)用的操作者,這些應(yīng)用包括使用諸如英特爾(Intel)奔騰處理器等中央處理單元運(yùn)行的計(jì)算機(jī)代碼。類(lèi)似地,MTS16(以及MTS的其它實(shí)例,在提供多個(gè)的情況下)以及其所有組件可以是可配置成使用應(yīng)用的操作者,這些應(yīng)用包括使用諸如英特爾(Intel)⑧奔騰處理器等的中央處理單元或者多處理器單元運(yùn)行的計(jì)算機(jī)代碼。較佳的,用于操作和配置MTS16以便與本文所述的網(wǎng)頁(yè)、應(yīng)用以及其它數(shù)據(jù)和媒體內(nèi)容互連或?qū)λ鼈冞M(jìn)行處理的計(jì)算機(jī)代碼可被下載并存儲(chǔ)于硬盤(pán),但是整個(gè)程序代碼或者其部分也可以存儲(chǔ)于任何其它眾所周知的易失性或非易失性存儲(chǔ)介質(zhì)或設(shè)備中,例如ROM或RAM、或者在能夠存儲(chǔ)程序代碼的任何其它信息存儲(chǔ)介質(zhì)上提供,這些信息存儲(chǔ)介質(zhì)例如包括壓縮盤(pán)(CD)介質(zhì)、數(shù)字多功能盤(pán)(DVD)介質(zhì)、軟盤(pán)等等。此外,整個(gè)程序代碼或者其部分程序代碼可例如通過(guò)因特網(wǎng)從軟件源或另一服務(wù)器發(fā)送和下載,或者使用眾所周知的任何通信介質(zhì)和協(xié)議(例如,TCP/TP、HTTP、HTTPS、以太網(wǎng)等等)通過(guò)任何其它眾所周知的常規(guī)網(wǎng)絡(luò)連接(例如,外聯(lián)網(wǎng)、VPN、LAN等等)發(fā)送。也應(yīng)該意識(shí)到的是,用于實(shí)現(xiàn)本發(fā)明諸多方面的計(jì)算機(jī)代碼可以在服務(wù)器或者服務(wù)器系統(tǒng)上可執(zhí)行的任何編程語(yǔ)言來(lái)實(shí)現(xiàn),這些編程語(yǔ)言例如包括C、C++、HTML、任何其它標(biāo)記語(yǔ)言、Java、JavaScript、任何其它諸如VBScript的腳本語(yǔ)言,以及許多其它眾所周知的編程語(yǔ)言(JavaTM是Sun微系統(tǒng)公司的商標(biāo))。根據(jù)一個(gè)實(shí)施例,各個(gè)MTS16被配置成向用戶系統(tǒng)12提供網(wǎng)頁(yè)、窗體、應(yīng)用、數(shù)據(jù)和媒體內(nèi)容,以便于支持作為MTS16的租戶的用戶系統(tǒng)12的訪問(wèn)。這樣,MTS16提供用以保持每個(gè)租戶的數(shù)據(jù)獨(dú)立的安全機(jī)制,除非該數(shù)據(jù)是共享的。如果使用多個(gè)MTS,則可以將其定位成彼此緊靠(例如,定位在單個(gè)大廈或者校園中的服務(wù)器群中),或者可以將其分布在彼此遠(yuǎn)離的位置上(例如,一個(gè)或多個(gè)服務(wù)器定位在城市A中,而一個(gè)或多個(gè)服務(wù)器定位在城市B中)。正如本文所使用的,各個(gè)MTS可能包括在本地或跨一個(gè)或多個(gè)地理位置分布的一個(gè)或多個(gè)邏輯和/或物理上連接的服務(wù)器。另外,術(shù)語(yǔ)"服務(wù)器"是指包括計(jì)算機(jī)系統(tǒng),它包括處理硬件和處理空間以及相關(guān)聯(lián)的存儲(chǔ)系統(tǒng)和本領(lǐng)域所眾所周知的數(shù)據(jù)庫(kù)應(yīng)用(例如,OODBMS或RDBMS)。也應(yīng)該理解的是,"服務(wù)器系統(tǒng)"和"服務(wù)器被可交換地在這里使用。同樣,本文所討論的數(shù)據(jù)庫(kù)能夠以單獨(dú)的數(shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)的集合、具有冗余在線或離線備份或者其它冗余等的數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),并且可能包括分布式數(shù)據(jù)庫(kù)或存儲(chǔ)網(wǎng)絡(luò)和相關(guān)聯(lián)的處理智能。圖2示出了在一個(gè)實(shí)施例中的MTS16的元件以及這些元件之間的各種互連。在該示例中,網(wǎng)絡(luò)接口作為一個(gè)或多個(gè)HTTP應(yīng)用服務(wù)器100來(lái)實(shí)現(xiàn)的。同時(shí)也顯示了系統(tǒng)處理空間102,包括單獨(dú)的租戶處理空間104、系統(tǒng)數(shù)據(jù)庫(kù)106、租戶數(shù)據(jù)庫(kù)108和租戶管理處理空間110。租戶數(shù)據(jù)庫(kù)108可能被劃分為租戶存儲(chǔ)區(qū)域112,這可以是物理上的布置或者邏輯上的布置。在各個(gè)租戶存儲(chǔ)區(qū)域112內(nèi),用戶存儲(chǔ)114可被類(lèi)似地分配給各個(gè)用戶。也應(yīng)該理解的是,各個(gè)應(yīng)用服務(wù)器IOO可被可通信地耦合到網(wǎng)絡(luò)連接通例如系統(tǒng)數(shù)據(jù)庫(kù)106和租戶數(shù)據(jù)庫(kù)108的數(shù)據(jù)庫(kù)系統(tǒng)。例如,一個(gè)服務(wù)器10(^可能通過(guò)因特網(wǎng)14耦合,另一個(gè)服務(wù)器100n可能通過(guò)直接網(wǎng)絡(luò)鏈路耦合,而另一個(gè)服務(wù)器10(^可能也通過(guò)不同的網(wǎng)絡(luò)連接耦合。傳輸控制協(xié)議和網(wǎng)際協(xié)議(TCP/IP)是用于在服務(wù)器IOO和數(shù)據(jù)庫(kù)系統(tǒng)之間進(jìn)行通信的較佳協(xié)議,然而,對(duì)于本領(lǐng)域技術(shù)人員而言,也可以根據(jù)所使用的網(wǎng)絡(luò)互連使用其它傳輸協(xié)議來(lái)優(yōu)化系統(tǒng)。在諸多方面,各個(gè)應(yīng)用服務(wù)器100被配置成處理任何用戶/組織的請(qǐng)求。因?yàn)橄M茉谌魏螘r(shí)間以任何理由向服務(wù)器池添加應(yīng)用服務(wù)器或者從該服務(wù)器池移除應(yīng)用服務(wù)器,所以較佳的是,對(duì)于專(zhuān)用服務(wù)器100的用戶和/或組織,不存在具有親和力的服務(wù)器。因此,在一個(gè)實(shí)施例中,實(shí)現(xiàn)負(fù)載平衡功能(例如,F(xiàn)5大的IP負(fù)載平衡器)的接口系統(tǒng)(未顯示)可通信地耦合在服務(wù)器IOO和用戶系統(tǒng)12之間,以向服務(wù)器IOO分發(fā)請(qǐng)求。在一個(gè)方面,負(fù)載平衡器使用一至少連接算法將用戶的請(qǐng)求路由到服務(wù)器100。也可以使用負(fù)載平衡算法的其它示例,例如,輪叫和觀測(cè)響應(yīng)時(shí)間。例如,在某些方面,來(lái)自同一用戶的三個(gè)連續(xù)請(qǐng)求可以到達(dá)三個(gè)不同的服務(wù)器,而來(lái)自不同用戶的三個(gè)請(qǐng)求可以到達(dá)同一服務(wù)器。采用這種方式,MTS16是多租戶的,其中MTS16處理跨不同用戶和組織的不同對(duì)象、數(shù)據(jù)和應(yīng)用的存儲(chǔ)和訪問(wèn)。作為存儲(chǔ)的一個(gè)示例,一個(gè)租戶可能是一家具有銷(xiāo)售能力的公司,公司內(nèi)的各個(gè)銷(xiāo)售人員使用MTS16來(lái)管理他們自己的銷(xiāo)售過(guò)程。于是,用戶可能保持聯(lián)系數(shù)據(jù)、引導(dǎo)數(shù)據(jù)、消費(fèi)者跟蹤數(shù)據(jù)、績(jī)效數(shù)據(jù)、目標(biāo)和進(jìn)展數(shù)據(jù)等等,所有的數(shù)據(jù)都適用于用戶的個(gè)人銷(xiāo)售過(guò)程(例如,在租戶數(shù)據(jù)庫(kù)108中)。在較佳的MTS布置中,由于所有要訪問(wèn)、査看、更改、報(bào)告、傳輸、計(jì)算等等的這些數(shù)據(jù)和應(yīng)用可由僅具有網(wǎng)絡(luò)訪問(wèn)的用戶系統(tǒng)維護(hù)和訪問(wèn),所以用戶能夠從許多不同的用戶系統(tǒng)的任一個(gè)來(lái)管理他或她的銷(xiāo)售益績(jī)和周期。例如,如果銷(xiāo)售人員正在訪問(wèn)顧客并且該顧客在他們的大廳中具有因特網(wǎng)接入,則銷(xiāo)售人員能夠在等待顧客到達(dá)大廳的同時(shí)獲得關(guān)于該顧客的及時(shí)更新。雖然各個(gè)用戶的數(shù)據(jù)可區(qū)別于其它用戶的數(shù)據(jù)而與各個(gè)用戶的雇主無(wú)關(guān),但是某些數(shù)據(jù)可以是由作為租戶的給定組織中的多個(gè)用戶或者所有用戶所共享或者可訪問(wèn)的組織范圍內(nèi)的數(shù)據(jù)。于是,就有可能存在一些數(shù)據(jù)結(jié)構(gòu)被分配在租戶等級(jí)上由MTS16來(lái)管理,而其它數(shù)據(jù)結(jié)構(gòu)可能在用戶等級(jí)上進(jìn)行管理。因?yàn)镸TS可能支持包括可能的競(jìng)爭(zhēng)者的多個(gè)租戶,所以MTS應(yīng)該具有使數(shù)據(jù)、應(yīng)用和應(yīng)用分開(kāi)使用的安全協(xié)議。同樣,因?yàn)樵S多租戶會(huì)選擇訪問(wèn)MTS而不是維護(hù)他們自己的系統(tǒng),所以冗余、正常運(yùn)行時(shí)間和備份都是附加的關(guān)鍵功能并且需要在MTS中實(shí)現(xiàn)。除了用戶專(zhuān)用數(shù)據(jù)和租戶專(zhuān)用數(shù)據(jù)之外,MTS16也可能維護(hù)由多個(gè)租戶所使用的系統(tǒng)級(jí)數(shù)據(jù)或其它數(shù)據(jù)。這類(lèi)系統(tǒng)級(jí)數(shù)據(jù)可能包括在租戶之間能夠共享的行業(yè)報(bào)告、新聞、記錄以及其它等等。在某些方面,客戶機(jī)系統(tǒng)12與應(yīng)用服務(wù)器100通信以請(qǐng)求和更新MTS16的系統(tǒng)級(jí)和租戶級(jí)的數(shù)據(jù),這可能要求一次或多次査詢數(shù)據(jù)庫(kù)系統(tǒng)106和/或數(shù)據(jù)庫(kù)系統(tǒng)108。例如,在一個(gè)方面,MTS16(例如,在MTS16中的一個(gè)應(yīng)用服務(wù)器100)自動(dòng)產(chǎn)生包括設(shè)計(jì)成訪問(wèn)所需信息的一個(gè)或多個(gè)SQL語(yǔ)句的SQL查詢。各個(gè)數(shù)據(jù)庫(kù)一般可被視為對(duì)象的集合,例如,包含放置到預(yù)定類(lèi)別中的數(shù)據(jù)的邏輯表格。"表格"是數(shù)據(jù)對(duì)象的一種表示,并且這里用于簡(jiǎn)化根據(jù)本發(fā)明的對(duì)象和定制對(duì)象。應(yīng)該理解的是,"表格"和"對(duì)象"在本文中是可以交替使用的。各個(gè)表格一般包含邏輯排列的一個(gè)或多個(gè)數(shù)據(jù)類(lèi)別,例如,在可視模式中的列或字段。表格中的每一行或記錄都包由字段所定義的每個(gè)類(lèi)別的數(shù)據(jù)的實(shí)例。例如,CRM數(shù)據(jù)庫(kù)可以包括描述消費(fèi)者的表格,其中具有例如姓名、地址、電話號(hào)碼、傳真號(hào)碼等等的基本聯(lián)系信息的字段。另一表格可能表述購(gòu)買(mǎi)訂單,包括諸如消費(fèi)者、產(chǎn)品、銷(xiāo)售價(jià)格、日期等等信息的字段。在一些多租戶數(shù)據(jù)庫(kù)系統(tǒng)中,這種標(biāo)準(zhǔn)實(shí)體表格可能提供給所有租戶使用。對(duì)于CRM數(shù)據(jù)庫(kù)應(yīng)用而言,這類(lèi)標(biāo)準(zhǔn)實(shí)體可能包括用于帳戶、聯(lián)系、引導(dǎo)和機(jī)會(huì)數(shù)據(jù)(Opportunitydata)的表格且各自包含預(yù)定義字段。根據(jù)一個(gè)方面,用戶可以設(shè)計(jì)他們自己的定制應(yīng)用,包括定制對(duì)象、定制的標(biāo)簽、定制的字段以及定制的頁(yè)面布局。2004年4月2日提交申請(qǐng)的、美國(guó)專(zhuān)利申請(qǐng)序列號(hào)No.10/817,161、題為"在多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的定制實(shí)體和字段(CustomEntitiesandFieldsinaMulti-TenantDatabaseSystem)"的美國(guó)專(zhuān)利申請(qǐng)序列號(hào)No.10/817,161披露公開(kāi)了適用于創(chuàng)建和定制諸如實(shí)體和字段的對(duì)象的系統(tǒng)和方法,該專(zhuān)利申請(qǐng)通過(guò)全文引用而合并與結(jié)合于此。該專(zhuān)利所提出的系統(tǒng)和方法提供了采用以固定的物理方案模式存儲(chǔ)可變方案模式數(shù)據(jù)的靈活解決方法。也可以創(chuàng)建和定制標(biāo)簽和標(biāo)簽組,用于以定義在定制對(duì)象和字段、標(biāo)準(zhǔn)對(duì)象和字段以及多個(gè)應(yīng)用之間的關(guān)系和跟蹤相關(guān)數(shù)據(jù)。2005年3月8日提交的、題為"用于實(shí)現(xiàn)多應(yīng)用標(biāo)簽和標(biāo)簽組的系統(tǒng)和方法(SystemsandMethodsforImplementingMulti-ApplicationTabsandTabSets),,的美國(guó)專(zhuān)禾廿申請(qǐng)序列號(hào)No.11/075,546披公開(kāi)了用于在多租戶環(huán)境中創(chuàng)建和定制標(biāo)簽和標(biāo)簽組的系統(tǒng)和方法,該專(zhuān)利通過(guò)全文引用結(jié)合于此。標(biāo)簽和標(biāo)簽組創(chuàng)建和功能的簡(jiǎn)要表述將在下文中作進(jìn)一步討論。定制標(biāo)簽和標(biāo)簽組在實(shí)施例中,標(biāo)簽表示進(jìn)入應(yīng)用的單元或者進(jìn)入數(shù)據(jù)庫(kù)對(duì)象的用戶接口。標(biāo)簽的選擇為用戶提供對(duì)標(biāo)簽所表示的對(duì)象或者應(yīng)用的單元的訪問(wèn)。標(biāo)簽組是用以提供應(yīng)用的功能的、以一個(gè)單元工作的一組相關(guān)標(biāo)簽??梢远x新的標(biāo)簽和標(biāo)簽組,并且可以定制標(biāo)簽組的視圖,使得終端用戶能夠容易和方便地在由所定義的標(biāo)簽和標(biāo)簽組表示的各種不同對(duì)象和應(yīng)用單元之間進(jìn)行切換。在一個(gè)方面,例如,標(biāo)簽和標(biāo)簽組可以作為在多應(yīng)用環(huán)境(例如,基于web的隨需主宿應(yīng)用環(huán)境)中的多個(gè)應(yīng)用之間切換的手段。標(biāo)簽組一般包括姓名、標(biāo)志和標(biāo)簽的排序表。通常例如使用在用戶的計(jì)算機(jī)系統(tǒng)上運(yùn)行的瀏覽器應(yīng)用來(lái)在圖形用戶界面(GUI)環(huán)境中査看標(biāo)簽組。標(biāo)準(zhǔn)標(biāo)簽組的定義可以由主機(jī)系統(tǒng)(例如,MTS16)來(lái)提供。標(biāo)準(zhǔn)標(biāo)簽組都是預(yù)定義標(biāo)簽組,例如,從提供確定最初為租戶或用戶提供怎樣的標(biāo)簽、標(biāo)簽組和數(shù)據(jù)的能力(例如,模板能力)的源中導(dǎo)入。標(biāo)準(zhǔn)標(biāo)簽的一個(gè)實(shí)例是由salesforce.com網(wǎng)址通過(guò)其預(yù)訂CRM服務(wù)所提供的。使用這些標(biāo)準(zhǔn)標(biāo)簽組,為用戶提供對(duì)標(biāo)準(zhǔn)表格或諸如帳戶、聯(lián)系、引導(dǎo)和機(jī)會(huì)實(shí)體的實(shí)體的訪問(wèn)。作為另一實(shí)例,在salesforce.com服務(wù)中,用戶能夠創(chuàng)建定制實(shí)體以及標(biāo)準(zhǔn)實(shí)體的定制字段,并且用戶能夠創(chuàng)建包括表示定制實(shí)體和字段的標(biāo)簽的標(biāo)簽組。用戶可以創(chuàng)建定制標(biāo)簽注組和定制標(biāo)簽。較佳的是,只有網(wǎng)絡(luò)管理員級(jí)別的用戶基于他們所存儲(chǔ)的許可被供給標(biāo)簽組創(chuàng)建功能。因此,用戶可以定制他們的標(biāo)簽組的視圖,包括所顯示標(biāo)簽的順序以及顯示標(biāo)簽組中的哪一個(gè)標(biāo)簽。為了允許用戶便于組織他們的標(biāo)簽,每個(gè)標(biāo)簽可按需出現(xiàn)在任何或所有標(biāo)簽組中的標(biāo)簽。較佳的是,任何用戶能夠編輯標(biāo)簽的組合和順序,但是不能重新命名或者替代標(biāo)志,標(biāo)簽組命名和標(biāo)志選擇較佳的僅僅只是管理員級(jí)別的功能。例如管理員可以創(chuàng)建新的標(biāo)簽組和定制現(xiàn)有的標(biāo)簽組。對(duì)于所有的標(biāo)簽組而言,管理員能夠指定包括哪一個(gè)標(biāo)簽以及標(biāo)簽應(yīng)該被顯示的順序。對(duì)于組織專(zhuān)用的標(biāo)簽組而言,管理員也能夠指定名字并提供一任選標(biāo)志。對(duì)于主機(jī)系統(tǒng)所提供的標(biāo)準(zhǔn)標(biāo)簽組一例如由salesforce.com所提供的諸如Saleforce(銷(xiāo)售力)和Supportforce(支持力)標(biāo)簽組一而言,管理員被禁止修改名字或標(biāo)志,管理員也不能刪除標(biāo)準(zhǔn)標(biāo)簽組。較佳的是,任何用戶都能夠全部定制他們具有査看許可的所有標(biāo)簽組的視圖。用戶能夠查看(和使用)標(biāo)簽是基于用戶的許可級(jí)別。每個(gè)標(biāo)簽組的概況允許管理員級(jí)別的用戶設(shè)置標(biāo)簽和標(biāo)簽組的概況級(jí)別可視性,例如,使得可限制一定許可級(jí)別上的用戶組查看(和使用)一些標(biāo)簽或標(biāo)簽組,并由此也可限制其訪問(wèn)或查看受限標(biāo)簽或標(biāo)簽組所引用的一些對(duì)象和應(yīng)用。于是,在一個(gè)方面,標(biāo)簽組可以被認(rèn)為是覆蓋在現(xiàn)有概況級(jí)別標(biāo)簽可視性定義上的過(guò)濾器。管理員設(shè)置被包括在各個(gè)標(biāo)簽組過(guò)濾器中的默認(rèn)標(biāo)簽,但是各個(gè)用戶也可按需撤銷(xiāo)它們一較佳地,他們唯一無(wú)法改變的標(biāo)簽組名字和標(biāo)志。最后的結(jié)果是標(biāo)簽組可以相當(dāng)精巧和靈活。標(biāo)簽組的特殊含義并沒(méi)有任何強(qiáng)制;每個(gè)用戶一般都能夠根據(jù)他們的意愿來(lái)使用標(biāo)簽組。創(chuàng)建和交換應(yīng)用在一個(gè)實(shí)施例中,用戶具有創(chuàng)建、張貼和交換應(yīng)用的能力。正如本文所使用的,在一個(gè)方面,應(yīng)用是多租戶數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)(例如,元數(shù)據(jù))集合或者包,這些數(shù)據(jù)用于定義其數(shù)據(jù)模型、用戶接口和業(yè)務(wù)邏輯。例如,用戶可以定義標(biāo)簽組,該標(biāo)簽組邏輯地定義構(gòu)成應(yīng)用的元數(shù)據(jù)組。正如本文所使用的,"包"是元數(shù)據(jù)對(duì)象,引用在一個(gè)組織的應(yīng)用中使用的元數(shù)據(jù)對(duì)象的集合。正如本文所使用的,"組織"可以是指多租戶系統(tǒng)中的單個(gè)租戶和/或多租戶系統(tǒng)中的單個(gè)租戶的元數(shù)據(jù)集合(應(yīng)用數(shù)據(jù)和元數(shù)據(jù))。在一個(gè)實(shí)施例中,本發(fā)明通過(guò)允許用戶精確地定義元數(shù)據(jù)"包"來(lái)提煉標(biāo)簽組的概念,其中元數(shù)據(jù)"包"包括構(gòu)成應(yīng)用的所有設(shè)置數(shù)據(jù)(例如,定制對(duì)象定義、頁(yè)面布局定義、工作流規(guī)則等等)。包可以包括0、l或更多標(biāo)簽組。用戶可以隨后將這一包從一個(gè)"源"組織導(dǎo)出到與數(shù)據(jù)庫(kù)系統(tǒng)中的任何租戶無(wú)關(guān)聯(lián)的"容器"組織中。所導(dǎo)出的包向應(yīng)用目錄注冊(cè)或者列在應(yīng)用目錄之中。本文將創(chuàng)建和/或?qū)С霭挠脩舴Q為源用戶或者導(dǎo)出用戶。源用戶能夠選擇在應(yīng)用目錄的公共部分列出包名字和應(yīng)用。另一用戶能夠?qū)鼘?dǎo)入至單獨(dú)的"目標(biāo)"組織中,從而允許該組織獨(dú)立于創(chuàng)建組織來(lái)使用應(yīng)用。本文將査看和/或?qū)氚挠脩舴Q之為査看用戶或?qū)胗脩簟R坏┻x擇包進(jìn)行導(dǎo)入,服務(wù)器系統(tǒng)上的代碼就從容器組織中提取元數(shù)據(jù)、選擇適當(dāng)?shù)慕邮战M織、從容器組織中讀取元數(shù)據(jù)、以及將這些元數(shù)據(jù)寫(xiě)入到接收組織。任何相沖突的元數(shù)據(jù)(例如,對(duì)象或文件姓名)都可以例如通過(guò)導(dǎo)入用戶終止或者重新命名接收組織的對(duì)象、字段等來(lái)解決。應(yīng)該注意的是,導(dǎo)入過(guò)程較佳得不覆蓋任何現(xiàn)有接收組織的字段。同樣,導(dǎo)入用戶能夠卸載所導(dǎo)入的應(yīng)用。現(xiàn)在將討論包創(chuàng)建過(guò)程以及導(dǎo)出和導(dǎo)入過(guò)程的實(shí)施例。包的創(chuàng)建在源組織中,源用戶通過(guò)選擇適當(dāng)?shù)脑O(shè)置數(shù)據(jù)(元數(shù)據(jù))來(lái)創(chuàng)建包定義。這就定義了構(gòu)成應(yīng)用的設(shè)置數(shù)據(jù)集合。例如,源用戶可以選擇高級(jí)別的標(biāo)簽組(標(biāo)簽的集合)。隨后,系統(tǒng)為包所包括的元數(shù)據(jù)自動(dòng)地確定對(duì)象依存性。例如,在一個(gè)方面,系統(tǒng)自動(dòng)地執(zhí)行依存性探測(cè)過(guò)程(例如,通過(guò)對(duì)象模式"自動(dòng)查找(spider)"并搜索對(duì)象的依存性的過(guò)程),從而確定需要使用標(biāo)簽組所提供的功能的所有相關(guān)對(duì)象。在一個(gè)方面,這進(jìn)行兩遍首先從上往下,接著從下往上,以確定系統(tǒng)中對(duì)象之間的所有倒置關(guān)系并且這些關(guān)系可以由標(biāo)簽組來(lái)識(shí)別。另外或者替代地,源用戶可以明確地指定在包中所包括的設(shè)置數(shù)據(jù)集。在一個(gè)方面,下列項(xiàng)目中的一個(gè)或者多個(gè)(部分元數(shù)據(jù))可以在包中包括1.標(biāo)簽組(這將復(fù)制由標(biāo)簽組定義所引用的所有)2.定制對(duì)象a.定制字段b.關(guān)系(雇主的詳情和査找方式)c.選用表(picklist)值d.頁(yè)面布局e.搜索布局f.相關(guān)列表布局g.公共列表布局h.定制鏈接i.與定制對(duì)象有關(guān)聯(lián)的任何其它項(xiàng)目3.定制標(biāo)簽定義4.S控制,這在一個(gè)方面是執(zhí)行定制用戶界面和業(yè)務(wù)邏輯處理的JavaScript程序。包創(chuàng)建者可以指定在標(biāo)簽上或者在頁(yè)面部分上運(yùn)行的s控制,使得在用戶導(dǎo)航到標(biāo)簽或頁(yè)面時(shí),應(yīng)用服務(wù)器下載JavaScript以在瀏覽器上執(zhí)行。API用于按需將數(shù)據(jù)保存回服務(wù)。5.定制報(bào)告(為每個(gè)新的應(yīng)用創(chuàng)建一個(gè)報(bào)告文件夾)6.儀表盤(pán)7.電子郵件模板8.文檔9.概況包(包括適定制對(duì)象的FLS)(與要在稍后定義的概況相關(guān)聯(lián)的許可數(shù)據(jù)包)10.相關(guān)選用表11.工作流規(guī)則12.記錄類(lèi)型其它可被復(fù)制的元數(shù)據(jù)項(xiàng)目可以包括1.標(biāo)準(zhǔn)對(duì)象的定制字段2.郵件合并模板3.業(yè)務(wù)處理4.指派規(guī)則(一種工作流程形式)5.自動(dòng)響應(yīng)規(guī)則(一種工作流程形式)6.升級(jí)規(guī)則(一種工作流程形式)7.大交易警報(bào)/機(jī)會(huì)提醒8.自助服務(wù)入口設(shè)置9.VLO特征,這在一個(gè)方面包括在一個(gè)公司或組織中的不同"部門(mén)"的定義。VLO特征允許應(yīng)用根據(jù)部門(mén)來(lái)劃分?jǐn)?shù)據(jù)并從而限制報(bào)告和列表視圖的范圍。10.授權(quán)管理設(shè)置11.主頁(yè)成分圖6顯示了GUI屏幕的一個(gè)實(shí)例,它允許用戶例如通過(guò)使用定點(diǎn)設(shè)備來(lái)選擇"新的"來(lái)創(chuàng)建包、以及刪除和編輯現(xiàn)有包、查看安裝包的歷史以及訪問(wèn)從其中安裝包的目錄。圖7顯示了所創(chuàng)建的包的GUI屏幕截圖的一個(gè)示例,該截圖顯示了包括所包含項(xiàng)目的信息。用戶可以使用這種屏幕來(lái)編輯、刪除和發(fā)布包用戶可以選擇編輯包,例如,通過(guò)刪除項(xiàng)目或編輯項(xiàng)目。例如,如果用戶選擇刪除定制對(duì)象(或在包中包括的其它元數(shù)據(jù)),則系統(tǒng)就檢測(cè)這一情況并且向用戶發(fā)警報(bào)。如果用戶希望繼續(xù)進(jìn)行,則隨后從包移除元數(shù)據(jù)。用戶下一次查看包項(xiàng)目,則所刪除的項(xiàng)目將不存在。如果包已被導(dǎo)出,則在導(dǎo)出包中的元數(shù)據(jù)不受影響。這一特征提供了對(duì)元數(shù)據(jù)的備份,但是不提供對(duì)可能已被創(chuàng)建的任何記錄的備份,盡管這些記錄可以使用數(shù)據(jù)加載器或者Excel插件來(lái)保存。如果用戶決定向包添加新的項(xiàng)目,則可提供可包含的項(xiàng)目的選擇表格。任何項(xiàng)目都可以包含在多個(gè)包中。當(dāng)將一個(gè)應(yīng)用(例如,標(biāo)簽組和/或其它元數(shù)據(jù)項(xiàng)目)添加到包中時(shí),系統(tǒng)應(yīng)該添加與該應(yīng)用有關(guān)的所有定制項(xiàng)目。這包括定制標(biāo)簽、在標(biāo)簽背后的對(duì)象,以及與這些有關(guān)的任何定制對(duì)象。理想的是,依存性探測(cè)過(guò)程(例如,自動(dòng)查找過(guò)程)也能夠檢測(cè)與構(gòu)成所添加應(yīng)用的任何標(biāo)準(zhǔn)標(biāo)簽有關(guān)的任何定制對(duì)象。即使這些標(biāo)準(zhǔn)對(duì)象可能并沒(méi)有包含在包中,但是聯(lián)接對(duì)象和其它相關(guān)對(duì)象都是嵌入在應(yīng)用中的功能的一部分。一些對(duì)象依存性應(yīng)該總是被包含。例如,在某些方面,在定制對(duì)象上的所有定制字段都采用定制對(duì)象來(lái)包含,以及所有頁(yè)面布局都采用定制對(duì)象來(lái)包含。在某些方面,與列表布局(在標(biāo)準(zhǔn)對(duì)象上出現(xiàn)的)有關(guān)的定制對(duì)象也被自動(dòng)包含。一旦用戶已經(jīng)完成對(duì)包的定義,則包被驗(yàn)證,這可例如在用戶指示包已經(jīng)完成時(shí)通過(guò)系統(tǒng)自動(dòng)進(jìn)行,或者可響應(yīng)于用戶對(duì)請(qǐng)求的驗(yàn)證來(lái)進(jìn)行,例如用戶選擇了GUI上的"驗(yàn)證"或類(lèi)似按鍵。這就調(diào)用確保所有需要的設(shè)置數(shù)據(jù)都被包含在包定義中的自動(dòng)?xùn)苏疫^(guò)程。這在自用戶第一次向包添加元數(shù)據(jù)起已經(jīng)改變了該包中的元數(shù)據(jù)(例如,添加關(guān)系、另一個(gè)標(biāo)簽或者對(duì)象等等)的情況下是十分有用的。在一個(gè)實(shí)施例中,按包中所包括的對(duì)象的一組主鍵將該包存儲(chǔ)在數(shù)據(jù)庫(kù)中。圖8顯示了根據(jù)一個(gè)實(shí)施例的項(xiàng)目數(shù)據(jù)模型定義和項(xiàng)目成員數(shù)據(jù)模型定義的一個(gè)示例。包導(dǎo)出在定義了包之后,源用戶可以選擇導(dǎo)出包。導(dǎo)出包使得它能夠?qū)肫渌M織。在一個(gè)方面,當(dāng)導(dǎo)出包時(shí),源用戶能夠指定在應(yīng)用已被導(dǎo)入其它組織之后是否允許該應(yīng)用的定制。例如,在某些方面,在包定義中(由源用戶)設(shè)置標(biāo)記以指示對(duì)導(dǎo)出包的定制是否能夠升級(jí)。在某些方面,(由源用戶)設(shè)置標(biāo)記來(lái)指示在包中的特殊成分/對(duì)象是否可全部被被更改。在一個(gè)方面,通過(guò)系統(tǒng)自動(dòng)創(chuàng)建例如"容器"類(lèi)型的組織的一新的組織定義來(lái)實(shí)現(xiàn)導(dǎo)出,該包定義包括包中所有項(xiàng)目(元數(shù)據(jù))的副本,其中包括未通過(guò)導(dǎo)出用戶顯式地包括在該包定義中的相關(guān)對(duì)象元數(shù)據(jù)的副本。在一個(gè)方面,該容器組織共享與所有其它組織相同的物理數(shù)據(jù)庫(kù)(例如,Oracle數(shù)據(jù)庫(kù))模式。然而,容器組織能夠駐留在不同的、分開(kāi)的數(shù)據(jù)庫(kù)中。此外,這類(lèi)組織(org)較佳地在生效的情況下被標(biāo)準(zhǔn)期限和記帳進(jìn)程所忽略。在某些方面,在數(shù)據(jù)庫(kù)系統(tǒng)的環(huán)境存在多個(gè)數(shù)據(jù)庫(kù)實(shí)例的情況下,則導(dǎo)出包被存儲(chǔ)到數(shù)據(jù)庫(kù)實(shí)例中的一個(gè)作為容器組織。容器組織可被復(fù)制成剩余數(shù)據(jù)庫(kù)實(shí)例的一個(gè)或多個(gè)或者全部。多個(gè)數(shù)據(jù)庫(kù)實(shí)例可以例如與不同地理區(qū)域相關(guān)聯(lián)。例如,一個(gè)數(shù)據(jù)庫(kù)實(shí)例可能是與歐洲(Ep)相關(guān)聯(lián),而另一個(gè)數(shù)據(jù)庫(kù)實(shí)例可能是與北美(NA)相關(guān)聯(lián)。采用這種方式,便于數(shù)據(jù)庫(kù)實(shí)例的交錯(cuò)和獨(dú)立的更新。例如,包的安裝可以繼續(xù),因?yàn)樵诓煌膶?shí)例中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的釋放/升級(jí)。例如,EP實(shí)例是在NA實(shí)例之前(例如,一周或兩周之前)進(jìn)行升級(jí),而EP的包X的安裝將從包X的EP實(shí)例復(fù)制副本開(kāi)始進(jìn)行。這就確保了從類(lèi)似的版本開(kāi)始安裝。當(dāng)導(dǎo)出過(guò)程完成時(shí),源用戶接收到包括容器組織的唯一鍵的URL。知道URL的每一個(gè)人都能夠訪問(wèn)所標(biāo)識(shí)的"容器"組織中的包并且將其導(dǎo)入到他們自己的組織中,例如,與該包相關(guān)聯(lián)的元數(shù)據(jù)被復(fù)制或者實(shí)例化為與該組織相關(guān)聯(lián)的模式。源用戶可以將URL發(fā)送給另一公司的另一用戶,或者源用戶可以將URL張貼在目錄上,如以下將作更加詳細(xì)的討論的。一旦導(dǎo)出了包之后,包在源組織中保持著開(kāi)放,并且源用戶能夠繼續(xù)改變它。然而,在容器組織中包的副本較佳的被鎖定以防止對(duì)其進(jìn)行其它變化。源用戶能夠多次導(dǎo)出同一包,并創(chuàng)建多個(gè)容器組織。這允許源用戶創(chuàng)建包如何隨時(shí)間變化的版本歷史。在源用戶創(chuàng)建包并向容器組織導(dǎo)出包之后,他們能夠任選地創(chuàng)建具有組織類(lèi)型"演示(demonstration)"的第二個(gè)新的組織對(duì)象。演示組織具有它自己的用戶id和口令。任何知道id和口令的用戶都能夠登錄演示組織并査看所導(dǎo)出的包。一旦登錄之后,査看的用戶就能夠手動(dòng)驗(yàn)證所需要的對(duì)象是否存在以及應(yīng)用是否如期工作。如果導(dǎo)出用戶指定樣本數(shù)據(jù)應(yīng)當(dāng)被包括在導(dǎo)出包中,則査看的用戶在登錄演示組織時(shí)就看到樣本數(shù)據(jù)或者他們能夠?qū)⑺麄冏约旱臉颖緮?shù)據(jù)直接添加到演示組織中。在一個(gè)方面,源用戶必須在將包張貼在公共目錄之前為其包創(chuàng)建演示組織。這就確保了用戶在選擇下載或?qū)氚盀g覽目錄的用戶有"試用"該應(yīng)用的空間。例如,包可以包括web綜合鏈接(WIL)一這對(duì)于檢查演示組織中的WIL以確保WIL所使用的服務(wù)都可信是十分有用的。一旦已經(jīng)為包創(chuàng)建了演示組織之后,源用戶能夠向集中式公共目錄"發(fā)布"包。一旦進(jìn)行發(fā)布,系統(tǒng)通過(guò)向目錄服務(wù)發(fā)送消息通知該中心目錄來(lái)包括包。在某些方面,此消息包含允許用戶從公共目錄導(dǎo)航回到容器組織并且導(dǎo)入它的URL。在某些方面,此消息還包含演示組織的URL。這允許用戶瀏覽公共目錄以"立即試用它(tryitnow)"—他們能夠登錄演示組織并且徹底檢查功能。在某些方面,信息包含有關(guān)包的表述性數(shù)據(jù)(例如,名字、描述,等等)和包括在包中的對(duì)象列表。目錄使用這一信息向找尋要導(dǎo)入的包而瀏覽目錄的用戶提供詳細(xì)的信息。以下將討論關(guān)于公共目錄的其它細(xì)節(jié)。包導(dǎo)入為了將包導(dǎo)入和安裝在一組織中,導(dǎo)入用戶通過(guò)目錄或者經(jīng)由來(lái)自源用戶的消息導(dǎo)航至由包導(dǎo)出過(guò)程所產(chǎn)生的URL。此URL包含標(biāo)識(shí)特定導(dǎo)出應(yīng)用和包的唯一鍵(uniquekey)。導(dǎo)入用戶可能已通過(guò)瀏覽公共目錄發(fā)現(xiàn)此URL,或者導(dǎo)出用戶可以簡(jiǎn)單地將URL用電子郵件發(fā)送至該用戶。當(dāng)導(dǎo)入用戶點(diǎn)擊URL時(shí),他們就能夠訪問(wèn)、查看和導(dǎo)入該包。在一個(gè)方面,安裝是多步驟過(guò)程,并且在安裝導(dǎo)向中執(zhí)行一個(gè)或多個(gè)步驟。例如,在一個(gè)方面,步驟包括為用戶提供包內(nèi)容的顯示以檢查和確認(rèn)需要安裝它們、配置安裝組織中現(xiàn)有概況的安全、導(dǎo)入包內(nèi)容,以及將應(yīng)用部署到預(yù)期用戶。導(dǎo)入用戶也可以選擇在安裝包中的定制任何項(xiàng)目。在某些方面,在數(shù)據(jù)導(dǎo)入和安裝的過(guò)程中可能需要執(zhí)行或者可進(jìn)行下列步驟的某些或全部通過(guò)導(dǎo)入U(xiǎn)seID(用戶ID)和口令來(lái)登錄接收組織。這是要導(dǎo)入包的接收組織的用戶id??蛇x擇的是,導(dǎo)出者可以具有口令保護(hù)包。如果這是一種情況,導(dǎo)入用戶在他們能夠?qū)氚氨仨殞?dǎo)入包口令(這是一個(gè)不同于登錄接收組織所需要的用戶口令的口令)。如果在包中的對(duì)象名與在接收組織中的設(shè)置數(shù)據(jù)相沖突,則導(dǎo)入過(guò)程就會(huì)失敗。導(dǎo)入用戶可以改變接收組織中相沖突對(duì)象的對(duì)象名并且重新啟動(dòng)安裝過(guò)程。在導(dǎo)入過(guò)程中,鎖定接收組織以便于防止不相一致的元數(shù)據(jù)更新。導(dǎo)入過(guò)程進(jìn)行核對(duì)以便于確保導(dǎo)入用戶具有適當(dāng)?shù)慕M織許可來(lái)導(dǎo)入包。要求導(dǎo)入用戶定義從包中的源組織專(zhuān)用引用到適合于接收組織的值的映射。例如,可以提示導(dǎo)入用戶指定用戶id、概況或者角色。設(shè)置數(shù)據(jù)以"發(fā)展(devel叩ment)"模式被復(fù)制到接收組織中。這就允許導(dǎo)入用戶在將應(yīng)用部署到接收組織中的用戶之前正確驗(yàn)證應(yīng)用的功能。導(dǎo)入過(guò)程針對(duì)惡意功能掃描包。例如,它可以對(duì)將數(shù)據(jù)張貼到第三方網(wǎng)站的任何web綜合鏈接(WIL)進(jìn)行檢查。如果在包定義被指定,則導(dǎo)入用戶在其被導(dǎo)入之后就不能改變包中的任何設(shè)置數(shù)據(jù)。例如,如果在包定義被指定,則導(dǎo)入用戶在其被導(dǎo)入之后就不能向定制對(duì)象添加或者從其移除字段。這是通過(guò)定制對(duì)象編輯屏幕功能在允許對(duì)接收組織中的對(duì)象進(jìn)行任何編輯之前檢查包定義表來(lái)實(shí)現(xiàn)的。導(dǎo)入用戶能夠任選地"卸載"包。這能夠?qū)崿F(xiàn),因?yàn)橄到y(tǒng)保持跟蹤哪一個(gè)元數(shù)據(jù)對(duì)象屬于包(例如,通過(guò)包數(shù)據(jù)庫(kù)模式)。在某些方面,包可以被升級(jí)。例如,如果發(fā)布者/導(dǎo)出用戶改變?cè)窗?,則導(dǎo)入用戶可以選擇將由發(fā)布者所作出的改變拉入(pullinto)他們組織,同時(shí)保持訂戶自第一次導(dǎo)入包起已創(chuàng)建的任何數(shù)據(jù)行。根據(jù)某些方面,可以在包定義重設(shè)置一個(gè)或多個(gè)標(biāo)記以便于確定是否和在怎樣范圍對(duì)包進(jìn)行定制和升級(jí)。在一個(gè)方面,提供"可管理(manageable)"字段以便于標(biāo)識(shí)特定對(duì)象的定制是否有待升級(jí)。例如,如果包或包中的對(duì)象被標(biāo)記為受管理,則允許用戶定制包或者對(duì)象,并且這些定制在升級(jí)包時(shí)將不會(huì)被改變。在另一方面,提供"控制(control)"字段以便于標(biāo)識(shí)對(duì)象是否可通過(guò)發(fā)布者和/或訂戶來(lái)更改。在另一方面,提供"不可改變(immutable)"字段以便于標(biāo)識(shí)對(duì)象是否能夠或者不能夠被任何人更改。例如,源用戶能夠設(shè)置不可改變標(biāo)記,使得沒(méi)有人能夠在包已被發(fā)布之后更改該包。執(zhí)行對(duì)這些字段中的各個(gè)字段的核對(duì)的升級(jí)過(guò)程(如果存在),它用以確定在升級(jí)時(shí)維持定制的范圍。應(yīng)用目錄本發(fā)明還提供了應(yīng)用的中心目錄;源用戶能夠在中心目錄中注冊(cè)包。在一方面,中心目錄包括公共部分,包括預(yù)期為任何人所用的發(fā)布包;以及私有部分,包括非旨在一般使用包(例如,旨在為由源用戶所選擇的導(dǎo)入用戶所用的包)。目錄允許其他用戶瀏覽所發(fā)布的應(yīng)用并且選擇他們希望向其組織安裝的那個(gè)包。在一個(gè)方面,通過(guò)類(lèi)別分層結(jié)構(gòu)來(lái)組織中心目錄,從而允許用戶通過(guò)對(duì)感興趣的應(yīng)用的類(lèi)型進(jìn)行分類(lèi)來(lái)搜尋和瀏覽。在一個(gè)方面,目錄允許用戶登錄"立即試用它"一在他們將包安裝在其組織之前他們能夠查找包含該包的演示組織。在另一方面,目錄提供自動(dòng)批準(zhǔn)過(guò)程,該過(guò)程確保確認(rèn)提交在它們出現(xiàn)在公共目錄之前是可以接受的。在另一方面,目錄包括評(píng)級(jí)系統(tǒng),該系統(tǒng)允許應(yīng)用的用戶對(duì)應(yīng)用的效用和質(zhì)量進(jìn)行投票。這種投票出現(xiàn)在其它用戶能夠看到的公共目錄中。在某些方面,使用JSP頁(yè)面、JSTL、JSP標(biāo)簽庫(kù)、JSP標(biāo)簽和Java類(lèi)來(lái)構(gòu)建目錄。在一個(gè)方面,目錄所使用的數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)目錄管理者所管理的組織對(duì)象中。應(yīng)用的源用戶可以使用目錄來(lái)導(dǎo)入和維持每個(gè)應(yīng)用的DirectoryEntry(目錄條目)中所保持的描述信息。目錄條目具有相關(guān)聯(lián)的狀態(tài)字段并且只將具有"已發(fā)布(published)"或"公共(public)"狀態(tài)的應(yīng)用呈遞給訪問(wèn)者。"預(yù)覽(preview)"狀態(tài)允許源用戶和目錄管理員在應(yīng)用變成為公共之前將在web上出現(xiàn)的結(jié)果。在一個(gè)方面,根據(jù)解決方案類(lèi)別的應(yīng)用的顯示基于值的類(lèi)別選用表動(dòng)態(tài)地呈現(xiàn)。通過(guò)使用多個(gè)選用表來(lái)用其所屬的類(lèi)別對(duì)應(yīng)用作標(biāo)簽。新的值可以在任何時(shí)間被添加到選用表中和類(lèi)別標(biāo)注以創(chuàng)建新的類(lèi)別。角色和發(fā)布模型除了訪問(wèn)者瀏覽網(wǎng)址之外,幾乎所有其它目錄網(wǎng)址的用戶都應(yīng)該要求用戶登錄或者具有有效的會(huì)話id。這些用戶都可以采用不同的角色并且可以具有用以根據(jù)這些角色來(lái)執(zhí)行動(dòng)作的不同許可。例如,三個(gè)基本角色可能包含開(kāi)發(fā)者、發(fā)布者和導(dǎo)入者。開(kāi)發(fā)者應(yīng)該能夠通過(guò)創(chuàng)建發(fā)布者角色和編輯許可來(lái)將發(fā)布應(yīng)用的責(zé)任移交給另一可信的人。發(fā)布者(這默認(rèn)為是開(kāi)發(fā)者自身)可被準(zhǔn)許創(chuàng)建描述應(yīng)用的原始目錄條目、以稍后加以更改、添加其他發(fā)布者進(jìn)行協(xié)助、或者甚至于從目錄中移除該目錄。正如本文所使用的,源用戶可以是開(kāi)發(fā)者和發(fā)布者中的一個(gè)或者兩者。個(gè)人登錄目錄的用戶id用于確定用戶所具有關(guān)于每個(gè)應(yīng)用的角色和權(quán)限。用戶并非實(shí)際訪問(wèn)其中保持目錄的組織。然而,用戶id用于唯一標(biāo)識(shí)用戶并在需要的時(shí)候從他們自己的組織中檢索信息。開(kāi)發(fā)者是應(yīng)用的原始創(chuàng)建者并且其包經(jīng)過(guò)設(shè)置導(dǎo)向。在導(dǎo)向中的一個(gè)(任選的)步驟是提交在目錄中發(fā)布的應(yīng)用。此后,開(kāi)發(fā)者可以親自導(dǎo)入信息或者指定其他人來(lái)作為目錄條目的發(fā)布者和維護(hù)者。給定目錄條目的發(fā)布者是負(fù)責(zé)導(dǎo)入和維護(hù)關(guān)于目錄中的應(yīng)用的描述信息的用戶。每個(gè)應(yīng)用的目錄條目都具有指派的發(fā)布者的集合以及由原始提交者所賦予的許可。這些許可賦予了編輯字段、改變狀態(tài)、從目錄中移除應(yīng)用或甚至添加其他人作為發(fā)布者(例如,具有相同或者較少許可)的權(quán)限。導(dǎo)入者是任何導(dǎo)入的用戶,例如,一個(gè)組織的系統(tǒng)管理員或租戶,他們能夠啟動(dòng)應(yīng)用的導(dǎo)入過(guò)程以部署在他們自己的組織中。在導(dǎo)入過(guò)程中,在數(shù)據(jù)庫(kù)系統(tǒng)中創(chuàng)建一記錄,該記錄顯示了什么組織導(dǎo)入哪些應(yīng)用和由誰(shuí)導(dǎo)入的。這可以用于顯示該應(yīng)用如何受歡迎,以及是否期望將評(píng)論以及評(píng)價(jià)僅限于安裝了該應(yīng)用的組織的用戶。個(gè)人可以不同的時(shí)間參與多種角色;即,用戶可以是一個(gè)應(yīng)用的開(kāi)發(fā)者和另一個(gè)的導(dǎo)入用戶。目錄信息的核實(shí)發(fā)布者創(chuàng)建應(yīng)用的目錄條目、諸如描述、縮略圖、屏幕截圖的導(dǎo)入相關(guān)聯(lián)信息和其他信息。在變成公共之前,發(fā)布者可以任何時(shí)間預(yù)覽這些信息。當(dāng)信息準(zhǔn)備公開(kāi)以可用于査看時(shí),發(fā)布者將狀態(tài)改變成"已提交"。在一個(gè)方面,這通過(guò)能夠請(qǐng)求進(jìn)一步信息的目錄管理員啟動(dòng)對(duì)應(yīng)用的核實(shí)。一旦應(yīng)用已經(jīng)完成了核實(shí),則目錄管理員就將它的狀態(tài)改變?yōu)?公共"。這使得在目錄中的應(yīng)用可用于公共査看。取決于商務(wù)過(guò)程,公共狀態(tài)還可由發(fā)布者鎖定對(duì)其進(jìn)行任何其他改變。在這種情況下,如果發(fā)布者需要在進(jìn)行公開(kāi)之后更新目錄條目,則可向目錄管理員提交請(qǐng)求以移除公共査看,例如,通過(guò)將狀態(tài)改變回到新的。如果希望允許發(fā)布者在沒(méi)有請(qǐng)求改變的許可和另一輪核實(shí)的情況下更改條目,則目錄條目中的已更改標(biāo)記能夠用于簡(jiǎn)單地標(biāo)識(shí)公共條目已被改變。通過(guò)用戶評(píng)級(jí)和評(píng)論的聲譽(yù)管理在一個(gè)方面,給予訪問(wèn)者其他人關(guān)于每個(gè)應(yīng)用如何考慮的概念,并提供評(píng)論形式的個(gè)人評(píng)估。在一個(gè)方面,僅實(shí)際安裝了應(yīng)用的組織的用戶才可以提供評(píng)論和/或評(píng)級(jí)。可例如通過(guò)査閱由啟動(dòng)應(yīng)用安裝的系統(tǒng)管理員所創(chuàng)建的導(dǎo)入記錄來(lái)演繹這種權(quán)利。然而,為了使評(píng)級(jí)保持誠(chéng)實(shí)地反映團(tuán)體如何對(duì)應(yīng)用的評(píng)級(jí),就需要通過(guò)作出多個(gè)標(biāo)注來(lái)防止用戶把系統(tǒng)當(dāng)作消遣。在任何情況下,用戶都能夠?qū)?yīng)用最初被評(píng)級(jí)的等級(jí)進(jìn)行改變。在一個(gè)方面,這是通過(guò)將評(píng)級(jí)系統(tǒng)作為一個(gè)需要投票的系統(tǒng)來(lái)處理;各個(gè)用戶對(duì)與應(yīng)用相關(guān)聯(lián)的五個(gè)可能的星級(jí)之一投下一票,并且每個(gè)應(yīng)用保持可能的等級(jí)的每一個(gè)的投票點(diǎn)數(shù)。隨后,對(duì)于確定每個(gè)應(yīng)用的平均等級(jí)變得很瑣碎,并且也產(chǎn)生有關(guān)投票的更多信息柱狀圖。用戶可以任意時(shí)間改變他們的投票,但是不管他們作出評(píng)級(jí)花費(fèi)了多少時(shí)間,他們只能對(duì)一個(gè)應(yīng)用投一次票。為每個(gè)用戶保持他們關(guān)于其已進(jìn)行評(píng)級(jí)或作出評(píng)論的應(yīng)用的當(dāng)前評(píng)級(jí)的記錄。目錄數(shù)據(jù)模型圖3顯示了根據(jù)一個(gè)實(shí)施例的應(yīng)用的目錄的數(shù)據(jù)模型。如圖所示,根據(jù)此實(shí)施例的目錄數(shù)據(jù)模型(Directorydatamodel)包括5個(gè)主要對(duì)象DirectoryEntry(目錄條目)、CategoryPage(類(lèi)別頁(yè)面)、Publisher(發(fā)布者)、Import(導(dǎo)入)和UserReview(用戶核實(shí))。DirectoryEntry(目錄條目)對(duì)象保持與為公布所提交的每個(gè)單獨(dú)應(yīng)用有關(guān)的信息。信息在應(yīng)用提交或者更改的過(guò)程中通過(guò)網(wǎng)站寫(xiě)入這一表格中,并且可通過(guò)適當(dāng)?shù)膬?nèi)部目錄輔助人員進(jìn)行核實(shí)和更改。圖4顯示了根據(jù)一個(gè)實(shí)施例的DirectoryEntry對(duì)象和其它對(duì)象的定義。與在DirectoryEntry對(duì)象中的各個(gè)條目有關(guān)是指示目錄記錄的狀態(tài)的狀態(tài)字段。這些值允許將外部導(dǎo)入和編輯功能與核實(shí)和預(yù)覽的內(nèi)部過(guò)程相耦合。狀態(tài)值可以包括、新的僅僅只用少量信息首先創(chuàng)建;,提交在發(fā)布之前準(zhǔn)備內(nèi)部核實(shí)的條目預(yù)覽允許內(nèi)部網(wǎng)站提供商人員預(yù)覽在站點(diǎn)的上下文中的信息;,發(fā)布可以發(fā)布的,準(zhǔn)備用于公共査看;,不活動(dòng)在目錄中不再可視(已刪除)。在狀態(tài)改變成公共時(shí),例如通過(guò)Email通知應(yīng)用的開(kāi)發(fā)者和其他發(fā)布者,并且設(shè)置公共日期字段或者變量。根據(jù)一個(gè)方面,各個(gè)條目都與表示將在其下列出應(yīng)用的解決方案類(lèi)別的多選選用表字段有關(guān)。目錄動(dòng)態(tài)地適用于類(lèi)別,使得它們能夠任何時(shí)間添加。為了可讀性,在一個(gè)方面,選用表的值將類(lèi)別和/或子類(lèi)別編碼到各個(gè)名字。關(guān)于等級(jí)(例如,l一5星)的總的用戶投票被存儲(chǔ)于字段中,從該字段中可以計(jì)算平均值。同樣,系統(tǒng)能夠確定和顯示各個(gè)應(yīng)用的等級(jí),例如,計(jì)算有多少個(gè)應(yīng)用被評(píng)級(jí)為l星、2星等。CategoryPage(類(lèi)別頁(yè)面)對(duì)象用于執(zhí)行驅(qū)動(dòng)目錄的類(lèi)別頁(yè)面的動(dòng)態(tài)產(chǎn)生的類(lèi)別分層結(jié)構(gòu)。該對(duì)象將頁(yè)面的標(biāo)題以及要顯示的若干應(yīng)用的列表保持為頁(yè)面上的特征選擇。Publisher(發(fā)布者)對(duì)象保持負(fù)責(zé)創(chuàng)建和維護(hù)應(yīng)用的目錄條目以及他們的編輯許可的用戶(例如,源用戶)的用戶id。許可等級(jí)的示例包括編輯賦予某些人編輯DirectoryEntry中的可更改字段的權(quán)限刪除賦予用戶刪除DirectoryEntry的權(quán)限添加用戶賦予用戶添加具有相同或更多限制的權(quán)限的附加用戶的權(quán)限在一個(gè)方面,從多到少的許可等級(jí)的排序是刪除、添加用戶、編輯。Import(導(dǎo)入)對(duì)象作為己經(jīng)發(fā)起將什么應(yīng)用導(dǎo)入到任何特定組織中的記錄。該對(duì)象保持DirectoryEntry的id(或者包id)、導(dǎo)入應(yīng)用的系統(tǒng)管理員、系統(tǒng)管理員的組織關(guān)系、以及導(dǎo)入日期。該對(duì)象允許基于導(dǎo)入的數(shù)量對(duì)應(yīng)用進(jìn)行排列,并且可按需用于將用戶限于僅對(duì)已經(jīng)導(dǎo)入到他們自己組織中的那些應(yīng)用進(jìn)行評(píng)論和評(píng)級(jí)。UserReview(用戶核實(shí))對(duì)象保持由特定應(yīng)用條目的指定用戶所作的評(píng)論和評(píng)級(jí)。對(duì)能夠?qū)?yīng)用添加注釋和評(píng)級(jí)的用戶強(qiáng)制一些限制,例如,僅允許經(jīng)認(rèn)證用戶或僅對(duì)已導(dǎo)入該應(yīng)用的組織中的那些用戶進(jìn)行限制。實(shí)現(xiàn)并不一定需要具有任何這類(lèi)限制。使用CategoryPage(類(lèi)別頁(yè)面)對(duì)象實(shí)現(xiàn)類(lèi)別針對(duì)目錄的十分有用的用戶需要是能夠通過(guò)解決方案類(lèi)別來(lái)査看應(yīng)用的列表。任何應(yīng)用可以任何數(shù)量的類(lèi)別來(lái)呈現(xiàn),并且類(lèi)別較佳的是嵌套的。此外,為了允許諸如按商務(wù)大小或市場(chǎng)部分的數(shù)據(jù)的其它視圖,就希望能夠根據(jù)不同的類(lèi)別方案來(lái)列出應(yīng)用。根據(jù)一個(gè)方面,類(lèi)別作為的應(yīng)用的標(biāo)簽被分配到(來(lái)自多選選用表)每個(gè)應(yīng)用的條目。可以用以指示哪些類(lèi)別要被應(yīng)用到應(yīng)用的一組復(fù)選框的形式來(lái)向準(zhǔn)備應(yīng)用的目錄條目的用戶呈現(xiàn)當(dāng)前類(lèi)別方案。該系統(tǒng)將所需的選用表的值分配給應(yīng)用的目錄條目。為了使得目錄管理員能夠容易地手動(dòng)形成條目和運(yùn)行顯示哪些應(yīng)用處于哪些類(lèi)別的報(bào)告,在一個(gè)方面,各個(gè)應(yīng)用目錄包括包含可用類(lèi)別的多選選用表的類(lèi)別字段。為了便于可讀,表示子類(lèi)別的選用表的值應(yīng)該顯示到子類(lèi)別的路徑,即,"消費(fèi)者+游戲"值將暗示應(yīng)用存在于消費(fèi)者類(lèi)別下的子類(lèi)別游戲中。多個(gè)值將應(yīng)用放置在多個(gè)類(lèi)別之中。因?yàn)轭?lèi)別及其它們的分層結(jié)構(gòu)是為了生成類(lèi)別頁(yè)面的目的而創(chuàng)建的,所以特定類(lèi)別分層結(jié)構(gòu)的的分層表示使用一組CategoryPage對(duì)象。在一個(gè)方面,CategoryPage對(duì)象是對(duì)應(yīng)于每個(gè)類(lèi)別和/或子類(lèi)別可用而存在。CategoryPage對(duì)象通過(guò)指定結(jié)點(diǎn)自身的類(lèi)別以及其的父結(jié)點(diǎn)的類(lèi)別的字段來(lái)鏈接在一起以形成樹(shù)。根結(jié)點(diǎn)由CategoryPage所表示,它不具有父親(諸如參見(jiàn)圖5)。樹(shù)的遍歷是通過(guò)查詢來(lái)完成的。例如,為了發(fā)現(xiàn)稱之為所有解決方案(All-Solution)的特定分層結(jié)構(gòu)的上級(jí)類(lèi)別的標(biāo)示,查詢可類(lèi)似于selectLabelfromCategoryPage一cwhereParentNode—c='All-Solutions'.在一個(gè)方面,顯示結(jié)點(diǎn)也承載由JSP頁(yè)面所使用的附加信息以再現(xiàn)落在指定類(lèi)別中的應(yīng)用的列表。這一附加信息包括用于維護(hù)相關(guān)聯(lián)應(yīng)用的計(jì)數(shù)、頁(yè)面標(biāo)題的標(biāo)示、頁(yè)面主體文字以及賦予頁(yè)面特性的應(yīng)用??傃灾С钟脩艄δ艿哪夸浛梢园▽?duì)于訪問(wèn)者(査看和導(dǎo)入用戶)*查看按業(yè)務(wù)區(qū)域(類(lèi)別)、作者、提交日期、評(píng)級(jí)或者其它標(biāo)準(zhǔn)過(guò)濾和排序的應(yīng)用列表,查看全部應(yīng)用描述(詳細(xì)的頁(yè)面)*查看全部應(yīng)用規(guī)范/概況(例如,對(duì)象的#、對(duì)象名、web綜合鏈接(WIL)等等)查看應(yīng)用的合計(jì)用戶評(píng)級(jí)根據(jù)業(yè)務(wù)區(qū)域或全部來(lái)查看"突出"的應(yīng)用查看排位最高的應(yīng)用查看最普及的應(yīng)用*提交/改變各個(gè)應(yīng)用的評(píng)級(jí)(任選的限制)張貼與各個(gè)應(yīng)用相關(guān)聯(lián)的評(píng)論(任選的限制),試用專(zhuān)用演示組織中的應(yīng)用將應(yīng)用導(dǎo)入到他們自己的組織中對(duì)于開(kāi)發(fā)者(導(dǎo)出用戶)查看開(kāi)發(fā)者所開(kāi)發(fā)的應(yīng)用包提交用于發(fā)布的應(yīng)用以及相關(guān)聯(lián)的描述信息從目錄中移除應(yīng)用編輯/更新應(yīng)用描述當(dāng)應(yīng)用通過(guò)提供者的核實(shí)被批準(zhǔn)時(shí)接收電子郵件通知將對(duì)應(yīng)用的管理和發(fā)布的責(zé)任授權(quán)給其他用戶'將與應(yīng)用相關(guān)聯(lián)的圖像、pdf和其它文檔作為DirectoryEntry的附件上傳其它在一個(gè)替代的實(shí)施例中,不是在數(shù)據(jù)庫(kù)模式中使用新類(lèi)型的組織(例如,容器組織)來(lái)存儲(chǔ)所導(dǎo)出的包,而是所導(dǎo)出的包作為數(shù)據(jù)庫(kù)中二進(jìn)制大對(duì)象(例如,Oracledb)或者平面文件格式存儲(chǔ)的文本或二進(jìn)制數(shù)據(jù)來(lái)實(shí)現(xiàn)。然而,升級(jí)腳本可能不能相對(duì)于平面文件很好地工作。因此,在一個(gè)實(shí)施例中,包作為數(shù)據(jù)庫(kù)系統(tǒng)(例如,salesforce.com服務(wù))中的單獨(dú)的"隱含"組織來(lái)實(shí)現(xiàn)。這就有利于允許釋放升級(jí)腳本以升級(jí)這些導(dǎo)出組織。在一個(gè)方面,執(zhí)行對(duì)指向包括在包中的所有設(shè)置數(shù)據(jù)上的唯一的包id的外鍵的存儲(chǔ)來(lái)替代存儲(chǔ)包括包中所有對(duì)象的主鍵的包表。然而,包表方法是較佳的,因?yàn)樗沟酶行У乜焖俅_定在運(yùn)行時(shí)間哪個(gè)對(duì)象被包括在包中,以區(qū)分所安裝的包與基本系統(tǒng)或者在所安裝的包之間進(jìn)行區(qū)分。例如,在定制的象編輯屏幕中,所導(dǎo)入的定制對(duì)象僅可讀取而不能更改,而所有其它定制對(duì)象(不是導(dǎo)入的)可被更改。雖然本發(fā)明已作為示例并根據(jù)一些特定實(shí)施例進(jìn)行了描述,但是應(yīng)該理解,本發(fā)明并不限于所公開(kāi)的實(shí)施例。相反,本發(fā)明旨在覆蓋對(duì)于本領(lǐng)域技術(shù)人員顯而易見(jiàn)的各種更改和布置的結(jié)構(gòu)。因此,所附權(quán)利要求書(shū)的范圍應(yīng)該是符合最寬泛的解釋?zhuān)瑥亩羞@類(lèi)改進(jìn)和類(lèi)似布置。權(quán)利要求1.一種在多租戶數(shù)據(jù)庫(kù)環(huán)境中共享應(yīng)用的方法,所述多租戶數(shù)據(jù)庫(kù)環(huán)境包括存儲(chǔ)多個(gè)組織的數(shù)據(jù)和對(duì)象的多租戶數(shù)據(jù)庫(kù),所述方法包括創(chuàng)建引用與第一組織相關(guān)聯(lián)的一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的包封元數(shù)據(jù)對(duì)象;將所述包封元數(shù)據(jù)對(duì)象存儲(chǔ)于數(shù)據(jù)庫(kù)系統(tǒng)中;以及允許第二組織中的用戶訪問(wèn)所述包封元數(shù)據(jù)對(duì)象。2.如權(quán)利要求l所述的方法,其特征在于,還包括驗(yàn)證所述包封元數(shù)據(jù)對(duì)象。3.如權(quán)利要求2所述的方法,其特征在于,所述驗(yàn)證包括確定所述包封元數(shù)據(jù)對(duì)象中所引用的所述一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的對(duì)象依存性。4.如權(quán)利要求l所述的方法,其特征在于,所述允許訪問(wèn)包封元數(shù)據(jù)對(duì)象包括向所述第二組織中的用戶發(fā)送鏈接,其中對(duì)所述鏈接的選擇提供對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。5.如權(quán)利要求l所述的方法,其特征在于,所述創(chuàng)建包括接收用戶在與所述第一組織相關(guān)聯(lián)的多個(gè)元數(shù)據(jù)對(duì)象中對(duì)一個(gè)或者多個(gè)元數(shù)據(jù)對(duì)象的選擇。6.如權(quán)利要求5所述的方法,其特征在于,所述一個(gè)或者多個(gè)元數(shù)據(jù)對(duì)象包括所述第一組織可使用的一個(gè)或多個(gè)定制對(duì)象。7.如權(quán)利要求l所述的方法,其特征在于,所述包封元數(shù)據(jù)對(duì)象是作為所述包封元數(shù)據(jù)對(duì)象中所引用的對(duì)象的主鍵集合而存儲(chǔ)在所述數(shù)據(jù)庫(kù)系統(tǒng)中。8.如權(quán)利要求l所述的方法,其特征在于,所述創(chuàng)建包括接收用戶對(duì)與所述第一組織相關(guān)聯(lián)的元數(shù)據(jù)對(duì)象的選擇;確定對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的對(duì)象;以及在所述包封元數(shù)據(jù)對(duì)象中為所選擇的對(duì)象以及為被確定為對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的任何對(duì)象創(chuàng)建引用。9.如權(quán)利要求l所述的方法,其特征在于,所述存儲(chǔ)包括將對(duì)所述包封元數(shù)據(jù)對(duì)象的引用作為與所述第一組織不相關(guān)聯(lián)的單獨(dú)組織的對(duì)象存儲(chǔ)在目錄中。10.如權(quán)利要求9所述的方法,其特征在于,所述允許訪問(wèn)包封元數(shù)據(jù)對(duì)象包括提供到所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的鏈接,其中對(duì)所述鏈接的選擇提供對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。11.如權(quán)利要求IO所述的方法,其特征在于,基于所述第二組織中的用戶對(duì)所述鏈接的選擇,所述包封元數(shù)據(jù)對(duì)象被實(shí)例化成與所述第二組織相關(guān)聯(lián)的數(shù)據(jù)庫(kù)模式。12.如權(quán)利要求9所述的方法,其特征在于,還包括創(chuàng)建所述包封元數(shù)據(jù)對(duì)象的演示副本。13.如權(quán)利要求12所述的方法,其特征在于,所述演示包封包括樣本數(shù)據(jù)。14.如權(quán)利要求l所述的方法,其特征在于,還包括接收對(duì)所述多租戶數(shù)據(jù)庫(kù)的容器組織的更新;以及將所述更新同時(shí)應(yīng)用到所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者。15.如權(quán)利要求l所述的方法,其特征在于,所述將包封元數(shù)據(jù)對(duì)象存儲(chǔ)于數(shù)據(jù)庫(kù)系統(tǒng)中包括使用物理存儲(chǔ)機(jī)制和用于所述多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的所有其他組織的模式來(lái)存儲(chǔ)所述包封元數(shù)據(jù)對(duì)象,以確保對(duì)于所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者皆可升級(jí)容器組織。16.—種包含可由客戶機(jī)設(shè)備中的處理器執(zhí)行以在存儲(chǔ)了多個(gè)組織的數(shù)據(jù)和對(duì)象的多租戶數(shù)據(jù)庫(kù)環(huán)境中共享應(yīng)用的代碼的計(jì)算機(jī)可讀介質(zhì),所述代碼用以執(zhí)行以下的指令創(chuàng)建引用與第一組織相關(guān)聯(lián)的一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的包封元數(shù)據(jù)對(duì)象;將所述包封元數(shù)據(jù)對(duì)象存儲(chǔ)到數(shù)據(jù)庫(kù)系統(tǒng);以及允許第二組織中的用戶訪問(wèn)所述包封元數(shù)據(jù)對(duì)象。17.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述代碼還包括用以驗(yàn)證所述包封元數(shù)據(jù)對(duì)象的指令。18.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以驗(yàn)證的指令包括用以確定在所述包封元數(shù)據(jù)對(duì)象中所引用的所述一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的對(duì)象依存性的指令。19.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以創(chuàng)建的指令包括用以接收用戶在與所述第一組織相關(guān)聯(lián)的多個(gè)元數(shù)據(jù)對(duì)象中對(duì)一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的選擇的指令。20.如權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象包括可由所述第一組織使用的一個(gè)或多個(gè)定制對(duì)象。21.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以允許訪問(wèn)的指令包括用以向所述第二組織中的用戶發(fā)送鏈接的指令,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。22.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述包封元數(shù)據(jù)對(duì)象是作為所述包封元數(shù)據(jù)對(duì)象中所引用的對(duì)象的主鍵集合而存儲(chǔ)在所述數(shù)據(jù)庫(kù)系統(tǒng)中。23.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以創(chuàng)建的指令包括用以執(zhí)行以下的指令接收用戶對(duì)與所述第一組織相關(guān)聯(lián)的元數(shù)據(jù)對(duì)象的選擇;確定對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的對(duì)象;以及在所述包封元數(shù)據(jù)對(duì)象中為所選擇的對(duì)象以及為被確定為對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的任何對(duì)象創(chuàng)建引用。24.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以存儲(chǔ)的指令包括用以將對(duì)所述包封元數(shù)據(jù)對(duì)象的引用作為與所述第一組織不相關(guān)聯(lián)的單獨(dú)組織的對(duì)象存儲(chǔ)在目錄中的指令。25.如權(quán)利要求24所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以允許訪問(wèn)的指令包括用以提供到所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的鏈接的指令,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。26.如權(quán)利要求25所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括用以執(zhí)行以下的指令一旦所述第二組織中的用戶選擇了所述鏈接,就將所述包封元數(shù)據(jù)對(duì)象實(shí)例化成與所述第二組織相關(guān)聯(lián)的數(shù)據(jù)庫(kù)模式。27.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括用以創(chuàng)建所述包封元數(shù)據(jù)對(duì)象的演示副本的指令。28.如權(quán)利要求27所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述演示包封包括樣本數(shù)據(jù)。29.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括用以執(zhí)行以下的指令接收對(duì)所述多租戶數(shù)據(jù)庫(kù)的容器組織的更新;以及將所述更新同時(shí)應(yīng)用到所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者。30.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用以存儲(chǔ)的指令包括用以執(zhí)行以下的指令使用物理存儲(chǔ)機(jī)制和用于所述多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的所有其他組織的模式來(lái)存儲(chǔ)所述包封元數(shù)據(jù)對(duì)象,以確保對(duì)于所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者皆可升級(jí)容器組織。31.—種計(jì)算機(jī)系統(tǒng),包括數(shù)據(jù)庫(kù)系統(tǒng),用于存儲(chǔ)多個(gè)組織的數(shù)據(jù)和對(duì)象;網(wǎng)絡(luò)互連;以及具有處理器的客戶機(jī)設(shè)備,其中所述處理器執(zhí)行邏輯,所述邏輯可用于控制所述數(shù)據(jù)庫(kù)系統(tǒng)以將包封元數(shù)據(jù)對(duì)象存儲(chǔ)到所述數(shù)據(jù)庫(kù)系統(tǒng),其中所述包封元數(shù)據(jù)對(duì)象引用與第一組織相關(guān)聯(lián)的一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合;以及允許第二組織中的用戶訪問(wèn)所述包封元數(shù)據(jù)對(duì)象。32.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述邏輯還可用于驗(yàn)證所述包封元數(shù)據(jù)對(duì)象。33.如權(quán)利要求32所述的系統(tǒng),其特征在于,所述用以驗(yàn)證的邏輯包括用以確定所述包封元數(shù)據(jù)對(duì)象中所引用的所述一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的對(duì)象依存性的邏輯。34.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述用以允許訪問(wèn)的邏輯包括向所述第二組織中的用戶發(fā)送鏈接的邏輯,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。35.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述用以存儲(chǔ)的邏輯包括用以接收用戶在與所述第一組織相關(guān)聯(lián)的多個(gè)元數(shù)據(jù)對(duì)象中對(duì)一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的選擇的邏輯。36.如權(quán)利要求35所述的系統(tǒng),其特征在于,所述一個(gè)或者多個(gè)元數(shù)據(jù)對(duì)象包括可由所述第一組織使用的一個(gè)或多個(gè)定制對(duì)象。37.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述包封元數(shù)據(jù)對(duì)象是作為所述包封元數(shù)據(jù)對(duì)象中所引用的對(duì)象的主鍵集合而存儲(chǔ)在所述數(shù)據(jù)庫(kù)系統(tǒng)中。38.如權(quán)利要求31所述的系統(tǒng),其特征在于,還進(jìn)一步包括可用于完成下列操作的邏輯接收用戶對(duì)與所述第一組織相關(guān)聯(lián)的元數(shù)據(jù)對(duì)象的選擇;確定對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的對(duì)象;以及在所述包封元數(shù)據(jù)對(duì)象中為所選擇的對(duì)象以及為被確定為對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的任何對(duì)象創(chuàng)建引用。39.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述用以存儲(chǔ)的邏輯包括用以執(zhí)行以下的邏輯將對(duì)所述包封元數(shù)據(jù)對(duì)象的引用作為與所述第一組織不相關(guān)聯(lián)的單獨(dú)組織的對(duì)象存儲(chǔ)在目錄中。40.如權(quán)利要求39所述的系統(tǒng),其特征在于,所述用以允許訪問(wèn)的邏輯包括提供到所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的鏈接的邏輯,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。41.如權(quán)利要求40所述的系統(tǒng),其特征在于,還包括用以執(zhí)行以下的邏輯一旦所述第二組織中的用戶選擇了所述鏈接,就將所述包封元數(shù)據(jù)對(duì)象實(shí)例化成與所述第二組織相關(guān)聯(lián)的數(shù)據(jù)庫(kù)模式。42.如權(quán)利要求31所述的系統(tǒng),其特征在于,還包括用以創(chuàng)建所述包封元數(shù)據(jù)對(duì)象的演示副本的邏輯。43.如權(quán)利要求42所述的系統(tǒng),其特征在于,所述演示包封包括樣本數(shù)據(jù)。44.如權(quán)利要求31所述的系統(tǒng),其特征在于,還包括用以執(zhí)行以下的邏輯接收對(duì)所述多租戶數(shù)據(jù)庫(kù)的容器組織的更新;以及將所述更新同時(shí)應(yīng)用到所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者。45.如權(quán)利要求31所述的系統(tǒng),其特征在于,所述用以存儲(chǔ)的邏輯包括用以執(zhí)行以下的邏輯使用物理存儲(chǔ)機(jī)制和用于所述多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的所有其他組織的模式來(lái)存儲(chǔ)所述包封元數(shù)據(jù)對(duì)象,以確保對(duì)于所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者皆可升級(jí)容器組織。46.—種用于通過(guò)機(jī)器可訪問(wèn)傳輸介質(zhì)來(lái)傳送用以在包括多租戶數(shù)據(jù)庫(kù)的多租戶數(shù)據(jù)庫(kù)環(huán)境中共享應(yīng)用的代碼的方法,所述方法包括傳送使得一個(gè)或多個(gè)處理器創(chuàng)建引用與第一組織相關(guān)聯(lián)的一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的包封元數(shù)據(jù)對(duì)象的代碼;傳送使得一個(gè)或多個(gè)處理器將所述包封元數(shù)據(jù)對(duì)象存儲(chǔ)到數(shù)據(jù)庫(kù)系統(tǒng)中的代碼;以及傳送使得一個(gè)或多個(gè)處理器允許第二組織中的用戶訪問(wèn)所述包封元數(shù)據(jù)對(duì)象的代碼。47.如權(quán)利要求46所述的方法,其特征在于,還包括傳送使得一個(gè)或多個(gè)處理器驗(yàn)證所述包封元數(shù)據(jù)對(duì)象的代碼。48.如權(quán)利要求47所述的方法,其特征在于,所述用以驗(yàn)證的代碼包括用以確定在所述包封元數(shù)據(jù)對(duì)象中所引用的所述一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的集合的對(duì)象依存性的代碼。49.如權(quán)利要求46所述的方法,其特征在于,所述用以創(chuàng)建的代碼包括用以接收用戶在與所述第一組織相關(guān)聯(lián)的多個(gè)元數(shù)據(jù)對(duì)象中對(duì)一個(gè)或多個(gè)元數(shù)據(jù)對(duì)象的選擇的代碼。50.如權(quán)利要求49所述的方法,其特征在于,所述一個(gè)或者多個(gè)元數(shù)據(jù)對(duì)象包括可由所述第一組織使用的一個(gè)或多個(gè)定制對(duì)象。51.如權(quán)利要求46所述的方法,其特征在于,所述用以允許訪問(wèn)的代碼包括用于向所述第二組織中的用戶發(fā)送鏈接的代碼,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。52.如權(quán)利要求46所述的方法,其特征在于,所述包封元數(shù)據(jù)對(duì)象是作為所述包封元數(shù)據(jù)對(duì)象中所引用的對(duì)象的主鍵集合而存儲(chǔ)在所述數(shù)據(jù)庫(kù)系統(tǒng)中。53.如權(quán)利要求46所述的方法,其特征在于,所述用以創(chuàng)建的代碼包括用以執(zhí)行以下的代碼接收用戶對(duì)與所述第一組織相關(guān)聯(lián)的元數(shù)據(jù)對(duì)象的選擇;確定對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的對(duì)象;以及在所述包封元數(shù)據(jù)對(duì)象中為所選擇的對(duì)象以及為被確定為對(duì)所選擇的元數(shù)據(jù)對(duì)象具有依存性的任何對(duì)象創(chuàng)建引用。54.如權(quán)利要求46所述的方法,其特征在于,所述用以存儲(chǔ)的代碼包括用以將對(duì)所述包封元數(shù)據(jù)對(duì)象的引用作為與所述第一組織不相關(guān)聯(lián)的單獨(dú)組織的對(duì)象存儲(chǔ)在目錄中的代碼。55.如權(quán)利要求54所述的方法,其特征在于,所述用以允許訪問(wèn)的代碼包括用以提供到所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的鏈接的代碼,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封元數(shù)據(jù)對(duì)象的訪問(wèn)。56.如權(quán)利要求55所述的方法,其特征在于,還包括傳送一旦所述第二組織中的用戶選擇了所述鏈接就將所述包封元數(shù)據(jù)對(duì)象實(shí)例化成與所述第二組織相關(guān)聯(lián)的數(shù)據(jù)庫(kù)模式的代碼。57.如權(quán)利要求46所述的方法,其特征在于,還包括傳送創(chuàng)建所述包封元數(shù)據(jù)對(duì)象的演示副本的代碼。58.如權(quán)利要求57所述的方法,其特征在于,所述演示包封包括樣本數(shù)據(jù)。59.如權(quán)利要求46所述的方法,其特征在于,還包括傳送使得一個(gè)或多個(gè)處理器執(zhí)行以下的代碼接收對(duì)所述多租戶數(shù)據(jù)庫(kù)的容器組織的更新;以及將所述更新同時(shí)應(yīng)用到所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者。60.如權(quán)利要求46所述的方法,其特征在于,所述用以存儲(chǔ)的代碼包括用以執(zhí)行以下的代碼使用物理存儲(chǔ)機(jī)制和用于所述多租戶數(shù)據(jù)庫(kù)系統(tǒng)中的所有其他組織的模式來(lái)存儲(chǔ)所述包封元數(shù)據(jù)對(duì)象,以確保對(duì)于所述多租戶數(shù)據(jù)庫(kù)中的所述包封和所有其他組織兩者皆可升級(jí)容器組織。61.—種在包括多租戶數(shù)據(jù)庫(kù)的多租戶包封環(huán)境中共享應(yīng)用的方法,所述多租戶數(shù)據(jù)庫(kù)存儲(chǔ)多個(gè)組織的數(shù)據(jù)和對(duì)象,所述方法包括創(chuàng)建包括對(duì)象和依存于所述對(duì)象的一個(gè)或多個(gè)對(duì)象的集合的包封,其中所述對(duì)象和依存對(duì)象與第一組織相關(guān)聯(lián);將所述包封存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)中;以及允許第二組織中的用戶訪問(wèn)所述包封。62.如權(quán)利要求61所述的方法,其特征在于,還包括驗(yàn)證所述包封元數(shù)據(jù)。63.如權(quán)利要求62所述的方法,其特征在于,所述驗(yàn)證包括確定所述包封元數(shù)據(jù)對(duì)象中的所述一個(gè)或多個(gè)對(duì)象的集合的對(duì)象依存性。64.如權(quán)利要求61所述的方法,其特征在于,所述創(chuàng)建包括接收用戶在與所述第一組織相關(guān)聯(lián)的多個(gè)對(duì)象中對(duì)所述對(duì)象的選擇。65.如權(quán)利要求65所述的方法,其特征在于,所述多個(gè)對(duì)象包括可由所述第一組織使用的一個(gè)或多個(gè)定制對(duì)象。66.如權(quán)利要求61所述的方法,其特征在于,所述創(chuàng)建包括接收用戶對(duì)與所述第一組織相關(guān)聯(lián)的所述對(duì)象的選擇;以及自動(dòng)地確定對(duì)所選擇的對(duì)象具有依存性的對(duì)象。67.如權(quán)利要求61所述的方法,其特征在于,所述允許訪問(wèn)包封包括提供到所存儲(chǔ)的包封的鏈接,其中對(duì)所述鏈接的選擇提供了對(duì)所存儲(chǔ)的包封中的所述對(duì)象的訪問(wèn)。全文摘要根據(jù)實(shí)施例,提供了一種用于在多租戶數(shù)據(jù)庫(kù)環(huán)境中創(chuàng)建、導(dǎo)出、查看和測(cè)試以及導(dǎo)入的定制應(yīng)用的機(jī)制和方法。這些機(jī)制和方法使得實(shí)施例能夠提供用于跨組織邊界共享的應(yīng)用的媒介。跨組織邊界共享應(yīng)用的能力能夠使得多租戶數(shù)據(jù)庫(kù)系統(tǒng)的租戶例如能夠容易和有效地導(dǎo)入和導(dǎo)出應(yīng)用,并由此與多租戶環(huán)境中的其他租戶共享應(yīng)用。文檔編號(hào)G06F17/00GK101258483SQ200680032783公開(kāi)日2008年9月3日申請(qǐng)日期2006年9月8日優(yōu)先權(quán)日2005年9月9日發(fā)明者A·格羅斯,B·加斯科,D·布魯克斯,D·查斯曼,E·D·比扎,L·W·特克,S·塔姆,S·漢斯瑪,S·翁,T·滋沃,T·馬遂申請(qǐng)人:易享信息技術(shù)(上海)有限公司