仔細查看商業物件

商業物件包含應用程式特有元件移入或移出特定應用程式的資料。因此, 每一個商業物件定義會反映應用程式的資料模型及應用程式特有元件的存取方法。

即使兩個應用程式特有商業物件參照類似的應用程式實體,在組織屬性的情況下及 其應用程式特有資訊中仍會出現差異。

屬性組織

應用程式通常以不同方式組織相同資訊。例如,「應用程式 A」在四個欄位中儲存 聯絡人的電話號碼和傳真號碼,但「應用程式 B」在兩個欄位中儲存相同的號碼。

圖 13. 兩個應用程式中的電話資料。


「應用程式 A」商業物件和「應用程式 B」商業物件的商業物件定義,具有不同的屬性來反映此差異。

應用程式特有資訊

由於每一個商業物件皆可選擇性地包含其應用程式特有元件的內建處理指示,所以它們亦有差異。 被稱為應用程式特有資訊 (或 Meta 資料),表示它包含應用程式特有元件在處理商業物件時所需的任何資訊。

商業物件定義所包含的應用程式特有資訊可套用至整個商業物件、每一個屬性及每一個動詞。 在商業物件定義中應用程式特有資訊出現的每一個地方,提供了連接器與應用程式 互動所使用的資訊。

商業物件的應用程式特有資訊

商業物件的應用程式特有資訊提供了應用程式特有元件於處理整個商業物件時所使用的資訊。

屬性的應用程式特有資訊

套用至屬性的應用程式特有資訊,通常可識別應用程式中屬性值的位置。 應用程式特有元件在對應用程式建置 API 呼叫時,使用此 ID 來擷取或輸入屬性值。

應用程式特有資訊會針對不同的應用程式使用不同的表單。有時候應用程式特有 元件會利用應用程式的表單和欄位名稱來參照屬性位置;但有時候此參照更加複雜。

表 2提供屬性之應用程式特有資訊中可能包含的參數範例。 這些參數僅與代表資料庫表格中資料的商業物件相關。

表 2. 屬性應用程式特有資訊的範例名稱值 (name-value) 參數
參數 說明
TN=TableName 資料庫表格的名稱。
CN=col_name
 
此屬性的資料庫直欄名稱。
FK=[..]fk_attributeName]
 
定義母項/子項關係的「外部索引鍵」內容值。
UID=AUTO
 
此參數通知連接器產生商業物件的唯一 ID 並將該值載入這個屬性中。
CA=set_attr_name
 
「複製屬性」內容指示連接器將一個屬性的值複製到另一個屬性中。 若 set_attr_name 設為現行個別商業物件內 另一個屬性的名稱,則「建立」作業期間,連接器會先使用指定屬性的值來設定這個 屬性的值,再將商業物件新增至資料庫中。
OB=[ASC|DESC]
 
若已對 Order By 參數指定一值且屬性位於子項商業物件中, 連接器會使用擷取查詢的 ORDER BY 子句中屬性的值,以決定依升冪次序或 降冪次序來擷取子項商業物件。
UNVL=value
 
指定連接器擷取具有空值屬性的商業物件時用來代表空值的值。

單一屬性的應用程式特有資訊可能含有數個上述範例參數。 此範例使用分號 (;) 定界字元來區隔參數:

TN=LineItems;CN=POid;FK=..PO_ID
 

本範例中的應用程式特有資訊會指定表格名稱、直欄名稱,以及現行屬性是將子項商業物件鏈結至其母項的外部索引鍵。

於特殊情況下,不需要屬性的應用程式特有資訊。例如,部分應用程式提供非常直接而 容易的方式來使用資料單元的指派。 假設應用程式依表 3的說明識別範例欄位。

表 3. 範例應用程式 ID
屬性 含值欄位的應用程式 ID
客戶 ID XCustomerID
客戶名稱 XCustomerName
狀態 XStatus
產業 XIndustry

表 3說明的範例中,應用程式特有元件可輕易在應用程式中 建立屬性及其 ID 的關聯性,因為轉換規則非常普通:不是加上 X 就是去掉 X。 因此,此應用程式的商業物件屬性可能不需要應用程式特有資訊。

動詞的應用程式特有資訊

商業物件定義可包含其支援之每一個動詞的應用程式特有資訊。 此應用程式特有資訊指示應用程式特有元件在動詞作用中時如何處理商業物件。

Copyright IBM Corp. 1997, 2003