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:
- Inicie o WebSphere Message Broker Toolkit.
- Clique com o botão direito do mouse na visualização Desenvolvimento do Broker e, em seguida, clique em Nova > Conexão do Adaptador.
- Na janela Importação do Conector, insira um nome para seu projeto de conector.
Clique em Avançar.
- Na janela Configurações do Conector, use os botões Procurar para
localizar seu arquivo sapjco3.jar e arquivos locais.
Clique em Avançar.
- Na janela Estilo do Adaptador, selecione Entrada, clique em
Avançar.
- 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.
- 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.
- 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.
- Expanda o elemento RFC, que avisa o assistente para conectar ao sistema SAP e procurar objetos que
correspondam ao filtro criado.
- Na lista de objetos descobertos, selecione quatro BAPIs:
- BAPI_CUSTOMER_CHANGEFROMDATA
- BAPI_CUSTOMER_CREATEFROMDATA
- BAPI_CUSTOMER_DELETE
- BAPI_CUSTOMER_GETDETAIL
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.
- Na janela Configurar Objetos, assegure que RFC Síncrono seja selecionado
como o tipo SAP Remote Function Call (RFC) e clique em Avançar.
- 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.
- 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.
- 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:
- Abra o fluxo de mensagens criado quando o assistente Conexão do Adaptador foi executado.
- 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).
- 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.
- Inclua um nó Compute após cada nó Label. Cada ramificação corresponde a um BAPI, que é tratado em um nó
Compute separado.
- Inclua um único nó Output e denomine-o Reply.
Conecte todos os nós
Compute ao nó Output.
- 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.
- 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