Nachrichtenschemas für Einfügungs-, Aktualisierungs-, Lösch- und Auswahlvorgänge
Der Microsoft BizTalk-Adapter für Oracle E-Business Suitesurfaces grundlegende Vorgänge zum Einfügen, Aktualisieren, Löschen und Auswählen für jede Schnittstellentabelle in Oracle E-Business Suite und jede Tabelle in der zugrunde liegenden Datenbank. Der Adapter zeigt auch den Select-Vorgang für jede Schnittstellenansicht in Oracle E-Business Suite und jede Ansicht in der zugrunde liegenden Datenbank an. Diese Vorgänge führen die entsprechende SQL-Anweisung aus, die durch eine WHERE-Klausel qualifiziert ist. Der Oracle E-Business-Adapter verwendet in diesen Vorgängen stark typisierte Datensätze und Datensatzsätze.
Nachrichtenstruktur für grundlegende Vorgänge
Die folgende Tabelle zeigt die XML-Nachrichtenstruktur für die grundlegenden Vorgänge, die vom Oracle E-Business-Adapter für Oracle E-Business Suite-Schnittstellentabellen und Schnittstellenansichten sowie für die zugrunde liegenden Datenbanktabellen und -sichten verfügbar gemacht werden. Das Zielobjekt für einen Vorgang wird in der Nachrichtenaktion angegeben und wird auch im Zielnamespace angezeigt.
Hinweis
Weitere Informationen finden Sie unter Attributbeschreibungen nach der Tabelle.
Vorgang | XML-Nachricht | BESCHREIBUNG | Vom Adapter ausgeführte SQL |
---|---|---|---|
Einfügen | <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> |
Der Wert für das InlineValue-Attribut überschreibt, sofern angegeben, den Wert eines Elements. | INSERT INTO TABLE_NAME (FIELD1_NAME, FIELD2_NAME, …) VALUES (value1, value2, …); |
Antwort einfügen | <InsertResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <InsertResult>[rows inserted]</InsertResult> </InsertResponse> |
Die Anzahl der eingefügten Zeilen wird im InsertResult-Element zurückgegeben. | -- |
Select | <Select xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <COLUMN_NAMES>[COLUMN_list]</COLUMN_NAMES> <FILTER>WHERE_clause</FILTER> </Select> |
Eine SELECT-Abfrage wird für die Zieltabelle unter Verwendung der WHERE-Klausel ausgeführt, die im FILTER-Element angegeben ist. Das Resultset enthält die Spalten in der durch Trennzeichen getrennten Liste der Spaltennamen, die im COLUMN_NAMES-Element angegeben sind. Wichtig: Dies ist der einzige Vorgang, der für Schnittstellen- und Datenbanksichten gilt. |
SELECT COLUMN_list FROM TABLE_NAME WHERE WHERE_clause; |
Antwort auswählen | <SelectResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <SelectResult> <SelectRecord> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </SelectRecord> </SelectResult> </SelectResponse> |
Das von der SELECT-Abfrage generierte Resultset. | -- |
Aktualisieren | <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> |
Zeilen, die der im FILTER-Element angegebenen where-Klausel entsprechen, werden auf die im RECORDSET angegebenen Werte aktualisiert. Nur die Spalten, die im RECORDSET-Element angegeben sind, werden in jeder übereinstimmenden Zeile aktualisiert. | UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, … WHERE WHERE_clause; |
Antwort aktualisieren | <UpdateResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <UpdateResult>[rows inserted]</UpdateResult> </UpdateResponse> |
Die Anzahl der aktualisierten Zeilen wird im UpdateResult-Element zurückgegeben. | -- |
Löschen | <Delete xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <FILTER>WHERE_clause</FILTER> </Delete> |
Zeilen, die der VOM FILTER-Element angegebenen WHERE-Klausel entsprechen, werden gelöscht. | DELETE FROM [TABLE_NAME] WHERE WHERE_clause; |
Antwort löschen | <DeleteResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <DeleteResult>[rows deleted]</DeleteResult> </DeleteResponse> |
Die Anzahl der gelöschten Zeilen wird im DeleteResult-Element zurückgegeben. | -- |
Attributbeschreibungen:
[VERSION] = Die Nachrichtenversionszeichenfolge; Beispiel http://schemas.microsoft.com/OracleEBS/2008/05
: .
[SCHEMA] = Sammlung von Oracle-Artefakten; z. B. SCOTT.
[APP_NAME] = Kurzname der Anwendung.
[INTERFACETABLE_NAME] = Name der Schnittstellentabelle.
[FIELD1_NAME] = Tabellenfeldname.
[COLUMN_list] = durch Trennzeichen getrennte Liste von Spalten.
[WHERE_clause] = WHERE_clause für die SELECT-Anweisung, die für den Vorgang verwendet wird; Beispiel: ID > 10.
Wichtig
Die Nachrichtenstruktur für die grundlegenden Vorgänge für Schnittstellensichten, Datenbanktabellen und Datenbanksichten ist identisch mit der für Schnittstellentabellen, aber der Namespace für den Vorgang gibt eine Schnittstellenansicht, Datenbanktabelle oder Datenbankansicht anstelle einer Schnittstellentabelle an.
Nachrichtenaktionen für grundlegende Vorgänge
Die folgende Tabelle zeigt die Nachrichtenaktionen, die der Oracle E-Business-Adapter für die grundlegenden Vorgänge für die Schnittstellentabellen und die Schnittstellenansicht in Oracle E-Business Suite sowie die Tabellen und Ansichten in der zugrunde liegenden Datenbank verwendet. Der Oracle E-Business-Adapter verwendet die in der Nachrichtenaktion angegebene Schnittstellentabelle, Schnittstellenansicht, Datenbanktabelle oder Datenbankansicht, um das Ziel des Vorgangs zu bestimmen.
Hinweis
Siehe Entitätsbeschreibungen nach der Tabelle.
Vorgang | Nachrichtenaktion | Beispiel |
---|---|---|
Einfügen | Anwendungen: InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Datenbank: Tabellen/Einfügen/[SCHEMA]/[TABLE_NAME] |
Anwendungen: InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY Datenbank: Tabellen/Insert/GL/GL_ALLOC_HISTORY |
Antwort einfügen | Anwendungen: InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Datenbank: Tabellen/Einfügen/[SCHEMA]/[TABLE_NAME]/response |
Anwendungen: InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY/response Datenbank: Tabellen/Insert/GL/GL_ALLOC_HISTORY/response |
Select | Anwendungen: InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Datenbank: Tabellen/Select/[SCHEMA]/[TABLE_NAME] |
Anwendungen: InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY Datenbank: Tabellen/Select/GL/GL_ALLOC_HISTORY |
Antwort auswählen | Anwendungen: InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Datenbank: Tabellen/Select/[SCHEMA]/[TABLE_NAME]/response |
Anwendungen: InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY/response Datenbank: Tabellen/Select/GL/GL_ALLOC_HISTORY/response |
Aktualisieren | Anwendungen: InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Datenbank: Tabellen/Update/[SCHEMA]/[TABLE_NAME] |
Anwendungen: InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY Datenbank: Tabellen/Update/GL/GL_ALLOC_HISTORY |
Antwort aktualisieren | Anwendungen: InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Datenbank: Tabellen/Update/[SCHEMA]/[TABLE_NAME]/response |
Anwendungen: InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY/response Datenbank: Tabellen/Update/GL/GL_ALLOC_HISTORY/antwort |
Löschen | Anwendungen: InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Datenbank: Tabellen/Löschen/[SCHEMA]/[TABLE_NAME] |
Anwendungen: InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY Datenbank: Tables/Delete/GL/GL_ALLOC_HISTORY |
Antwort löschen | Anwendungen: InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Datenbank: Tabellen/Löschen/[SCHEMA]/[TABLE_NAME]/response |
Anwendungen: InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY/response Datenbank: Tabellen/Delete/GL/GL_ALLOC_HISTORY/response |
Entitätsbeschreibungen:
[SCHEMA] – Sammlung von Oracle-Artefakten (z. B. GL).
[TABLE_NAME] – Name der Tabelle (z. B. GL_ALLOC_HISTORY).
Wichtig
Die Meldungsaktion für den Select-Vorgang für eine Schnittstellenansicht ist identisch mit der für die Schnittstellentabelle, mit der Ausnahme, dass "InterfaceViews" "InterfaceTables" ersetzt. In ähnlicher Weise ist die Meldungsaktion für den Select-Vorgang für eine Datenbanksicht identisch mit der für die Datenbanktabelle, mit der Ausnahme, dass "Ansichten" "Tabellen" ersetzt.
Weitere Informationen
Nachrichten und Nachrichtenschemas für den BizTalk-Adapter für Oracle E-Business Suite