WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

As Interfaces BAPI

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.

Interface BAPI (BAPIs simples)

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.

BAPIs simples podem ser utilizadas p or processamento de saída e de entrada. É possível especificar o processamento do RFC síncrono ou assíncrono transacional (tRFC) ao configurar um módulo para BAPI simples. Além disso, para o processamento de saída é possível especificar o processamento do qRFC (asynchronous queued RFC), no qual BAPIs são entregues a uma fila pré-definida noServidor SAP.
  • No processamento do RFC síncrono, o Servidor SAP e o adaptador devem estar disponíveis durante o processamento.
    • No processamento de saída, o fluxo de mensagens envia um pedido, em seguida, aguarda uma resposta do Servidor SAP.
    • No processamento de entrada, o Servidor SAP envia um pedido através do adaptador para um terminal e aguarda por uma resposta do adaptador.
  • No processamento de saída do tRFC assíncrono, o adaptador associa um ID de transação à chamada de função para o Servidor SAP. O adaptador não aguarda por uma resposta do Servidor SAP. Se a entrega não obtiver sucesso, o fluxo de mensagens pode utilizar o TID (transaction ID) do SAP para fazer o pedido novamente. O TID é um campo em sua mensagem.
  • No processamento de entrada do tRFC assíncrono, o adaptador não precisa estar disponível quando o Servidor SAP executa a chamada de função. A chamada de função é colocada em uma lista de funções para ser chamada e a chamada é tentada até obter êxito.

    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.

  • No processamento de saída do qRFC assíncrono, o processo é semelhante ao processamento de saída do tRFC assíncrono. Um TID é associado à chamada de função e o adaptador não aguarda por uma resposta do Servidor SAP. Além disso, BAPIs são entregues à uma fila pré-definida no Servidor SAP. Ao enviar BAPIs para a fila pré-definida, pode garantir a ordem em que eles são entregues.

Interface da Unidade de Trabalho BAPI

Uma unidade de trabalho BAPI consiste em um conjunto de BAPIs processadas em seqüência para concluir uma tarefa. Por exemplo, para atualizar um registro de funcionário no sistema SAP, o registro precisa ser bloqueado antes de ser atualizado. Esta tarefa é desempenhada chamando três BAPIs, em seqüência, na mesma unidade de trabalho. As três BAPIs a seguir ilustram o tipo de seqüência que forma tal unidade de trabalho:
  • BAPI_ADDRESSEMP_REQUEST
  • BAPI_ADDRESSEMP_CHANGE
  • BAPI_ADDRESSEMP_APPROVE

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.

Interface do Conjunto de Resultados BAPI

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.

Por exemplo, se desejar recuperar informações sobre um conjunto de clientes, você utiliza BAPI_CUSTOMER_GETLIST, que atua como BAPI de consulta, e BAPI_CUSTOMER_GETDETAIL, que atua com BAPI de resultado. As BAPIs executam as etapas a seguir:
  1. A chamada BAPI_CUSTOMER_GETLIST retorna uma lista de chaves (por exemplo, CustomerNumber).
  2. Cada chave é mapeada dinamicamente para o objeto de negócios para BAPI_CUSTOMER_GETDETAIL.
  3. A BAPI_CUSTOMER_GETDETAIL é processada em múltiplas vezes, para que uma matriz de informações de clientes seja retornada.

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.

Para obter informações adicionais, consulte os seguintes tópicos.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:32:03


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | scsap_bapiov