專利名稱:用于開發(fā)業(yè)務(wù)解決方案的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及企業(yè)計(jì)算。更M地說,本發(fā)明涉及開發(fā)業(yè)務(wù)解決方案。
背景技術(shù):
由于企業(yè)計(jì)算解決方案變得越來越流行,已經(jīng)提供了用于開發(fā)或部署業(yè)
務(wù)解決方案的工具來幫助IT (信息技術(shù))和功能項(xiàng)目小組成員來部署業(yè)務(wù)解 決方案。某些工具集(toolset)可以包括步進(jìn)指令、預(yù)配置、示例(sample) 主數(shù)據(jù)、代碼示例(在哪里可應(yīng)用)和終端用戶培訓(xùn)的混合,它們通過可能 適合特定企業(yè)的4支術(shù)或業(yè)務(wù)方案(scenario )來進(jìn)行組織。
業(yè)務(wù)解決方案可以包括多個(gè)組件,也稱為構(gòu)件塊(building block, BB ), 該構(gòu)件塊(BB)可以進(jìn)一步包括多個(gè)數(shù)據(jù)集,也稱為BC集(業(yè)務(wù)配置集) 或eCATT (擴(kuò)展的計(jì)算機(jī)輔助測(cè)試工具)。
然而,傳統(tǒng)的開發(fā)工具集缺少對(duì)用戶友好的用戶界面以允許開發(fā)者或管 理員容易地開發(fā)或部署業(yè)務(wù)解決方案。例如,如果用在多個(gè)組件(例如,BB、 BC集、eCATT)里的一個(gè)參數(shù)改變了,用戶就必須手動(dòng)改變某些或所有受到 影響的組件里的參數(shù)。傳統(tǒng)的工具集還缺少中央用戶界面來編輯這些參數(shù)并 自動(dòng)地將這些編輯后的參數(shù)傳播(propagate)到適當(dāng)?shù)慕M件內(nèi)。
另外,企業(yè)的業(yè)務(wù)解決方案通過與該企業(yè)相關(guān)聯(lián)的組織結(jié)構(gòu)來構(gòu)建。傳 統(tǒng)的工具集一般實(shí)現(xiàn)固定的組織特性,而且用戶無法使用其自身的組織代碼。 另外,還缺少鏈接機(jī)制來將業(yè)務(wù)解決方案的組件與外部組件進(jìn)行鏈接,特別 是在部署業(yè)務(wù)解決方案時(shí)。結(jié)果,傳統(tǒng)的工具集傾向于較為昂貴但不夠用戶 友好。
發(fā)明內(nèi)容
在此描述了用于開發(fā)和部署業(yè)務(wù)解決方案的集成開發(fā)環(huán)境(IDE)。在一
個(gè)實(shí)施例中,用于部署企業(yè)應(yīng)用的處理包括但不局限于通過圖形用戶界面 (GUI)的第一頁提供組織結(jié)構(gòu)的數(shù)據(jù),該組織結(jié)構(gòu)表示與該企業(yè)應(yīng)用相關(guān)聯(lián) 的企業(yè)實(shí)體的結(jié)構(gòu),該組織結(jié)構(gòu)具有一個(gè)或多個(gè)可以通過GUI的第一頁來編 輯的屬性;以及響應(yīng)于通過GUI的第一頁來改變?cè)摻M織結(jié)構(gòu)的至少一個(gè)屬性 的請(qǐng)求,在企業(yè)應(yīng)用的一個(gè)或多個(gè)組件中傳播所述改變,其中所述一個(gè)或多 個(gè)組件引用(reference to )至少一個(gè)^皮改變的屬性。
本發(fā)明的其它特征將會(huì)從相應(yīng)的附圖和隨后的詳細(xì)描述中顯而易見。
在附圖中通過舉例的方式示出了本發(fā)明,但本發(fā)明不限于此。附圖中, 相同的參考標(biāo)記表示類似的元素。
圖1是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)業(yè)務(wù)解決方案的系統(tǒng)的方框圖。
圖2A和2B是示出根據(jù)本發(fā)明特定實(shí)施例的用于開發(fā)和部署業(yè)務(wù)解決方 案的特定處理的流程圖。
圖3是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)和/或部署業(yè)務(wù)解決方案的 IDE的GUI的示圖。
圖4A-4F是示出根據(jù)本發(fā)明實(shí)施例的用于開發(fā)和/或部署業(yè)務(wù)解決方案的 IDE的GUI的示圖。
圖5是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)和/或部署業(yè)務(wù)解決方案的 IDE的GUI的示圖。
圖6A和6B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于創(chuàng)建構(gòu)件塊的GUI的示圖。
圖7A和7B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于操縱構(gòu)件塊的任務(wù)的 GUI的示圖。
圖8是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于構(gòu)造和/或修改構(gòu)件塊的處理的
流程圖。
圖9A和9C是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于利用用戶定義的組織類
型來激活構(gòu)件塊的處理的示圖。
圖IO是示出根據(jù)本發(fā)明一個(gè)實(shí)施例來激活具有依賴于語言的(language dependent)組織類型的構(gòu)件塊的參數(shù)的處理的方框圖。
圖IIA和IIB是示出根據(jù)本發(fā)明一個(gè)實(shí)施例來激活構(gòu)件塊的參數(shù)的處理 的方框圖,其中該構(gòu)件塊具有依賴于存儲(chǔ)位置的(storage location dependent)
組織類型。
圖12是示出如上所述根據(jù)本發(fā)明一個(gè)實(shí)施例來激活具有依賴性值
(d印endent value )的處理的流程圖。
圖13是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的解決方案實(shí)現(xiàn)的GUI的示圖。
圖14A和14B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的修改或編輯解決方案的
GUI的示圖。
圖15是示出根據(jù)本發(fā)明 一個(gè)實(shí)施例的用于激活解決方案的GUI的示圖。 圖16是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的方案編排器(composer)的GUI
的示意圖。
圖17是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于激活解決方案的處理的流程圖。
具體實(shí)施例方式
在此描述了用于開發(fā)和部署業(yè)務(wù)解決方案的集成開發(fā)環(huán)境(IDE)。在以 下的描述中,闡述了大量細(xì)節(jié)來提供對(duì)本發(fā)明實(shí)施例更加透徹的解釋。然而, 對(duì)于本領(lǐng)域技術(shù)人員來說,很明顯可以在沒有這些特定細(xì)節(jié)的情況下實(shí)踐本 發(fā)明的實(shí)施例。另一方面,為了避免模糊本發(fā)明的實(shí)施例,以方框圖的形式 而非詳細(xì)地顯示公知的結(jié)構(gòu)和設(shè)備。
說明書中提到的"一個(gè)實(shí)施例"或者"實(shí)施例"意味著結(jié)合該實(shí)施例描 述的具體特征、結(jié)構(gòu)或特性包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書不
同位置出現(xiàn)的短語"在一個(gè)實(shí)施例中,,并非一定都是指相同的實(shí)施例。
在一個(gè)實(shí)施例中,用于開發(fā)業(yè)務(wù)解決方案的IDE提供可視的系統(tǒng)中的組 織結(jié)構(gòu);提供可變的組織單元代碼;提供自動(dòng)的解決方案實(shí)現(xiàn)方法來激活系 統(tǒng)中個(gè)性化的(individualized)組織單元代碼;通過^是供外部激活變量文件 (variant file)來充分重用子組件功能性。結(jié)果,這樣的IDE就可以避免大量 的故障查找工作和不方便的可變性,從而加快投入市場(chǎng)和解決方案開發(fā)時(shí)間,
200710306129.5
說明書第4/16頁
并降低貫穿解決方案生命周期的成本。
例如,這樣的IDE可以被一些企業(yè)解決方案開發(fā)工具所利用,所述企業(yè)
開發(fā)工具諸如例如SAP Best Practices ,其幫助IT和功能項(xiàng)目小組成員快速 部署例如來自可從SAP AG獲得的SAPNetWeaver 的SAP解決方案。注意, 貫穿本申請(qǐng)始終,出于舉例說明的目的,使用SAP解決方案開發(fā)系統(tǒng)作為示 例來舉例說明本發(fā)明實(shí)施例的技術(shù)。然而,并不局限于此。將會(huì)理解到,還 可以應(yīng)用其它企業(yè)開發(fā)環(huán)境或工具集。
圖1是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)業(yè)務(wù)解決方案的系統(tǒng)的方 框圖。參照?qǐng)D1,系統(tǒng)100包括業(yè)務(wù)解決方案IDE 101,以使得開發(fā)者或管理 員能夠使用一個(gè)或多個(gè)配置數(shù)據(jù)集103來開發(fā)或部署(例如,激活)業(yè)務(wù)解 決方案102。例如,可以將IDE 101作為例如來自可從SAP AG獲得的SAP NetWeaver 的SAP Best Practices 開發(fā)解決方案的一部分來實(shí)現(xiàn)。
參照?qǐng)D1,在一個(gè)實(shí)施例中,IDE 101包括但不局限于用來操縱組織結(jié)構(gòu) 的組織結(jié)構(gòu)編排器105、用來構(gòu)造一個(gè)或多個(gè)構(gòu)件塊的構(gòu)件塊(BB)構(gòu)造器 (builder) 106、用來創(chuàng)建業(yè)務(wù)方案的方案編排器107、用來創(chuàng)建業(yè)務(wù)解決方案 的解決方案構(gòu)造器108、以及用來激活或部署業(yè)務(wù)解決方案的解決方案實(shí)現(xiàn) 單元109。
注意,可以將這些組件實(shí)現(xiàn)為軟件、硬件或軟硬件的組合??梢栽诶?通過進(jìn)程間通信相互連接的分離的功能單元中實(shí)現(xiàn)這些組件?;蛘撸梢詫?這些組件集成為具有不同功能性、例程或庫的單個(gè)單元。此外,可以使用諸 如可乂人Sun Microsystem獲4尋的Java或可入人Microsoft獲4尋的.Net才匡架的面向 對(duì)象技術(shù)來實(shí)現(xiàn)這些組件中的 一些或全部。
參照?qǐng)D1, IDE 101還包括圖形用戶界面(GUI) 104,它可以用來提供一 些或全部配置數(shù)據(jù)集103,并允許開發(fā)者或管理員操縱所述數(shù)據(jù)集(例如組 織結(jié)構(gòu)或特定變量),以便開發(fā)或部署解決方案102。
在一個(gè)實(shí)施例中,配置數(shù)據(jù)103可以包括一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)或表,用 來存儲(chǔ)用于開發(fā)或部署解決方案102的最為必需的數(shù)據(jù)。可以通過一個(gè)或多 個(gè)數(shù)據(jù)庫本地地或遠(yuǎn)程地實(shí)現(xiàn)這些數(shù)據(jù)集??梢岳肐DE 101來開發(fā)或部署 解決方案102,其中解決方案102可以由一個(gè)或多個(gè)構(gòu)件塊110構(gòu)成。每一 個(gè)構(gòu)件塊可以利用一個(gè)或多個(gè)BC集111、eCATT 112和/或一個(gè)或多個(gè)外部參 數(shù)113來構(gòu)成,或者每一個(gè)構(gòu)件塊可以與一個(gè)或多個(gè)BC集111、 eCATT112
和/或一個(gè)或多個(gè)外部參數(shù)鏈接。同樣地,示出這些組件^f又僅是出于舉例說明 的目的,而且也可以存在其它結(jié)構(gòu)。
根據(jù)本發(fā)明的特定實(shí)施例,IDE 101既可以用來開發(fā)業(yè)務(wù)解決方案,也可
以用來激活或部署業(yè)務(wù)解決方案。圖2A和2B是示出根據(jù)本發(fā)明特定實(shí)施例 的用于開發(fā)和部署業(yè)務(wù)解決方案的特定處理的流程圖。注意,可通過處理邏 輯來執(zhí)行所示處理的任何部分,該處理邏輯可以包括軟件、硬件或軟硬件組 合。例如,可由圖1的IDE 101來執(zhí)行圖2A的處理200和/或圖2B的處理 250。
參照?qǐng)D2A,在塊201,可由用戶例如利用圖1的組織結(jié)構(gòu)編排器105來 提供或編輯組織結(jié)構(gòu)。在一個(gè)實(shí)施例中,可以使用組織結(jié)構(gòu)編排器105來提 供層級(jí)結(jié)構(gòu)(以下稱為組織結(jié)構(gòu)),該層級(jí)結(jié)構(gòu)代表與正在開發(fā)的解決方案相 關(guān)聯(lián)的企業(yè)的組織。另外,組織結(jié)構(gòu)編排器105還允許用戶編輯組織結(jié)構(gòu)的 一個(gè)或多個(gè)字段、屬性和/或參數(shù)。
在塊202,可以例如使用圖1的BB構(gòu)造器106來創(chuàng)建或配置(例如,配 置數(shù)據(jù)集和組織類型鏈接)一個(gè)或多個(gè)BB(例如,圖1的BB 110)。在塊203, 可以例如使用圖1的方案編排器107來創(chuàng)建與業(yè)務(wù)解決方案相關(guān)聯(lián)的業(yè)務(wù)方 案。在已經(jīng)創(chuàng)建或配置了所有必需的組件之后,在塊204,可以例如使用圖1 的解決方案構(gòu)造器108來創(chuàng)建業(yè)務(wù)解決方案。還可以執(zhí)行其它操作。
除了開發(fā)解決方案之外,IDE還可以用來激活或部署解決方案。參照?qǐng)D 2B,在塊251,可以例如使用圖1的解決方案構(gòu)造器108來選擇或復(fù)制現(xiàn)有 的解決方案(例如,通過圖2A的處理200所創(chuàng)建的解決方案)。另外,在塊 252,可以例如使用圖1的解決方案構(gòu)造器108來分配或重新分配與所選擇的 解決方案相關(guān)聯(lián)的組織結(jié)構(gòu)。在塊253,可以例如使用圖1的組織編排器105 來編輯組織結(jié)構(gòu)的特定屬性或參數(shù),比如組織單元代碼。 一旦完全配置了所 選擇的解決方案,就可以在塊254例如使用圖1的解決方案實(shí)現(xiàn)單元109來 激活或部署配置后的解決方案。還可以執(zhí)行其它的操作。
圖3是表示根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)和/或部署業(yè)務(wù)解決方案的 IDE的GUI的示圖。例如,GUI 300可以是圖1的GUI 104的一部分??梢?將GUI 300實(shí)現(xiàn)為企業(yè)業(yè)務(wù)解決方案開發(fā)工具集的一部分,所迷企業(yè)業(yè)務(wù)解 決方案開發(fā)工具集諸如例如來自例如可從SAP AG中獲得的SAP NetWeaver developer studio (開發(fā)工作室)的SAP Best Practices 開發(fā)解決
方案??梢允褂弥T如可從Sun Microsystem獲得的Java或可從Microsoft獲得 的.Net框架的面向?qū)ο蠹夹g(shù)來實(shí)現(xiàn)GUI 300。
參照?qǐng)D3, GUI300包括但不局限于工具欄301,該工具欄301具有一個(gè) 或多個(gè)按鈕或控件(control ),所述按鈕或控件被激活時(shí),使得應(yīng)用或處理執(zhí) 行特定操作。在一個(gè)實(shí)施例中,GUI 300還包括收藏(favorite )菜單區(qū)域302, 可以從一般菜單區(qū)域303中選擇該收藏菜單區(qū)域302,或者反之亦然??梢?選擇或激活菜單區(qū)域302和303中的每一個(gè)選項(xiàng),以顯示所選擇的選項(xiàng)的進(jìn) 一步的詳細(xì)信息。還可以在窗口 304內(nèi)顯示所選擇的選項(xiàng)的詳細(xì)信息。注意, 還可以將區(qū)域302-303內(nèi)顯示的一些選項(xiàng)或者全部選項(xiàng)配置成工具欄301中 的按鈕,或者可選擇地,將其配置成其中一個(gè)下拉式菜單中的按鈕。
在該示例中,已經(jīng)將區(qū)域302配置成包括三個(gè)菜單選項(xiàng)解決方案構(gòu)造 器305、組織結(jié)構(gòu)編排器306和解決方案構(gòu)造器307。然而,還可以包括其它 菜單選項(xiàng)。解決方案構(gòu)造器305在被激活時(shí)可以表現(xiàn)圖1的解決方案構(gòu)造器 108的特定特征或功能。類似地,組織結(jié)構(gòu)編排器306和解決方案激活307 在被激活時(shí)可以分別表現(xiàn)圖1的組織結(jié)構(gòu)編排器105和解決方案實(shí)現(xiàn)單元109 的一些或全部功能。
注意,所示及所述的GUI 300以及本申請(qǐng)中的所有其它GUI都僅僅出于 舉例說明的目的。GUI的功能和布局可以改變。例如,工具欄301可以被實(shí) 現(xiàn)為位于GUI的不同位置,諸如例如,位于GUI的底部靠近狀態(tài)欄處。與工 具欄301相關(guān)聯(lián)的按鈕或控件的數(shù)量可以改變??梢酝ㄟ^各種方法來激活按 鈕、字段和/或其它控件。例如,可以通過^t盤上的一個(gè)或多個(gè)鍵和/或指示設(shè) 備(例如,鼠標(biāo))來激活那些按鈕、圖標(biāo)和/或控件等。將會(huì)理解到,還可以 通過其它對(duì)于本領(lǐng)域普通技術(shù)人員而言顯而易見的方法,例如,通過聲音交 互命令、指示筆或通過網(wǎng)絡(luò)接收的命令或指令等,來激活那些按鈕、圖標(biāo)和/
或控件等。將會(huì)理解到,為了不讓不必要的細(xì)節(jié)模糊本發(fā)明,沒有顯示一些 公知的用戶界面。
圖4A-4F是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)和/或部署業(yè)務(wù)解決方 案的IDE的GUI的示圖。例如,GUI400可以是圖1的組織編排器105的GUI 的一部分。在一個(gè)實(shí)施例中,可以通過激活圖3的菜單選項(xiàng)306來顯示GUI 400。類似于圖3的GUI 300,可以將GUI 400實(shí)現(xiàn)為諸如例如來自于例如可 以從SAP AG獲得的SAP Net Weaver developer studio的SAP Best Practices 開發(fā)解決方案的企業(yè)業(yè)務(wù)解決方案開發(fā)工具集的一部分??梢岳妹嫦?qū)ο?br>
的4支術(shù)來實(shí)現(xiàn)GUI 400,所述面向?qū)ο蟮逆g(shù)諸如例如可以從Sun Microsystem獲4f的Java或者可以/人Microsoft獲1尋的.Net才匡架。
參照?qǐng)D4A,在一個(gè)實(shí)施例中,GUI400包括具有一個(gè)或多個(gè)按鈕或控件 的工具欄401、用于顯示相關(guān)聯(lián)的組織結(jié)構(gòu)的信息的組織結(jié)構(gòu)區(qū)域402、用于 顯示解決方案所使用的全局變量的信息的全局變量區(qū)域403、以及用來顯示 區(qū)域402中顯示的組織結(jié)構(gòu)下的組織單元的詳細(xì)信息的窗口 404。工具欄401 包括一個(gè)或多個(gè)按鈕,在所述按鈕被激活時(shí)顯示相應(yīng)按鈕的進(jìn)一步的詳細(xì)信 息,所述按鈕表示相應(yīng)組織的不同部門或子公司。
在該示例中,工具欄401包括按鈕406-411 ,它們表示區(qū)域402中顯示的 組織的六個(gè)不同的子組織、單元或?qū)嶓w。當(dāng)激活按鈕406-411中的任何一個(gè) 時(shí),就會(huì)在區(qū)域404中顯示有關(guān)與所激活的按鈕相關(guān)聯(lián)的子組織的進(jìn)一步的 詳細(xì)信息。例如,如圖4A所示,假設(shè)激活了按鈕406,則在區(qū)域404中顯示 與按鈕406相關(guān)聯(lián)的詳細(xì)信息。類似地,圖4B-4F是分別示出當(dāng)相應(yīng)的按鈕 被激活時(shí)按鈕407-411的特定詳細(xì)信息的示圖。當(dāng)分別激活相應(yīng)的按鈕 407-411時(shí),也可以在圖4A的區(qū)域404內(nèi)顯示圖4B-4F中示出的信息。注意, 所示及所述的按鈕數(shù)量及對(duì)工具欄401的描述都僅僅是出于舉例說明的目 的。也可以實(shí)現(xiàn)更多或更少的按鈕。
在一個(gè)實(shí)施例中,組織結(jié)構(gòu)顯示區(qū)域402包括第一字段,用以顯示組 織結(jié)構(gòu)標(biāo)識(shí)(identity) (ID);第二字段,用以顯示對(duì)組織結(jié)構(gòu)的描述;第三 字段,用以顯示主要語言類型;第四字段,用以顯示第二語言類型。根據(jù)本 發(fā)明的特定實(shí)施例,可以例如經(jīng)由對(duì)話窗口 405來在GUI 400內(nèi)編輯這些字 段中的一些或全部,其中,所述對(duì)話窗口 405可以實(shí)現(xiàn)為彈出式窗口??梢?通過源自于區(qū)域402的激活(例如,右鍵點(diǎn)擊等)來顯示窗口 405?;蛘?, 可以通過激活下拉式菜單(未顯示)中的選項(xiàng)來顯示窗口 405。
在一個(gè)實(shí)施例中,區(qū)域403可以用來顯示和編輯業(yè)務(wù)解決方案的特定變 量。在該示例中,顯示一個(gè)全局變量表,該全局變量表包括用于顯示變量類 型(可以當(dāng)在BC集或eCATT處維護(hù)全局變量參數(shù)時(shí)分配所述變量類型)的 第一欄、用于顯示對(duì)相關(guān)變量的描述的第二欄、用于顯示默認(rèn)值的第三列、 以及第四欄,該第四欄允許用戶例如使用類似于窗口 405的用戶界面來設(shè)置 新值以覆蓋默認(rèn)值。
在一個(gè)實(shí)施例中,顯示區(qū)域404包括第一欄412,用來顯示組織單元 的組織單元代碼;第二欄413,用來顯示組織單元類型;以及第三欄414,用 來顯示對(duì)相應(yīng)組織單元的描述。這些字段中的一些或全部可以是可編輯的(例 如利用類似于窗口 405的用戶界面來進(jìn)行編輯),特別是欄412和414。例如, 在輸入項(xiàng)被高亮顯示并接收到右鍵點(diǎn)擊時(shí),可以顯示具有"改變值,,消息的 按鈕或控件。響應(yīng)于對(duì)該按4丑或控件的激活,可以顯示類似于窗口 405的對(duì) 話窗口,以允許用戶為特定組織單元設(shè)置不同的組織單元代碼。還可以運(yùn)用 該配置來編輯區(qū)域403中的特定全局變量。
在保存了所有改變之后,IDE將向所有利用了該更新后的信息的區(qū)域或 組件傳播所述改變,例如,解決方案102的組件110-113以及圖1的數(shù)據(jù)103。 結(jié)果,GUI 400提供中央用戶界面以允許用戶改變與組織結(jié)構(gòu)有關(guān)的任何參 數(shù)或?qū)傩?,而且系統(tǒng)將會(huì)自動(dòng)地將改變傳播到業(yè)務(wù)解決方案中所有受到影響 的區(qū)域。也可以存在其它配置。
圖5是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于開發(fā)和/或部署業(yè)務(wù)解決方案的 IDE的GUI的示圖。例如,GUI 500可以是圖1的GUI 104的一部分,特別 是,表示構(gòu)件塊構(gòu)造器106的一些或全部功能。GUI 500可以源自于IDE的 另 一個(gè)GUI頁,諸如例如圖3的GUI 300。在一個(gè)實(shí)施例中,GUI 500可以 用來操縱(例如,創(chuàng)建、修改和/或刪除)構(gòu)件塊,諸如例如,圖1的構(gòu)件塊 110。
參照?qǐng)D5, GUI500包括但不局限于工具欄501和顯示區(qū)域502,其中工 具欄501可以用來操縱顯示區(qū)域502中顯示的任何一個(gè)構(gòu)件塊。工具欄501 包括一個(gè)或多個(gè)按鈕或控件,當(dāng)所述按鈕或控件被激活時(shí),對(duì)構(gòu)件塊執(zhí)行特 定操縱操作。注意,還可以以其它方式,例如下拉式菜單等,來實(shí)現(xiàn)工具欄 501的按鈕或控件的功能。如上所述,僅僅出于舉例說明的目的提供GUI 500。 其它配置也可以存在。
在一個(gè)實(shí)施例中,顯示區(qū)域502可以用來顯示與正在構(gòu)造的業(yè)務(wù)解決方 案相關(guān)聯(lián)的一些或全部構(gòu)件塊。在該示例中,顯示區(qū)域502顯示構(gòu)件塊 503-505。 一些構(gòu)件塊可以包括文件夾(例如文件夾506-507),而且一些文件 夾可以包括一些子文件夾(例如子文件夾507-508 )。每一個(gè)構(gòu)件塊、文件夾 和子文件夾可以包括一個(gè)或多個(gè)任務(wù)(例如,任務(wù)509-510 )。在該示例中, 構(gòu)件塊504包括文件夾506。文件夾506包括任務(wù)509以及子文件夾507和
508。子文件夾507包括任務(wù)510。同樣地,所示配置僅僅是出于舉例說明的 目的,也可以存在其它配置。
在一個(gè)實(shí)施例中,可以通過激活刷新按鈕511來刷新在顯示區(qū)域502內(nèi) 顯示的整個(gè)本發(fā)明??梢酝ㄟ^激活構(gòu)件塊創(chuàng)建按鈕512來創(chuàng)建每一個(gè)構(gòu)件塊 503-505。圖6A和6B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于創(chuàng)建構(gòu)件塊的GUI 的示圖。參照?qǐng)D6A和6B,可以通過激活圖5的按4丑512來顯示GUI600。
參照?qǐng)D6A和6B,根據(jù)一個(gè)實(shí)施例,GUI600包括字段601,以允許用戶 指定正在創(chuàng)建的構(gòu)件塊的標(biāo)識(shí)。GUI600還包括描述字段602,用來輸入對(duì) 正在創(chuàng)建的構(gòu)件塊的描述;主要語言字段603和第二語言字段604,分別用 來指定主要語言和第二語言。GUI 600還包括顯示區(qū)域605,用來顯示與正在 創(chuàng)建的構(gòu)件塊相關(guān)聯(lián)的一個(gè)或多個(gè)組件。在一個(gè)實(shí)施例中,可以通過激活按 鈕607來刪除顯示在顯示區(qū)域605內(nèi)的任何一個(gè)組件。類似地,可以通過激 活按鈕606來向正在創(chuàng)建的構(gòu)件塊內(nèi)添加或插入附加的組件,或者使附加的 組件與正在創(chuàng)建的構(gòu)件塊相關(guān)聯(lián)。
例如,將組件651插入到構(gòu)件塊中并在顯示區(qū)域605內(nèi)顯示。具體來說, 根據(jù)特定實(shí)施例,當(dāng)激活按鈕606時(shí),可以顯示圖6B的GUI 650,它包含一 些或全部的可用的組件。在該示例中,可以例如通過將組件651從圖6B的 GUI 650中拖放到圖6A的顯示區(qū)域605中,來將組件651添加到圖6A的顯 示區(qū)域605中。也可以實(shí)現(xiàn)其它方法來從GUI 650中選擇組件到GUI 600。
再次參照?qǐng)D5,可以通過4妄鈕514來添加文件夾(例如,文件夾506和/ 或子文件夾507-508 ),或者可以通過按鈕517從列表中刪除文件夾??梢酝?過按鈕515來添加任務(wù)(例如,任務(wù)509-510),或者可以從列表中刪除任務(wù)。 可以通過按鈕516來復(fù)制構(gòu)件塊和/或任務(wù)以生成新的構(gòu)件塊和/或任務(wù)。在一
圖7A和7B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于操縱構(gòu)件塊的任務(wù)的 GUI的示圖。例如,可以通過激活圖5的按鈕513來顯示圖7A的GUI 700。 根據(jù)本發(fā)明的特定實(shí)施例,圖7A的GUI 700可以用來添加和/或修改構(gòu)件塊 的任務(wù),諸如例如,圖5的任務(wù)509-510。
再次參照?qǐng)D7A, GUI 700包括字段701,用來指定正在操縱的任務(wù)的 類型;字段702,用來指定正在編輯的任務(wù)名;字段703,用來輸入有關(guān)正在 編輯的任務(wù)的描述;以及字段704,用來指定下載文件名以維護(hù)與該任務(wù)相
關(guān)聯(lián)的特定變量。在一個(gè)實(shí)施例中,可以例如通過按下4建"F4"來將在字段 701中指定的正在編輯的任務(wù)的類型選擇為BC集、eCATT、手動(dòng)指示步驟 (manual instruction step )和/或事務(wù)代碼中的 一個(gè)。如果任務(wù)類型為eCATT, 則GUI 700還包括字段705來指定外部文件名以存儲(chǔ)關(guān)于eCATT類型任務(wù)的 參數(shù)??梢酝ㄟ^激活按鈕711來在系統(tǒng)中保存該任務(wù)的改變。否則,可以通 過激活按鈕712來刪除所述改變。在一個(gè)實(shí)施例中,例如通過激活按鈕710, 在字段704中指定的下載文件可以用來維護(hù)用于BC集的參數(shù)。
圖7B是示出根據(jù)本發(fā)明 一個(gè)實(shí)施例的用于BC集的下載文件的示例的方 框圖。例如,可以通過激活圖7A的按鈕710來顯示或激活GUI750。參照?qǐng)D 7B,根據(jù)一個(gè)實(shí)施例,對(duì)于欄751中列出的每一個(gè)參數(shù),在欄752-756中顯 示與各個(gè)參數(shù)相關(guān)聯(lián)的特定標(biāo)準(zhǔn)屬性,諸如例如,列名、記錄號(hào)(record number)、字段名、語言、描述等。如果參數(shù)與組織類型相關(guān)聯(lián),則在欄757 內(nèi)顯示默認(rèn)的組織類型。
在一個(gè)實(shí)施例中,GUI 750還包括欄758,用來指定用戶定義的組織單元 類型,它可以不同于欄757中列出的默認(rèn)組織單元類型或者任何修改后的組 織單元類型(例如,通過圖4A的GUI405修改的組織單元類型)。另外,用 戶可以在按鈕760被激活時(shí),從欄759中復(fù)制引用的組織類型。如果用戶不 希望從欄759中復(fù)制組織單元類型,用戶可以例如通過按下鍵"F4"來從系 統(tǒng)維護(hù)的列表中選擇一個(gè)。
在一個(gè)實(shí)施例中,當(dāng)部署或激活相應(yīng)的構(gòu)件塊時(shí),在欄758中的用戶定 義的組織單元類型可以用來將各個(gè)參數(shù)鏈接到新的組織單元類型(例如,通 過圖4A的GUI 405 ^奮改的組織單元類型)。結(jié)果,用戶可以^吏用用戶定義的 (例如,個(gè)性化的)組織單元類型來激活構(gòu)件塊。
在一個(gè)實(shí)施例中,GUI 750還包括下載文件夾字段761,以允許用戶指定 在字段763中指定的下載文件可以被存儲(chǔ)的路徑。或者,用戶可以通過激活 按鈕762來瀏覽路徑或文件夾。當(dāng)激活按4丑764時(shí),GUI 750的信息將會(huì)保 存在該系統(tǒng)中。在激活按鈕765時(shí),改變將被刪除。同樣地,所述及所示的 GUI 750僅僅是出于舉例說明的目的。GUI 750 —般用于BC集類型的任務(wù)。 對(duì)于其它類型,可以實(shí)現(xiàn)不同的相應(yīng)GUI。例如,對(duì)于eCATT類型的任務(wù), 不需要欄757、欄759和/或按鈕760。其它配置也可以存在。
再次參照?qǐng)D5,根據(jù)一個(gè)實(shí)施例,可以通過激活按鈕518來將構(gòu)件塊導(dǎo)
出到外部文件。類似地,可以通過激活按鈕521來將構(gòu)件塊導(dǎo)入到當(dāng)前的解
決方案或項(xiàng)目。另外,可以在激活按鈕522時(shí),利用編輯器來編輯外部文件, 所述編輯器可以是內(nèi)部?jī)?nèi)置的編輯器,也可以是第三方編輯器(例如,電子 數(shù)據(jù)表格編輯器等)。用戶可以通過激活按鈕519來從GUI 500轉(zhuǎn)換到方案編 排器(例如,圖1的方案編排器107) GUI,以下將對(duì)此進(jìn)行更詳細(xì)的描述。 此外,根據(jù)一個(gè)實(shí)施例,通過激活轉(zhuǎn)換到解決方案構(gòu)造器(例如圖1的解決 方案構(gòu)造器108)的GUI的按鈕520,可以利用一個(gè)或多個(gè)所選擇的構(gòu)件塊 來生成用于測(cè)試目的的解決方案,以下也將會(huì)對(duì)此進(jìn)行更詳細(xì)的描述。還可 以實(shí)現(xiàn)其它的功能。
圖8是示出才艮據(jù)本發(fā)明 一個(gè)實(shí)施例的用于構(gòu)造和/或^f奮改構(gòu)件塊的處理的 流程圖。可以通過處理邏輯來執(zhí)行處理800,所述處理邏輯可以包括軟件、 硬件或軟硬件組合。例如,如上所述,可由與圖5、圖6A-6B和/或圖7A-7B 所示的GUI相關(guān)聯(lián)的構(gòu)件塊構(gòu)造器來執(zhí)行處理800。
圖9A和9B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于使用用戶定義的組織類 型來激活構(gòu)件塊的處理的示圖。同樣地,可以通過處理邏輯來執(zhí)行處理950, 所述處理邏輯可以包括軟件、硬件或軟硬件組合。參照?qǐng)D9A和9B,鏈接表 901可以是圖7B的鏈接表750的一部分。當(dāng)例如通過圖1的解決方案實(shí)現(xiàn)單 元109激活構(gòu)件塊時(shí),對(duì)于構(gòu)件塊的每一個(gè)參數(shù),鏈接表901可被用來使用 用戶定義的組織類型將外部變量文件902與組織樹(可以利用新值來對(duì)其進(jìn) 行更新)鏈接,以便使用新的組織類型值激活相應(yīng)的參數(shù)。
例如,在圖9B的塊951,處理邏輯讀取或調(diào)整外部變量文件902和《連才妄 表901以形成基本上具有表901的全部信息的內(nèi)部表952。在該示例中,假 設(shè)已經(jīng)通過參數(shù)"I—VKORG"的外部變量文件902識(shí)別出參數(shù)"I—VKORG,, 具有默認(rèn)組織類型"BP01"。根據(jù)鏈接表901,假設(shè)用戶已經(jīng)定義了個(gè)性化的 組織類型"SOR,,(如上所述,它可以是從引用組織類型復(fù)制來的)。在塊952, 調(diào)用組織結(jié)構(gòu)樹905來確定通過組織類型定義表903配置的與用戶定義的組 織類型"SOR"相對(duì)應(yīng)的組織類型。還假設(shè)已經(jīng)通過GUI906 (類似于圖4A 的GUI 405 )將組織類型從默認(rèn)值"BP0r,修改為新值"AZ01"。基于組織 樹905、'用戶定義的組織類型"SOR"和默認(rèn)的組織類型"BP01",識(shí)別出新 的組織類型值"AZ01"。在塊953,使用新的組織類型值"AZOr來激活構(gòu) 件塊的相應(yīng)參數(shù)。
類似地,可以以類似于上述方法的方式來激活參凄t "I—WAERS,,的全局 變量904。另外,如圖9C所示,可以類似地激活eCATT類型的參數(shù)。在一 個(gè)實(shí)施例中,激活BC集參數(shù)和eCATT參數(shù)之間的唯一差別在于BC集參數(shù) 可以在系統(tǒng)內(nèi)激活,而eCATT參數(shù)必須在激活之前被保存到外部文件??梢?理解的是,還可以將上述技術(shù)應(yīng)用到其它類型的參數(shù)和/或鏈接。例如,還可 以將以上技術(shù)應(yīng)用到依賴于語言的組織類型。
圖10是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用以激活具有依賴于語言的組織 類型的構(gòu)件塊的參數(shù)的處理的方框圖。參照?qǐng)D10,在該示例中,維護(hù)具有"語 言1"和"語言2"的語言鏈接表1010??梢栽诙x組織結(jié)構(gòu)時(shí)例如使用圖 4A的GUI400來指定"語言1"和"語言2"。對(duì)于每一種語言來說,都可以 執(zhí)行圖8的處理800以激活每一個(gè)具有依賴于新的語言的組織類型的參數(shù)(例 如,用于"語言1"的塊1001-1003和用于"語言2"的塊1004-1006)。
圖IIA和IIB是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用以激活具有依賴于存儲(chǔ) 位置組織類型的構(gòu)件塊的參數(shù)的處理的方框圖。在該示例中,假設(shè)構(gòu)件塊具 有包括一個(gè)或多個(gè)參數(shù)的外部變量文件,所述參數(shù)例如參數(shù)"I—LGORT"和 "I—WERKS,,,如圖IIB所示。盡管設(shè)備(plant) "BP01"和"BP02"具有相 同的存儲(chǔ)位置ID "0001";然而,存儲(chǔ)位置的實(shí)際組織單元類型可能不同。 結(jié)果,必須恰當(dāng)?shù)丶せ钸@樣的參數(shù)。
在該示例中,出于舉例說明的目的,使用參數(shù)"I—LGORT"和"I—WERKS"; 還可以應(yīng)用其它參數(shù)。參照?qǐng)D11A和11B,在塊IIOI,根據(jù)圖IIB所示的外 部變量文件,識(shí)別出參數(shù)"I—LGORT"的默認(rèn)值"0001"。在塊1102,根據(jù) 第一鏈接表"SMB68—TSK—INTER"(類似于圖7B所示的鏈接表),確定與參 數(shù)"I一LGORT"相關(guān)聯(lián)的組織類型"STL,,,并在塊1103更新內(nèi)部表。基于 組織類型"STL",在塊1104,處理邏輯基于第二鏈接表"SMB68—KEY—COM" 檢查是否存在依賴的組織類型,其中該第二鏈接表"SMB68—KEY—COM"可 以與第一鏈接表相同或不同。在該示例中,存在依賴的組織類型"PLT",并 在塊1105更新內(nèi)部表。
在塊1106,基于依賴的組織類型"PLT",在塊1106檢查另一個(gè)鏈接表 (這里為第一鏈接表)以定位依賴的參數(shù)"I_WERKS",并在塊1107更新該 內(nèi)部表。在塊1108,識(shí)別與該依賴的參數(shù)"I_WERKS"相關(guān)聯(lián)的默認(rèn)組織類 型。在該示例中,參數(shù)"I WERKS"的默認(rèn)組織類型為"BP01"。在塊1109,相應(yīng)地更新該內(nèi)部表。
在塊1110中,基于組織類型"PLT"及其默認(rèn)值"BP01",識(shí)別相關(guān)聯(lián) 的組織單元ID "19",并在塊1111相應(yīng)地更新該內(nèi)部表。在塊1112,基于組 織類型"STL"的組織單元ID、默認(rèn)值"0001"以及依賴的組織單元ID "19" 識(shí)別新值,并在塊1113更新該內(nèi)部表。在激活相應(yīng)的BC集或eCATT時(shí),可 以使用該新值。圖12是示出如上所述根據(jù)本發(fā)明一個(gè)實(shí)施例的用以激活具有 依賴性值的參數(shù)的處理的流程圖。也可以執(zhí)行其它操作。
圖13是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的解決方案實(shí)現(xiàn)的GUI的示意圖。 例如,可以將GUI 1300實(shí)現(xiàn)為圖1的解決方案實(shí)現(xiàn)單元109的一部分來實(shí)現(xiàn)。 在一個(gè)實(shí)施例中,可以通過激活圖3的選項(xiàng)307來提供GUI 1300。在一個(gè)實(shí) 施例中,GUI 1300包括具有一個(gè)或多個(gè)按鈕或控件的工具欄1301、用來顯示 在系統(tǒng)中可用的所有解決方案的顯示區(qū)域/窗口 1302、以及顯示區(qū)域1303, 其用于顯示可供窗口 1302中列出的一個(gè)或多個(gè)解決方案選擇的所有方案。在 一個(gè)實(shí)施例中,可以通過按鈕1304來顯示窗口 1303。方案包括綜合的業(yè)務(wù) 流,它們是順序地并在邏輯上鏈接起來的一系列不同的單個(gè)處理。在一個(gè)實(shí) 施例中,利用事件驅(qū)動(dòng)的處理鏈來描繪方案。
在該示例中,解決方案1314當(dāng)前由解決方案1314使用的一個(gè)或多個(gè)方 案1315。在一個(gè)實(shí)施例中,可以例如通過拖放才喿作/人窗口 1303中選4奪附加 的方案并將其添加到窗口 1302中顯示的解決方案中。類似地,可以刪除窗口 1302中列出的并與解決方案相關(guān)聯(lián)的任何一個(gè)方案??梢酝ㄟ^按鈕1305來 刷新方案1315的列表,特別是在特定編輯之后。
在一個(gè)實(shí)施例中,可以通過按鈕1306來才企查或-驗(yàn)證窗口 1302中顯示的 解決方案,用以消除某些可能的錯(cuò)誤??梢岳缃?jīng)由圖15的GUI 1500,通 過按鈕1307來激活窗口 1302中顯示的任何一個(gè)解決方案。類似地,可以通 過按鈕1309來修改窗口 1302中顯示的任何一個(gè)解決方案。可以通過按鈕1308 來創(chuàng)建新的解決方案,也可以從另一個(gè)現(xiàn)有的解決方案復(fù)制該新的解決方案。 類似地,可以通過按鈕1310來刪除或去除窗口 1302中顯示的任何一個(gè)解決 方案??梢酝ㄟ^按鈕1311向系統(tǒng)中導(dǎo)入外部解決方案,并且類似地,可以通 過按鈕1313來導(dǎo)出在窗口 1302中列出的任何一個(gè)解決方案。也可以包括其 它的功能或按鈕。
圖14A和14B是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于修改或編輯解決方案的GUI的示圖。例如,可以通過圖13所示的CUI 1300的按鈕1309來激活 GUI 1400。在一個(gè)實(shí)施例中,響應(yīng)于對(duì)按鈕1309的激活,可以在圖4A的 GUI 1400中顯示從窗口 1302中選擇的解決方案的特定詳細(xì)信息。參照?qǐng)D 14A, GUI 1400包括GUI1401,它包括用來指定當(dāng)前解決方案的名稱或標(biāo)識(shí) 的第一字段1403,還包括用來指定對(duì)當(dāng)前解決方案的描述的第二字段1404。 另外,GUI 1401還包括主要語言字段1405和第二語言字段1406,用以指定 與當(dāng)前解決方案相關(guān)聯(lián)的主要語言和第二語言。
GUI 1400還包括GUI 1402,用以顯示當(dāng)前解決方案的進(jìn)一步的詳細(xì)信 息,包括例如方案頁1420和組織串集合(organization string set)頁1425。在 該示例中,激活頁1420來顯示所有可包括到當(dāng)前解決方案中的方案1407。 例如,根據(jù)一個(gè)實(shí)施例,可以通過復(fù)選相關(guān)的復(fù)選框1408來選擇任何一個(gè)方 案1407。圖14B是示出GUI 1425的示例的示圖。如圖14B所示,可以在每 種語言的基礎(chǔ)上為當(dāng)前解決方案分配任何一個(gè)組織結(jié)構(gòu)。此外,組織結(jié)構(gòu)可 以被導(dǎo)入、導(dǎo)出、復(fù)制、編輯和/或從當(dāng)前解決方案中刪除,如圖14B所示。
圖16是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的方案編排器的GUI的示圖。例如, 可以將GUI 1600實(shí)現(xiàn)為圖1的方案編排器107的一部分。可以通過激活圖5 的按鈕519和/或圖13的按鈕1313來提供GUI 1600。參照?qǐng)D16, GUI 1600 包括具有一個(gè)或多個(gè)按鈕或控件的工具欄1601,當(dāng)所述按鈕或控件被激活時(shí), 執(zhí)行特定的功能或操作。GUI 1600還包括顯示區(qū)域或窗口 1602,用以顯示系 統(tǒng)中的所有方案,GUI 1600還包括顯示區(qū)域或窗口 1603,用以顯示所有可包 括導(dǎo)窗口 1602中顯示的任何一個(gè)方案中的構(gòu)件塊。例如,方案1604可以包 括例如通過拖放操作從窗口 1603中列出的那些構(gòu)件塊中選擇的一個(gè)或多個(gè) 構(gòu)件塊1605。
在一個(gè)實(shí)施例中,可以通過按鈕1606來刷新窗口 1602中顯示的方案列 表,以更新任何改變。通過按鈕1607可以檢查或驗(yàn)證窗口 1602中顯示的任 何一個(gè)方案,以確定在相應(yīng)的方案中是否存在任何錯(cuò)誤??梢酝ㄟ^按鈕1608 來添加新的方案??梢酝ㄟ^按4丑1609來修改或編輯窗口 1602中顯示的任何 一個(gè)方案。類似地,可以通過按鈕1610來刪除或去除窗口 1602中顯示的任 何一個(gè)方案??梢詫D16的GUI 1600轉(zhuǎn)換到其它GUI頁,例如,通過按鈕 1611轉(zhuǎn)換到圖13的GUI 1300,和/或通過按鈕1612轉(zhuǎn)換到圖5的GUI 500。 圖17是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的用于激活解決方案的處理的流程圖,其
中可以通過具有軟件、硬件和/或軟硬件組合的處理邏輯來執(zhí)行所述處理。也 可以包括其它配置。
因此,在此描述了用于開發(fā)和部署業(yè)務(wù)解決方案的集成開發(fā)環(huán)境(IDE )。 按照計(jì)算機(jī)存儲(chǔ)器內(nèi)對(duì)于數(shù)據(jù)比特操作的算法和符號(hào)表示提供了前述詳細(xì)描 述中的一些部分。這些算法描述和表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來向該 領(lǐng)域的其它技術(shù)人員傳達(dá)他們工作實(shí)質(zhì)的最有效的方式。在這里,并且一般 來講,算法被設(shè)想為帶來期望結(jié)果的自相容的操作序列。所述操作是指那些 要求物理操縱物理量的操作。通常但不是必須地,這些物理量采取能夠被存 儲(chǔ)、傳送、組合、比較以及以其它方式操縱的電信號(hào)或磁信號(hào)的形式。已經(jīng) 證實(shí)了主要出于通用的考慮而將這些信號(hào)稱為比特、值、元素、符號(hào)、字符、 項(xiàng)、數(shù)字等常常是很方便的。
然而應(yīng)當(dāng)牢記,所有的這些術(shù)語和類似的術(shù)語要與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián), 而且僅僅是應(yīng)用到這些物理量的方便的標(biāo)簽。除非特別指明,否則從以上討 論中顯而易見,貫穿整個(gè)描述中,使用諸如"處理"或"計(jì)算"或"確定" 或"顯示"等術(shù)語進(jìn)行的討論指的是計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備的動(dòng) 作和處理,所述計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備操縱表現(xiàn)為計(jì)算機(jī)系統(tǒng)的 寄存器和存儲(chǔ)器內(nèi)的物理(電子)量的數(shù)據(jù),并將其轉(zhuǎn)換成類似地表現(xiàn)為計(jì) 算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其它這樣的信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)的物理 量的其它數(shù)據(jù)。
本發(fā)明的實(shí)施例還涉及用于執(zhí)行此處的操作的裝置。可以出于要求的目 的而專門構(gòu)造該裝置,或者該裝置可以包括由計(jì)算機(jī)內(nèi)存儲(chǔ)的計(jì)算機(jī)程序有 選擇地激活或重新配置的通用計(jì)算機(jī)。所述計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可 讀存儲(chǔ)介質(zhì)中,例如但并不局限于分別連接導(dǎo)計(jì)算機(jī)系統(tǒng)總線的任何類型的
盤,包括軟盤、光盤、CD-ROM和磁光盤、只讀存儲(chǔ)器(ROM)、隨機(jī)存取 存儲(chǔ)器(RAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只 讀存儲(chǔ)器(EEPROM)、磁卡或光卡、或者任何類型的適用于存儲(chǔ)電子指令的介質(zhì)。
在此提供的算法和顯示并非固有地涉及任何具體計(jì)算機(jī)或其它裝置。各 種通用系統(tǒng)都可以與根據(jù)此處教導(dǎo)的程序一起使用,或者可以證明,構(gòu)造更 加專門化的裝置來執(zhí)行所要求的方法操作是很方便的。各種這樣的系統(tǒng)所要 求的結(jié)構(gòu)將從以下的描述中顯而易見。另外,本發(fā)明的實(shí)施例并不是針對(duì)任 何具體的編程語言來描述的。將會(huì)理解到,可以使用各種編程語言來實(shí)現(xiàn)此 處所述的本發(fā)明實(shí)施例的教導(dǎo)。
機(jī)器可讀介質(zhì)可以包括用于以機(jī)器(例如,計(jì)算機(jī))可讀的形式存儲(chǔ)或 傳送信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)包括只讀存儲(chǔ)器(ROM),隨機(jī)
存取存儲(chǔ)器(RAM),磁盤存儲(chǔ)介質(zhì),光存儲(chǔ)介質(zhì),閃存設(shè)備,電、光、聲
或其它形式的傳播信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等)等。
在之前的說明中,已經(jīng)參考本發(fā)明的特定示范性實(shí)施例描述了本發(fā)明的 實(shí)施例。顯然可以在不脫離以下的權(quán)利要求所述的本發(fā)明較為寬泛的精神和 范圍的情況下對(duì)其進(jìn)行各種修改。因此,應(yīng)當(dāng)以示范性意義而非限制性意義 來看待說明書和附圖。
權(quán)利要求
1、一種用于開發(fā)企業(yè)應(yīng)用的計(jì)算機(jī)實(shí)現(xiàn)方法,該方法包括通過圖形用戶界面(GUI)的第一頁提供組織結(jié)構(gòu)的數(shù)據(jù),該組織結(jié)構(gòu)表示與企業(yè)應(yīng)用相關(guān)聯(lián)的企業(yè)實(shí)體的結(jié)構(gòu),該組織結(jié)構(gòu)具有可以通過該GUI的第一頁進(jìn)行編輯的一個(gè)或多個(gè)屬性;以及響應(yīng)于通過該GUI的第一頁改變?cè)摻M織結(jié)構(gòu)的至少一個(gè)屬性的請(qǐng)求,在引用所述至少一個(gè)改變后的屬性的企業(yè)應(yīng)用的一個(gè)或多個(gè)組件中傳播所述改變。
2、 根據(jù)權(quán)利要求1所述的方法,還包括在所述GUI的第一頁中提供表 示所述企業(yè)應(yīng)用所使用的全局變量的數(shù)據(jù),其中所顯示的全局變量中的至少 一個(gè)是可編輯的。
3、 根據(jù)權(quán)利要求1所述的方法,其中,以具有多個(gè)節(jié)點(diǎn)的層級(jí)樹來表示 所述組織結(jié)構(gòu),每一個(gè)節(jié)點(diǎn)表示該企業(yè)實(shí)體的組織單元,并且其中,所述可 編輯的一個(gè)或多個(gè)屬性包括唯一地標(biāo)識(shí)相關(guān)聯(lián)的組織單元的組織單元代碼。
4、 根據(jù)權(quán)利要求3所述的方法,還包括通過所述GUI的第二頁部署具 有所述至少一個(gè)改變后的屬性的一個(gè)或多個(gè)組件,以使用該至少一個(gè)改變后 的屬性而非相應(yīng)的默認(rèn)屬性來生成用于企業(yè)應(yīng)用的解決方案。
5、 根據(jù)權(quán)利要求4所述的方法,其中,所述組件中的每一個(gè)包括配置數(shù) 據(jù)集,在部署相應(yīng)的組件時(shí),使用該配置數(shù)據(jù)集來配置該相應(yīng)的組件。
6、 根據(jù)權(quán)利要求5所述的方法,還包括維護(hù)用于每個(gè)組件的配置數(shù)據(jù)集 的一個(gè)或多個(gè)參數(shù),其中至少一個(gè)參數(shù)通過相應(yīng)的組織單元代碼引用組織單 元中的一個(gè)。
7、 根據(jù)權(quán)利要求6所述的方法,其中,所述配置數(shù)據(jù)集的一個(gè)或多個(gè)參 數(shù)存儲(chǔ)在與該配置數(shù)據(jù)集相關(guān)聯(lián)的外部文件中,其中,部署一個(gè)或多個(gè)組件 還包括對(duì)于存儲(chǔ)在外部文件中的一個(gè)或多個(gè)參數(shù)中的每一個(gè)參數(shù),4企索與各個(gè) 參數(shù)相關(guān)聯(lián)的組織單元代碼;基于^^索到的組織單元代碼識(shí)別組織單元;使用與識(shí)別出的組織單元相關(guān)聯(lián)的信息配置各個(gè)參數(shù);以及使用配置后的一個(gè)或多個(gè)參數(shù)來激活所述配置數(shù)據(jù)集。
8、 一種具有指令的機(jī)器可讀介質(zhì),在執(zhí)行所迷指令時(shí)使機(jī)器執(zhí)行一種用于開發(fā)企業(yè)應(yīng)用的方法,該方法包括通過圖形用戶界面(GUI)的第一頁提供組織結(jié)構(gòu)的數(shù)據(jù),該組織結(jié)構(gòu) 表示與該企業(yè)應(yīng)用相關(guān)聯(lián)的企業(yè)實(shí)體的結(jié)構(gòu),該組織結(jié)構(gòu)具有可以通過該 GUI的第一頁進(jìn)行編輯的一個(gè)或多個(gè)屬性;以及響應(yīng)于通過該GUI的第 一頁改變?cè)摻M織結(jié)構(gòu)的至少一個(gè)屬性的請(qǐng)求,在 引用所述至少一個(gè)改變后的屬性的企業(yè)應(yīng)用的一個(gè)或多個(gè)組件中傳播所述改變
9、 根據(jù)權(quán)利要求8所述的機(jī)器可讀介質(zhì),其中所述方法還包括在所述 GUI的第一頁中提供表示所述企業(yè)應(yīng)用所使用的全局變量的數(shù)據(jù),其中,所 顯示的全局變量中的至少一個(gè)全局變量是可編輯的。
10、 根據(jù)權(quán)利要求8所述的機(jī)器可讀介質(zhì),其中,以具有多個(gè)節(jié)點(diǎn)的層 級(jí)樹來表示所述組織結(jié)構(gòu),每一個(gè)節(jié)點(diǎn)表示該企業(yè)實(shí)體的組織單元,而且其 中,所述可編輯的一個(gè)或多個(gè)屬性包括唯一地標(biāo)識(shí)相關(guān)^:的組織單元的組織 單元代碼。
11、 根據(jù)權(quán)利要求IO所述的機(jī)器可讀介質(zhì),其中所述方法還包括通過 所述GUI的第二頁部署具有所述至少一個(gè)改變后的屬性的一個(gè)或多個(gè)組件, 以使用該至少一個(gè)改變后的屬性而非相應(yīng)的默認(rèn)屬性來生成用于該企業(yè)應(yīng)用 的解決方案。
12、 根據(jù)權(quán)利要求11所述的機(jī)器可讀介質(zhì),其中所述組件中的每一個(gè)包 括配置數(shù)據(jù)集,在部署相應(yīng)的組件時(shí),使用該配置數(shù)據(jù)集來配置該相應(yīng)的組 件。
13、 根據(jù)權(quán)利要求12所述的機(jī)器可讀介質(zhì),其中所述方法還包括維護(hù)用 于每一個(gè)組件的配置數(shù)據(jù)集的一個(gè)或多個(gè)參數(shù),其中至少一個(gè)參數(shù)通過相應(yīng) 的組織單元代碼引用所述組織單元中的一個(gè)組織單元。
14、 根據(jù)權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中所述配置數(shù)據(jù)集的一個(gè) 或多個(gè)參數(shù)存儲(chǔ)在與該配置數(shù)據(jù)集相關(guān)聯(lián)的外部文件中,其中部署一個(gè)或多個(gè)組件還包:fe:對(duì)于存儲(chǔ)在所述外部文件中的一個(gè)或多個(gè)參數(shù)中的每一個(gè)參數(shù),^^索與 各個(gè)參數(shù)相關(guān)聯(lián)的組織單元代碼;基于檢索到的組織單元代碼識(shí)別組織單元;使用與識(shí)別出的組織單元相關(guān)聯(lián)的信息配置所述各個(gè)參數(shù);以及 使用配置后的一個(gè)或多個(gè)參數(shù)激活該配置數(shù)據(jù)集。
15、 一種用于開發(fā)企業(yè)應(yīng)用的集成開發(fā)平臺(tái),包括 組織結(jié)構(gòu)編排器,用于通過圖形用戶界面(GUI)的第一頁提供組織結(jié)構(gòu)的數(shù)據(jù),該組織結(jié)構(gòu)表示與企業(yè)應(yīng)用相關(guān)聯(lián)的企業(yè)實(shí)體的結(jié)構(gòu),該組織結(jié) 構(gòu)具有可以通過該GUI的第一頁進(jìn)行編輯的一個(gè)或多個(gè)屬性;以及組件構(gòu)造器,用于響應(yīng)于通過該GUI的第 一頁改變?cè)摻M織結(jié)構(gòu)的至少一 個(gè)屬性的請(qǐng)求,在引用所述至少一個(gè)改變后的屬性的企業(yè)應(yīng)用的一個(gè)或多個(gè) 組件中傳播所述改變。
16、 根據(jù)權(quán)利要求15所述的集成開發(fā)平臺(tái),其中,所述組織結(jié)構(gòu)編排器 被配置成在所述GUI的第一頁中提供表示所述企業(yè)應(yīng)用所使用的全局變量的 數(shù)據(jù),其中所顯示的全局變量中的至少一個(gè)是可編輯的。
17、 根據(jù)權(quán)利要求15所述的集成開發(fā)平臺(tái),其中,以具有多個(gè)節(jié)點(diǎn)的層 級(jí)樹來表示所述組織結(jié)構(gòu),每一個(gè)節(jié)點(diǎn)表示該企業(yè)實(shí)體的組織單元,并且其 中,所述可編輯的一個(gè)或多個(gè)屬性包括唯一地標(biāo)識(shí)相關(guān)耳關(guān)的組織單元的組織 單元代碼。
18、 根據(jù)權(quán)利要求17所述的集成開發(fā)平臺(tái),還包括解決方案實(shí)現(xiàn)單元, 其使用該至少一個(gè)改變后的屬性而非相應(yīng)的默認(rèn)屬性,通過所述GUI的第二 頁激活具有所述至少一個(gè)改變后的屬性的一個(gè)或多個(gè)組件。
19、 根據(jù)權(quán)利要求18所述的集成開發(fā)平臺(tái),還包括解決方案構(gòu)造器,其 使用被激活的一個(gè)或多個(gè)組件生成用于所述企業(yè)應(yīng)用的解決方案。
20、 根據(jù)權(quán)利要求18所述的集成開發(fā)平臺(tái),其中,所述組件中的每一個(gè) 包括配置數(shù)據(jù)集,在部署相應(yīng)的組件時(shí),使用該配置數(shù)據(jù)集來配置該相應(yīng)的 組件。
全文摘要
在此描述了用于開發(fā)和部署業(yè)務(wù)解決方案的集成開發(fā)環(huán)境(IDE)。在一個(gè)實(shí)施例中,用于部署企業(yè)應(yīng)用的處理包括但不局限于通過圖形用戶界面(GUI)的第一頁提供組織結(jié)構(gòu)的數(shù)據(jù),該組織結(jié)構(gòu)表示與企業(yè)應(yīng)用相關(guān)聯(lián)的企業(yè)實(shí)體的結(jié)構(gòu),該組織結(jié)構(gòu)具有一個(gè)或多個(gè)可以通過GUI的第一頁進(jìn)行編輯的屬性;以及響應(yīng)于通過該GUI的第一頁改變?cè)摻M織結(jié)構(gòu)的至少一個(gè)屬性的請(qǐng)求,在引用所述至少一個(gè)改變后的屬性的企業(yè)應(yīng)用的一個(gè)或多個(gè)組件中傳播所述改變。還描述了其它方法和裝置。
文檔編號(hào)G06F9/44GK101187873SQ200710306129
公開日2008年5月28日 申請(qǐng)日期2007年7月13日 優(yōu)先權(quán)日2006年7月14日
發(fā)明者松 池, 王賓豐 申請(qǐng)人:Sap股份公司