商業物件定義與商業物件

雖然WebSphere Business Integration Adapters 概觀有商業物件方面的介紹, 但也只是概略提及商業物件定義和商業物件實例本身之間的差別。 現在,讓我們進一步瞭解這項差別:

圖 11說明商業物件定義與商業物件之間的關係。

圖 11. 商業物件定義與商業物件。


商業物件定義的元件

簡單來說,商業物件的特點就是它的類型、屬性值和動詞。

整體而言,商業物件定義以其名稱來識別。 此名稱指示商業物件定義類型,例如 Customer、VantiveCase 或 Invoice。商業物件亦可有應用程式特有的資訊 (Meta 資料),此資訊可協助應用程式特有的元件處理該商業物件。所有商業物件也包含屬性和動詞,如下面幾節所述。

屬性

商業物件定義中的屬性說明與實體相關的值,例如「姓氏」、 「員工 ID」、「案例編號」、「金額」或「起始日期」。 在執行時期,會以實際資料填入屬性。

例如,「員工」商業物件定義可能包含員工姓名、地址、員工 ID 及其他相關資訊的屬性。 商業物件的屬性類似表單的欄位或資料庫表格中的直欄。

屬性亦可參照子項商業物件或子項商業物件的陣列,例如合約中明細行項目的陣列或 商業發票中的部份參照。

ObjectEventId 屬性

ObjectEventId 是一個必要屬性,也是每個商業物件中的最後一個屬性。

當連接器發佈事件時,它會使用商業物件定義的 ObjectEventId 屬性來儲存唯一值,以便識別要建立之特定商業物件實例。

ObjectEventId 屬性值由商業整合系統產生並加以處理,商業整合系統使用此屬性值 來識別並追蹤系統內特定事件的流程。

基本與複合屬性類型

若屬性的類型為基本 資料類型 (例如 String、Boolean、Double、Float 或 Integer),則屬性值為不連續的資料片段, 例如資料庫中欄位的值。範例包括 LastName、CustomerID、PartNumber、AssignedTo 和 Price。

若屬性的類型為另一個商業物件定義的名稱 (複合類型), 則屬性值為子項商業物件或子項商業物件的陣列。範例包括 Customer、Contract 和 Oracle_Contact。

屬性內容

一些內容定義屬性代表的值。 在沒有顯示所有可能內容的情況下,圖 12說明商業物件 定義中屬性內容的位置。

圖 12. 屬性內容。


特定屬性的內容集視屬性類型為基本或複合而定;亦即,屬性的內容視屬性參照的是 單一資料單元或子項商業物件而有不同。

動詞

動詞指示商業物件中資料的相關動作。 商業物件定義包含一份動詞清單;一個商業物件僅含一個動詞。

與商業物件定義相關聯之最常見動詞為 Create、Retrieve、Update 和 Delete。

動詞的意義依據商業物件角色而有不同。動詞可說明應用程式事件、執行呼叫、 提出要求或識別上一個要求的結果。

註:
部分應用程式不支援強迫刪除的要求。對於這類應用程式,商業整合系統會 執行等效邏輯刪除,此通常是更新非作用中狀態。此外,即使應用程式支援強迫刪除, 您還是可以配置商業整合系統,使其在傳送要求給該應用程式時將 Delete 動詞轉換成 Update 動詞。

Copyright IBM Corp. 1997, 2003