Construindo a Amostra de Callout SAP a um Sistema Síncrono

Todos os arquivos necessários para executar a amostra de callout SAP a um sistema síncrono são fornecidos, mas se preferir você mesmo criar a amostra, é possível usar as seguintes instruções:

Para compilar a conexão do adaptador e o conjunto de mensagens:

  1. Inicie o WebSphere Message Broker Toolkit.
  2. Clique com o botão direito do mouse na visualização Desenvolvimento do Broker e, em seguida, clique em Nova > Conexão do Adaptador.
  3. Na janela Importação do Conector, insira um nome para seu projeto de conector. Clique em Avançar.
  4. Na janela Configurações do Conector, use os botões Procurar para localizar seu arquivo sapjco3.jar e arquivos locais. Clique em Avançar.
  5. Na janela Estilo do Adaptador, selecione Entrada, clique em Avançar.
  6. Na janela Definir Configurações para o Agente de Descoberta, insira seus detalhes em quaisquer campos vazios, como Nome de Usuário e clique em Avançar.
  7. Selecione BAPIs que deseja implementar no WebSphere Message Broker. Selecione RFC (não expanda usando o sinal de mais (+)). Selecione o botão Criar ou Editar Filtro, que tem três setas.
  8. Insira BAPI_CUSTOMER__*. Configure o número de objetos a receber para 100, o que é importante se você estiver utilizando o caractere curinga. Clique em OK.
  9. Expanda o elemento RFC, que avisa o assistente para conectar ao sistema SAP e procurar objetos que correspondam ao filtro criado.
  10. Na lista de objetos descobertos, selecione quatro BAPIs: Pressione as teclas de seta para cima e para baixo para selecionar os objetos a importar. Esses objetos são exibidos na área de janela à direita. Pode ser perguntado se deseja usar nomes de campos SAP como nomes de atributos, o que é opcional. Clique em Avançar.
  11. Na janela Configurar Objetos, assegure que RFC Síncrono seja selecionado como o tipo SAP Remote Function Call (RFC) e clique em Avançar.
  12. Na janela Geração de Serviço e Configuração de Implementação, insira os detalhes ausentes em quaisquer campos vazios, como ID do programa RFC, Nome de usuário e Senha, clique em Avançar.
  13. Na janela Propriedades de Publicação, crie nomes para seu projeto do Message Broker, fluxo de mensagens, projeto do conjunto de mensagens, conjunto de mensagens e adaptador. Clique em Concluir.
  14. Agora, há um projeto do Message Broker e um projeto do conjunto de mensagens que contém o conjunto de mensagens para os parâmetros de importação e exportação de seu BAPI, assim como um adaptador de entrada. Se tiver optado por iniciar com um novo fluxo de mensagens, arraste o adaptador para a tela desse fluxo de mensagens. Esta ação cria um nó SAPInput e um subfluxo que contém uma ramificação que utiliza um nó RouteToLabel para cada BAPI selecionado.

Para construir o fluxo de mensagens:

  1. Abra o fluxo de mensagens criado quando o assistente Conexão do Adaptador foi executado.
  2. Localize seu adaptador de entrada, que está no conjunto de mensagens criado. Arraste seu adaptador de entrada para a tela do fluxo de mensagens. Esta ação cria um nó SAPInput e um subfluxo que contém uma ramificação para cada BAPI selecionado no estágio anterior, (BAPI_CUSTOMER_CHANGEFROMDATA, BAPI_CUSTOMER_CREATEFROMDATA, BAPI_CUSTOMER_DELETE e BAPI_CUSTOMER_GETDETAIL).
  3. Abra o subfluxo. O subfluxo contém quatro ramificações para as quais se navega usando um nó RouteToLabel. Cada uma dessas ramificações tem seu próprio nó Output, exclua esses nós Output.
  4. Inclua um nó Compute após cada nó Label. Cada ramificação corresponde a um BAPI, que é tratado em um nó Compute separado.
  5. Inclua um único nó Output e denomine-o Reply. Conecte todos os nós Compute ao nó Output.
  6. No fluxo principal, o nó de subfluxo agora tem dois terminais de saída (Reply e Failure). Arraste um nó SAPReply da paleta e conecte ambos os terminais de saída do nó de subfluxo para o terminal Input do nó SAPReply.
  7. Grave o ESQL para os nós Compute. Os nomes podem ser diferentes para o ESQL fornecido na amostra, pois se dois tipos descobertos tiverem o mesmo nome, um número exclusivo é incluído no nome. O ESQL que é fornecido na amostra pode ser usado como a base.

Voltar para o Início da Amostra