Condividi tramite


Schemi di messaggio per operazioni di inserimento, aggiornamento, eliminazione e selezione

L'adapter Microsoft BizTalk per Oracle E-Business Suitesurfaces basic Insert, Update, Delete e Select operazioni per ogni tabella dell'interfaccia in Oracle E-Business Suite e ogni tabella nel database sottostante. L'adattatore espone anche l'operazione Select per ogni visualizzazione dell'interfaccia in Oracle E-Business Suite e ogni visualizzazione nel database sottostante. Queste operazioni eseguono l'istruzione SQL appropriata qualificata da una clausola WHERE. L'adattatore Oracle E-Business usa record e set di record fortemente tipizzato in queste operazioni.

Struttura dei messaggi per operazioni di base

Nella tabella seguente viene illustrata la struttura dei messaggi XML per le operazioni di base esposte dall'adapter Oracle E-Business nelle tabelle e nelle viste dell'interfaccia Oracle E-Business Suite e nelle tabelle e nelle viste di database sottostanti. L'oggetto di destinazione per un'operazione viene specificato nell'azione del messaggio e viene visualizzato anche nello spazio dei nomi di destinazione.

Nota

Vedere le descrizioni degli attributi dopo la tabella.

Operazione Messaggio XML Descrizione SQL eseguito dall'adapter
Insert <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> Il valore per l'attributo InlineValue , se specificato, esegue l'override del valore di un elemento. INSERT INTO TABLE_NAME (FIELD1_NAME, FIELD2_NAME, …) VALUES (value1, value2, …);
Inserisci risposta <InsertResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <InsertResult>[rows inserted]</InsertResult> </InsertResponse> Il numero di righe inserite viene restituito nell'elemento InsertResult . --
Selezione <Select xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <COLUMN_NAMES>[COLUMN_list]</COLUMN_NAMES> <FILTER>WHERE_clause</FILTER> </Select> Viene eseguita una query SELECT nella tabella di destinazione usando la clausola WHERE specificata nell'elemento FILTER. Il set di risultati contiene le colonne nell'elenco delimitato da virgole dei nomi di colonna specificati nell'elemento COLUMN_NAMES .

Importante: Si tratta dell'unica operazione applicabile per le viste dell'interfaccia e le viste del database.
SELECT COLUMN_list FROM TABLE_NAME WHERE WHERE_clause;
Selezionare risposta <SelectResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <SelectResult> <SelectRecord> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </SelectRecord> </SelectResult> </SelectResponse> Set di risultati generato dalla query SELECT. --
Aggiornamento <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> Le righe che corrispondono alla clausola where specificata nell'elemento FILTER vengono aggiornate ai valori specificati nell'oggetto RECORDSET. In ogni riga corrispondente vengono aggiornate solo le colonne specificate nell'elemento RECORDSET . UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, … WHERE WHERE_clause;
Risposta di aggiornamento <UpdateResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <UpdateResult>[rows inserted]</UpdateResult> </UpdateResponse> Il numero di righe aggiornate viene restituito nell'elemento UpdateResult . --
Delete <Delete xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <FILTER>WHERE_clause</FILTER> </Delete> Le righe corrispondenti alla clausola WHERE specificate dall'elemento FILTER vengono eliminate. DELETE FROM [TABLE_NAME] WHERE WHERE_clause;
Elimina risposta <DeleteResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <DeleteResult>[rows deleted]</DeleteResult> </DeleteResponse> Il numero di righe eliminate viene restituito nell'elemento DeleteResult . --

Descrizioni degli attributi:

[VERSION] = Stringa di versione del messaggio; ad esempio . http://schemas.microsoft.com/OracleEBS/2008/05

[SCHEMA] = Raccolta di artefatti Oracle; ad esempio SCOTT.

[APP_NAME] = Nome breve dell'applicazione.

[INTERFACETABLE_NAME] = Nome della tabella dell'interfaccia.

[FIELD1_NAME] = Nome campo tabella.

[COLUMN_list] = Elenco delimitato da virgole di colonne.

[WHERE_clause] = WHERE_clause per l'istruzione SELECT usata per l'operazione; Ad esempio, ID > 10.

Importante

La struttura dei messaggi per le operazioni di base su viste di interfaccia, tabelle di database e viste di database è uguale a quella delle tabelle di interfaccia, ma lo spazio dei nomi per l'operazione specifica una vista interfaccia, una tabella di database o una vista di database anziché una tabella di interfaccia.

Azioni messaggio per operazioni di base

La tabella seguente illustra le azioni del messaggio usate dall'adattatore Oracle E-Business per le operazioni di base sulle tabelle di interfaccia e sulla visualizzazione dell'interfaccia in Oracle E-Business Suite e le tabelle e le viste nel database sottostante. L'adattatore Oracle E-Business usa la tabella dell'interfaccia, la vista interfaccia, la tabella di database o la vista di database specificata nell'azione del messaggio per determinare la destinazione dell'operazione.

Nota

Vedere le descrizioni delle entità dopo la tabella.

Operazione Azione messaggio Esempio
Insert Applicazioni: InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

Database: Tabelle/Inserimento/[SCHEMA]/[TABLE_NAME]
Applicazioni: InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY

Database: Tabelle/Insert/GL/GL_ALLOC_HISTORY
Inserisci risposta Applicazioni: InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

Database: Tabelle/Insert/[SCHEMA]/[TABLE_NAME]/response
Applicazioni: InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY/response

Database: Tabelle/Insert/GL/GL_ALLOC_HISTORY/response
Selezione Applicazioni: InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

Database: Tabelle/Select/[SCHEMA]/[TABLE_NAME]
Applicazioni: InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY

Database: Tabelle/Select/GL/GL_ALLOC_HISTORY
Selezionare risposta Applicazioni: InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

Database: Tabelle/Select/[SCHEMA]/[TABLE_NAME]/response
Applicazioni: InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY/response

Database: Tabelle/Select/GL/GL_ALLOC_HISTORY/response
Aggiornamento Applicazioni: InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

Database: tabelle/aggiornamento/[SCHEMA]/[TABLE_NAME]
Applicazioni: InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY

Database: tabelle/aggiornamento/GL/GL_ALLOC_HISTORY
Risposta di aggiornamento Applicazioni: InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

Database: Tables/Update/[SCHEMA]/[TABLE_NAME]/response
Applicazioni: InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY/response

Database: Tabelle/Update/GL/GL_ALLOC_HISTORY/response
Delete Applicazioni: InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]

Database: Tabelle/Elimina/[SCHEMA]/[TABLE_NAME]
Applicazioni: InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY

Database: Tabelle/Elimina/GL/GL_ALLOC_HISTORY
Elimina risposta Applicazioni: InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response

Database: Tables/Delete/[SCHEMA]/[TABLE_NAME]/response
Applicazioni: InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY/response

Database: Tabelle/Elimina/GL/GL_ALLOC_HISTORY/risposta

Descrizioni delle entità:

  • [SCHEMA] - Raccolta di artefatti Oracle (ad esempio, GL).

  • [TABLE_NAME] - Nome della tabella (ad esempio, GL_ALLOC_HISTORY).

Importante

L'azione di messaggio per l'operazione Seleziona in una visualizzazione interfaccia è uguale a quella per la tabella dell'interfaccia, ad eccezione del fatto che "InterfaceViews" sostituisce "InterfaceTables". Analogamente, l'azione messaggio per l'operazione Select in una vista di database è uguale a quella per la tabella di database, ad eccezione del fatto che "Views" sostituisce "Tables".

Vedere anche

Messaggi e schemi di messaggio per l'adapter BizTalk per Oracle E-Business Suite