商業物件包含應用程式特有元件移入或移出特定應用程式的資料。因此, 每一個商業物件定義會反映應用程式的資料模型及應用程式特有元件的存取方法。
即使兩個應用程式特有商業物件參照類似的應用程式實體,在組織屬性的情況下及 其應用程式特有資訊中仍會出現差異。
應用程式通常以不同方式組織相同資訊。例如,「應用程式 A」在四個欄位中儲存 聯絡人的電話號碼和傳真號碼,但「應用程式 B」在兩個欄位中儲存相同的號碼。
「應用程式 A」商業物件和「應用程式 B」商業物件的商業物件定義,具有不同的屬性來反映此差異。
由於每一個商業物件皆可選擇性地包含其應用程式特有元件的內建處理指示,所以它們亦有差異。 被稱為應用程式特有資訊 (或 Meta 資料),表示它包含應用程式特有元件在處理商業物件時所需的任何資訊。
商業物件定義所包含的應用程式特有資訊可套用至整個商業物件、每一個屬性及每一個動詞。 在商業物件定義中應用程式特有資訊出現的每一個地方,提供了連接器與應用程式 互動所使用的資訊。
商業物件的應用程式特有資訊提供了應用程式特有元件於處理整個商業物件時所使用的資訊。
套用至屬性的應用程式特有資訊,通常可識別應用程式中屬性值的位置。 應用程式特有元件在對應用程式建置 API 呼叫時,使用此 ID 來擷取或輸入屬性值。
應用程式特有資訊會針對不同的應用程式使用不同的表單。有時候應用程式特有 元件會利用應用程式的表單和欄位名稱來參照屬性位置;但有時候此參照更加複雜。
表 2提供屬性之應用程式特有資訊中可能包含的參數範例。
這些參數僅與代表資料庫表格中資料的商業物件相關。
表 2. 屬性應用程式特有資訊的範例名稱值 (name-value) 參數
單一屬性的應用程式特有資訊可能含有數個上述範例參數。 此範例使用分號 (;) 定界字元來區隔參數:
TN=LineItems;CN=POid;FK=..PO_ID
本範例中的應用程式特有資訊會指定表格名稱、直欄名稱,以及現行屬性是將子項商業物件鏈結至其母項的外部索引鍵。
於特殊情況下,不需要屬性的應用程式特有資訊。例如,部分應用程式提供非常直接而
容易的方式來使用資料單元的指派。 假設應用程式依表 3的說明識別範例欄位。
屬性 | 含值欄位的應用程式 ID |
---|---|
客戶 ID | XCustomerID |
客戶名稱 | XCustomerName |
狀態 | XStatus |
產業 | XIndustry |
於表 3說明的範例中,應用程式特有元件可輕易在應用程式中 建立屬性及其 ID 的關聯性,因為轉換規則非常普通:不是加上 X 就是去掉 X。 因此,此應用程式的商業物件屬性可能不需要應用程式特有資訊。
商業物件定義可包含其支援之每一個動詞的應用程式特有資訊。 此應用程式特有資訊指示應用程式特有元件在動詞作用中時如何處理商業物件。