O adaptador utiliza a interface BAPI para solicitar funções ou transações BAPI.
O pedido é enviado para o sistema SAP e a resposta é retornada.
As etapas a seguir descrevem como o adaptador suporta o processamento de saída para a interface BAPI.
Nota: O aplicativo cliente que faz
a chamada BAPI utiliza as informações de interface que foram geradas pelo assistente
Enterprise Service Discovery.
- O adaptador recebe um pedido, que inclui um objeto de negócios BAPI,
de um aplicativo cliente.
- O adaptador converte o objeto de negócios BAPI em uma chamada de função JCo SAP.
- O adaptador utiliza a interface RFC (Remote Function Call) para executar a chamada de função BAPI/RFC no aplicativo SAP.
- Depois de transmitir dados ao SAP, o adaptador manuseia a resposta do SAP
e converte-os novamente no objeto de negócios.
- O objeto de negócios é então enviado para o componente de chamada (o aplicativo cliente).
Transações BAPI
O adaptador não fornece um mecanismo de rollback automatizado para transações BAPI.
O rollback de uma transação BAPI pode ser alcançado de uma das seguintes formas:
- Não coloque COMMITs explícitos na seqüência de informações específicas do aplicativo.
Quando ocorrer um erro em uma das BAPIs, a seqüência de chamadas de BAPI é terminada e
BAPI_TRANSACTION_ROLLBACK é chamada. Se não houver nenhum COMMIT intrínseco em nenhuma
das BAPIs já chamada, nenhuma etapa adicional será necessária. A maioria das BAPIs
não têm um COMMIT intrínseco.
- Chame outra BAPI que possa compensar o trabalho que já foi confirmado,
como no caso de BAPIs que têm um COMMIT intrínseco.
Transações Locais
O adaptador suporta
transações locais J2C para a interface BAPI.