O WebSphere Adapter para SAP Software suporta processamento de saída para BAPIs simples, unidades de trabalho BAPI e conjuntos de resultados BAPI. No processamento de saída, os fluxos de mensagens chamam BAPIs e outras funções ativadas do RFC no Servidor SAP. O adaptador suporta o processamento de entrada apenas para BAPIs simples. No processamento de entrada, o Servidor SAP envia uma função ativada do RFC (como uma função BAPI) através do adaptador para um terminal.
Por exemplo, você deseja construir um serviço que cria um novo cliente noServidor SAP. Você executa o assistente da Conexão do Adaptador para descobrir a função BAPI_CUSTOMER_CREATEFROMDATA e o assistente gera a definição do objeto de negócios para BAPI_CUSTOMER_CREATEFROMDATA, bem como outros recursos de serviço SCA (Service Component Architecture). Durante o processamento de saída da BAPI, o adaptador recebe o pedido de serviço e converte os dados em uma chamada BAPI.
Um BAPI simples executa uma única operação, como recuperação de uma lista de clientes. O adaptador suporta chamadas BAPI simples representando cada uma com um esquema de objeto de negócios simples.
Para enviar chamadas de função de uma fila de saída definida pelo usuário no Servidor SAP, você também especifica o processamento de entrada do tRFC assíncrono.
O primeiro BAPI bloqueia o registro de funcionário, o segundo atualiza o registro e o terceiro aprova a atualização. A vantagem de utilizar uma unidade de trabalho BAPI é que o fluxo de mensagens pode solicitar uma alteração no registro de funcionário com uma única chamada, mesmo que a unidade de trabalho consista de três funções separadas. Além disso, se o SAP exigir que as BAPIs sejam processadas em uma seqüência específica para que o fluxo de negócios seja concluído corretamente, a unidade de trabalho suportará esta seqüência.
Os conjuntos de resultados BAPI utilizam as funções GetList e GetDetail para recuperar uma matriz de dados do Servidor SAP. As informações retornadas da função GetList são utilizadas como entrada para a função GetDetail.
Utilize o Assistente de Conexão do Adaptador para descobrir as funções BAPI_CUSTOMER_GETLIST e BAPI_CUSTOMER_GETDETAIL e construir o relacionamento principal entre os dois BAPIs. O assistente, então, gera definições de objetos de negócios para estas BAPIs juntamente com outros recursos de serviço de SCA. No tempo de execução, o cliente configura os valores no objeto de negócios BAPI_CUSTOMER_GETLIST e o adaptador retorna o conjunto correspondente de registros de detalhes do cliente a partir do Servidor SAP.