Schémas de message pour les opérations d’insertion, de mise à jour, de suppression et de sélection
L’adaptateur Microsoft BizTalk pour Oracle E-Business Suitesurface les opérations d’insertion, de mise à jour, de suppression et de sélection de base pour chaque table d’interface dans Oracle E-Business Suite et chaque table de la base de données sous-jacente. L’adaptateur affiche également l’opération Sélectionner pour chaque vue d’interface dans Oracle E-Business Suite et chaque vue dans la base de données sous-jacente. Ces opérations exécutent l’instruction SQL appropriée qualifiée par une clause WHERE. L’adaptateur Oracle E-Business utilise des enregistrements fortement typés et des jeux d’enregistrements dans ces opérations.
Structure de message pour les opérations de base
Le tableau suivant montre la structure de message XML pour les opérations de base exposées par l’adaptateur Oracle E-Business sur les tables d’interface et les vues d’interface Oracle E-Business Suite et sur les tables et vues de base de données sous-jacentes. L’objet cible d’une opération est spécifié dans l’action de message et apparaît également dans l’espace de noms cible.
Notes
Consultez les descriptions des attributs après le tableau.
Opération | Message XML | Description | SQL exécuté par l’adaptateur |
---|---|---|---|
Insérer | <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> |
La valeur de l’attribut InlineValue , si elle est spécifiée, remplace la valeur d’un élément. | INSERT INTO TABLE_NAME (FIELD1_NAME, FIELD2_NAME, …) VALUES (value1, value2, …); |
Insérer une réponse | <InsertResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <InsertResult>[rows inserted]</InsertResult> </InsertResponse> |
Le nombre de lignes insérées est retourné dans l’élément InsertResult . | -- |
Sélectionnez | <Select xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <COLUMN_NAMES>[COLUMN_list]</COLUMN_NAMES> <FILTER>WHERE_clause</FILTER> </Select> |
Une requête SELECT est effectuée sur la table cible à l’aide de la clause WHERE spécifiée dans l’élément FILTER. Le jeu de résultats contient les colonnes de la liste séparée par des virgules des noms de colonnes spécifiés dans l’élément COLUMN_NAMES . Important: Il s’agit de la seule opération applicable aux vues d’interface et aux vues de base de données. |
SELECT COLUMN_list FROM TABLE_NAME WHERE WHERE_clause; |
Sélectionner réponse | <SelectResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <SelectResult> <SelectRecord> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </SelectRecord> </SelectResult> </SelectResponse> |
Jeu de résultats généré par la requête SELECT. | -- |
Update | <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> |
Les lignes qui correspondent à la clause where spécifiée dans l’élément FILTER sont mises à jour vers les valeurs spécifiées dans l’objet RECORDSET. Seules les colonnes spécifiées dans l’élément RECORDSET sont mises à jour dans chaque ligne correspondante. | UPDATE [TABLE_NAME] SET [FIELD1_NAME] = value1, [FIELD2_NAME] = value2, … WHERE WHERE_clause; |
Mettre à jour la réponse | <UpdateResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <UpdateResult>[rows inserted]</UpdateResult> </UpdateResponse> |
Le nombre de lignes mises à jour est retourné dans l’élément UpdateResult . | -- |
Supprimer | <Delete xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <FILTER>WHERE_clause</FILTER> </Delete> |
Les lignes correspondant à la clause WHERE spécifiée par l’élément FILTER sont supprimées. | DELETE FROM [TABLE_NAME] WHERE WHERE_clause; |
Supprimer la réponse | <DeleteResponse xmlns="[VERSION]/InterfaceTables/[SCHEMA]/[APP_NAME]/[INTERFACETABLE_NAME]"> <DeleteResult>[rows deleted]</DeleteResult> </DeleteResponse> |
Le nombre de lignes supprimées est retourné dans l’élément DeleteResult . | -- |
Descriptions des attributs :
[VERSION] = Chaîne de version du message ; par exemple, http://schemas.microsoft.com/OracleEBS/2008/05
.
[SCHEMA] = Collection d’artefacts Oracle ; par exemple, SCOTT.
[APP_NAME] = Nom court de l’application.
[INTERFACETABLE_NAME] = Nom de la table d’interface.
[FIELD1_NAME] = Nom du champ table.
[COLUMN_list] = Liste de colonnes séparées par des virgules.
[WHERE_clause] = WHERE_clause pour l’instruction SELECT utilisée pour l’opération ; par exemple, ID > 10.
Important
La structure de message pour les opérations de base sur les vues d’interface, les tables de base de données et les vues de base de données est identique à celle des tables d’interface, mais l’espace de noms de l’opération spécifie une vue d’interface, une table de base de données ou une vue de base de données plutôt qu’une table d’interface.
Actions de message pour les opérations de base
Le tableau suivant montre les actions de message que l’adaptateur Oracle E-Business utilise pour les opérations de base sur les tables d’interface et la vue d’interface dans Oracle E-Business Suite, ainsi que les tables et les vues de la base de données sous-jacente. L’adaptateur Oracle E-Business utilise la table d’interface, la vue d’interface, la table de base de données ou la vue de base de données spécifiée dans l’action de message pour déterminer la cible de l’opération.
Notes
Consultez les descriptions d’entité après la table.
Opération | Message Action | Exemple |
---|---|---|
Insérer | Applications : InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Base de données : Tables/Insert/[SCHEMA]/[TABLE_NAME] |
Applications : InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY Base de données : Tables/Insert/GL/GL_ALLOC_HISTORY |
Insérer une réponse | Applications : InterfaceTables/Insert/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Base de données : Tables/Insert/[SCHEMA]/[TABLE_NAME]/response |
Applications : InterfaceTables/Insert/SQLGL/GL/GL_ALLOC_HISTORY/response Base de données : Tables/Insert/GL/GL_ALLOC_HISTORY/response |
Sélectionnez | Applications : InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Base de données : Tables/Select/[SCHEMA]/[TABLE_NAME] |
Applications : InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY Base de données : Tables/Select/GL/GL_ALLOC_HISTORY |
Sélectionner réponse | Applications : InterfaceTables/Select/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Base de données : Tables/Select/[SCHEMA]/[TABLE_NAME]/response |
Applications : InterfaceTables/Select/SQLGL/GL/GL_ALLOC_HISTORY/response Base de données : Tables/Select/GL/GL_ALLOC_HISTORY/response |
Update | Applications : InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Base de données : Tables/Update/[SCHEMA]/[TABLE_NAME] |
Applications : InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY Base de données : Tables/Update/GL/GL_ALLOC_HISTORY |
Mettre à jour la réponse | Applications : InterfaceTables/Update/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Base de données : Tables/Update/[SCHEMA]/[TABLE_NAME]/response |
Applications : InterfaceTables/Update/SQLGL/GL/GL_ALLOC_HISTORY/response Base de données : Tables/Update/GL/GL_ALLOC_HISTORY/response |
Supprimer | Applications : InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME] Base de données : Tables/Delete/[SCHEMA]/[TABLE_NAME] |
Applications : InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY Base de données : Tables/Delete/GL/GL_ALLOC_HISTORY |
Supprimer la réponse | Applications : InterfaceTables/Delete/[SHORT_NAME]/[APP_NAME]/[TABLE_NAME]/response Base de données : Tables/Delete/[SCHEMA]/[TABLE_NAME]/response |
Applications : InterfaceTables/Delete/SQLGL/GL/GL_ALLOC_HISTORY/response Base de données : Tables/Delete/GL/GL_ALLOC_HISTORY/response |
Descriptions d’entité :
[SCHEMA] - Collection d’artefacts Oracle (par exemple, GL).
[TABLE_NAME] : nom de la table (par exemple, GL_ALLOC_HISTORY).
Important
L’action de message de l’opération Sélectionner sur une vue d’interface est identique à celle de la table d’interface, sauf que « InterfaceViews » remplace « InterfaceTables ». De même, l’action de message pour l’opération Sélectionner sur une vue de base de données est identique à celle de la table de base de données, sauf que « Views » remplace « Tables ».
Voir aussi
Messages et schémas de message pour l’adaptateur BizTalk pour Oracle E-Business Suite