天天看點

EBS OAF 開發中的實體關聯關系對象AO

ebs oaf 開發中的實體關聯關系對象ao

(版權聲明,本人原創或者翻譯的文章如需轉載,如轉載用于個人學習,請注明出處;否則請與本人聯系,違者必究)

關聯關系對象可以讓我們聲明式建立實體對象間的更新。在運作時,bc4j使用這些關系來協調關聯的對象。主要有兩種基本的關聯類型:

l  組合-一種強關聯關系,源實體對象擁有目标實體對象。換句話說,目标對象不能獨立于源對象之外而存在。比如,一個采購訂單的頭是由采購訂單行組成,而這些行在訂單頭上下文之外是沒有意義或者生命周期。

l  引用-一種弱關聯關系,源實體對象僅僅引用目标實體對象。比如,一個采購訂單頭引用一個供應商,但是供應商不論是否有一個采購訂單引用它都仍然存在。

為你的所有實體對象根據需要建立組合關系對象并保證它們在運作時被合适的建立,初始化和管理。bc4j自動把組合作為邏輯單元來看待,是以比如,一個采購訂單頭會被自動鎖住即使你僅僅對它的行做了修改。

為所有你在運作時要更新或者執行個體化的實體對象建立引用關系。比如,在采購訂單頭和它的供應商之間建立關聯關系,如果當編輯采購訂單的時候你可以更新供應商的話,但是不在采購訂單和貨運條款間建立關聯。

聲明式實作

關于關聯向導中這裡沒有特殊描述的屬性的更多資訊,可以參考jdeveloper文檔。

注意:當在所有bc4j向導中通過選擇鍵盤上的f1鍵來通路上下文相關的幫助。

1. 在jdeveloper導航器,選擇你想建立關聯對象的bc4j包。

2. 從主菜單,選擇file->new來打開new gallery.

3. 在categories樹,展開business tier節點,然後選擇business componenets(bc4j).

4. 在items清單中,選擇association來打開association wizard。你也可以在bc4j包上右鍵單擊并選擇new association object來直接導航到association wizard.

5. 在name頁面上(步驟1/4):

?  遵循标準來指定關聯的名稱。

?  确認你選擇了正确的bc4j包。

?  不要在繼承關聯字段輸入值,除非你确實要繼承你自己的一個關聯。

?  選擇下一步來繼續。

6. 在實體對象頁面(步驟2/4),指定關聯的基數(比如,是一個1對多的關系麼?)并像圖6展示的選擇源和目标連接配接屬性。選擇添加按鈕來建立連接配接(對于一個多鍵關系根據需要來重複添加)。選擇下一步兩次來繼續。

圖6:在實體對象(步驟2/4)頁面上選擇源和目标實體對象和屬性

EBS OAF 開發中的實體關聯關系對象AO

7. 在關聯屬性頁面(步驟4/4):

?  為源和目标對象根據需要檢查expose accessor選項(存儲器讓對象獲得關聯中對另一端對象的引用)。

?  如果目标對象不能獨立于源對象上下文存在時,選中組合關聯選項框。

注意:對于組合,通常要在目标對象上選中exposeaccessor選項。可選的是,在你的代碼中根據需要為源對象來啟用這個。

注意:使用lock top-level container選項來控制是否在修改儲存前添加,移除或者修改一個組合的明細實體行應該為組合實體加鎖

?  不要選擇其它任何頁面選項。

8. 選擇完成來儲存你的關聯對象。bc4j建立了一個就像圖7展示的xml定義檔案。

注意:你可以在應用導航器上通過簡單選擇關聯對象來快速參看潛在的關系。

圖7:jdeveloper應用導航器和結構面闆展示一個選中的關聯對象。

EBS OAF 開發中的實體關聯關系對象AO