L'adaptateur utilise l'interface BAPI pour faire la demande de fonctions ou de transactions BAPI. La demande est envoyée vers le système SAP, puis la réponse est renvoyée.
La procédure ci-après décrit comment l'adaptateur prend en charge le traitement des
communications sortantes de l'interface BAPI.
Remarque : L'application client qui procède à l'appel BAPI utilise les informations de l'interface générées par l'assistant de reconnaissance de service d'entreprise.
- L'adaptateur reçoit une requête qui contient l'objet métier BAPI d'une application client.
- L'adaptateur convertit l'objet métier BAPI en un appel de fonction SAP JCo.
- L'adaptateur utilise l'interface RFC (Remote Function Call) pour exécuter l'appel de fonction BAPI/RFC dans l'application SAP.
- Après avoir transmis les données à SAP, l'adaptateur traite la réponse de SAP et la
reconvertit en objet métier.
- L'objet métier est alors envoyé au composant appelant (l'application client).
Transactions BAPI
L'adaptateur ne fournit pas de mécanisme d'annulation automatique pour les
transactions BAPI. Pour annuler une transaction BAPI, utilisez l'une des méthodes suivantes :
- N'indiquez pas de COMMIT explicite dans la séquence d'informations propres à l'application. Lorsqu'une erreur se produit dans l'une des BAPI,
la séquence d'appels BAPI s'arrête et BAPI_TRANSACTION_ROLLBACK est appelé. Si aucune des BAPI déjà appelées ne contient une instruction COMMIT intrinsèque, aucune étape supplémentaire n'est requise. La plupart des BAPI ne contiennent pas d'instruction COMMIT intrinsèque.
- Appelez une autre BAPI qui peut annuler un travail déjà validé, comme dans le cas des
BAPI qui contiennent une instruction COMMIT intrinsèque.
Transactions locales
L'adaptateur prend en charge les transactions locales J2C pour l'interface BAPI.