Microsoft BizTalk Adapter for Oracle E-Business Suite 會針對 Oracle E-Business Suite 中的每個介面資料表和基礎資料庫中的每個資料表,提供基本插入、更新、刪除和選取作業。 配接器也會呈現 Oracle E-Business Suite 中每個介面檢視的選取作業,以及基礎資料庫中的每個檢視。 這些作業會執行 WHERE 子句限定的適當 SQL 語句。 Oracle E-Business 配接器會使用這些作業中的強型別記錄和記錄集。
基本作業的訊息結構
下表顯示 Oracle E-Business Suite 介面資料表和介面檢視以及基礎資料庫資料表和檢視表上 Oracle E-Business 配接器所公開之基本作業的 XML 訊息結構。 作業的目標物件是在訊息動作中指定,也會出現在目標命名空間中。
注意
請參閱資料表之後的屬性描述。
| 作業 | XML 訊息 | Description | 配接器執行的 SQL |
|---|---|---|---|
| 插入 | <Insert xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <RECORDSET> <InsertRecord> <[FIELD1_NAME] InlineValue="value">[value1]</[FIELD1_NAME]> <[FIELD2_NAME] InlineValue="value">[value2]</[FIELD2_NAME]> … </InsertRecord> </RECORDSET> </Insert> |
如果指定 ,InlineValue 屬性的值會覆寫元素的值。 | INSERT INTO TABLE_NAME (FIELD1_NAME, FIELD2_NAME, …) VALUES (value1, value2, …); |
| 插入回應 | <InsertResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <InsertResult>[rows inserted]</InsertResult> </InsertResponse> |
插入的資料列數目會在 InsertResult 元素中傳回。 | -- |
| 選取 | <Select xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <COLUMN_NAMES>[COLUMN_list]</COLUMN_NAMES> <FILTER>WHERE_clause</FILTER> </Select> |
SELECT 查詢會使用 FILTER 元素中指定的 WHERE 子句,在目標資料表上執行。 結果集包含 COLUMN_NAMES 專案中所指定資料行名稱逗號分隔清單中的資料行。 重要: 這是僅適用于介面檢視和資料庫檢視的唯一作業。 |
SELECT COLUMN_list FROM TABLE_NAME WHERE WHERE_clause; |
| 選取回應 | <SelectResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <SelectResult> <SelectRecord> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </SelectRecord> </SelectResult> </SelectResponse> |
SELECT 查詢所產生的結果集。 | -- |
| 更新 | <Update xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <RECORDSET> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </RECORDSET> <FILTER>WHERE_clause</FILTER> </Update> |
符合 FILTER 元素中所指定之 where 子句的資料列會更新為 RECORDSET中指定的值。 每個相符的資料列只會更新 RECORDSET 元素中指定的資料行。 | UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, … WHERE WHERE_clause; |
| 更新回應 | <UpdateResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <UpdateResult>[rows inserted]</UpdateResult> </UpdateResponse> |
UpdateResult元素中會傳回更新的資料列數目。 | -- |
| 刪除 | <Delete xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <FILTER>WHERE_clause</FILTER> </Delete> |
刪除符合 FILTER 元素所指定 WHERE 子句的資料列。 | DELETE FROM [TABLE_NAME] WHERE WHERE_clause; |
| 刪除回應 | <DeleteResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <DeleteResult>[rows deleted]</DeleteResult> </DeleteResponse> |
DeleteResult元素中會傳回已刪除的資料列數目。 | -- |
屬性描述:
[VERSION] = 訊息版本字串;例如, http://schemas.microsoft.com/OracleEBS/2008/05 。
[SCHEMA] = Oracle 成品的集合;例如 SCOTT。
[APP_NAME] = 應用程式簡短名稱。
[INTERFACETABLE_NAME] = 介面資料表的名稱。
[FIELD1_NAME] = 資料表功能變數名稱。
[COLUMN_list] = 以逗號分隔的資料行清單。
[WHERE_clause] = WHERE_clause用於作業的 SELECT 語句;例如,識別碼 > 10。
重要
介面檢視、資料庫資料表和資料庫檢視之基本作業的訊息結構與介面資料表上的相同,但作業的命名空間會指定介面檢視、資料庫資料表或資料庫檢視,而不是介面資料表。
基本作業的訊息動作
下表顯示 Oracle E-Business 配接器用於 Oracle E-Business Suite 中介面資料表和介面檢視的基本作業,以及基礎資料庫中的資料表和檢視的訊息動作。 Oracle E-Business 配接器會使用訊息動作中指定的介面資料表、介面檢視、資料庫資料表或資料庫檢視,來判斷作業的目標。
注意
請參閱資料表之後的實體描述。
| 作業 | 郵件動作 | 範例 |
|---|---|---|
| 插入 | 應用程式:InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] 資料庫:資料表/插入/[SCHEMA]/[TABLE_NAME] |
應用程式:InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY 資料庫:資料表/插入/GL/GL_ALLOC_HISTORY |
| 插入回應 | 應用程式:InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response 資料庫:Tables/Insert/[SCHEMA]/[TABLE_NAME]/response |
應用程式:InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY/response 資料庫:資料表/插入/GL/GL_ALLOC_HISTORY/回應 |
| 選取 | 應用程式:InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] 資料庫:資料表/選取/[SCHEMA]/[TABLE_NAME] |
應用程式:InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY 資料庫:資料表/選取/GL/GL_ALLOC_HISTORY |
| 選取回應 | 應用程式:InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response 資料庫:資料表/選取/[SCHEMA]/[TABLE_NAME]/response |
應用程式:InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY/response 資料庫:資料表/選取/GL/GL_ALLOC_HISTORY/回應 |
| 更新 | 應用程式:InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] 資料庫:資料表/更新/[SCHEMA]/[TABLE_NAME] |
應用程式:InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY 資料庫:資料表/更新/GL/GL_ALLOC_HISTORY |
| 更新回應 | 應用程式:InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response 資料庫:Tables/Update/[SCHEMA]/[TABLE_NAME]/response |
應用程式:InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY/response 資料庫:資料表/更新/GL/GL_ALLOC_HISTORY/回應 |
| 刪除 | 應用程式:InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] 資料庫:資料表/刪除/[SCHEMA]/[TABLE_NAME] |
應用程式:InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY 資料庫:資料表/刪除/GL/GL_ALLOC_HISTORY |
| 刪除回應 | 應用程式:InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response 資料庫:Tables/Delete/[SCHEMA]/[TABLE_NAME]/response |
應用程式:InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY/response 資料庫:資料表/刪除/GL/GL_ALLOC_HISTORY/回應 |
實體描述:
[SCHEMA] - Oracle 成品 (集合,例如 GL) 。
[TABLE_NAME] - (資料表的名稱,例如GL_ALLOC_HISTORY) 。
重要
介面檢視上 Select 作業的訊息動作與介面資料表的訊息動作相同,但 「InterfaceViews」 會取代 「InterfaceTables」。同樣地,資料庫檢視上 Select 作業的訊息動作與資料庫資料表的訊息動作相同,不同之處在于「檢視」會取代「資料表」。