Criando e Chamando sua Própria Rotina ESQL Definida pelo Usuário

Para mapeamentos complexos, às vezes é melhor gravar uma função ESQL que executa o trabalho do que chamar a função a partir do Message Mapping editor. Este tópico descreve um cenário no qual um dos campos de saída será formado a partir de uma concatenação de campos de entrada com texto adicional.

O modelo de mensagem utilizado neste exemplo é:
simple				(message)
		int			(xsd:int)
		str			(xsd:str)
O código de função ESQL utilizado nesse exemplo é:
CREATE FUNCTION concatValues(IN val INTEGER, IN str CHAR) RETURNS CHAR
  BEGIN
							return str || ' plus int val ' || CAST(val AS CHAR);
END;
  1. Alterne para o Broker Application Development perspective.
  2. Clique com o botão direito do mouse no nó de mapeamento e clique em Abrir Mapa.
  3. Aceite o Projeto e o Nome padrão e clique em Avançar.
  4. Aceite o uso padrão e clique em Avançar.
  5. Desmarque a caixa de opções Baseado em registros em um banco de dados e clique em Avançar.
  6. Selecione a mensagem de origem simple e a mensagem de destino simple e clique em Concluir.
  7. Na área de janela Conexão, abra as árvores de origem e de destino clicando nos símbolos de mais (+).
  8. Abra as árvores simple em ambos os lados da mesma maneira.
  9. Selecione int na área de janela Origem e arraste-o para int na área de janela Destino. Uma linha os une para representar o mapeamento.
  10. Clique com o botão direito do mouse no projeto do fluxo de mensagens que contém o fluxo de mensagens e o mapa da mensagem e clique em Novo > Arquivo ESQL do Fluxo de Mensagens.
  11. Assegure-se de que o nome seja igual ao nome do fluxo de mensagens e clique em Concluir.
  12. Abra o novo arquivo ESQL (por exemplo, flowname.esql) e digite o código de função ESQL de exemplo mostrado anteriormente neste tópico.
  13. Salve o arquivo ESQL.
  14. Na área de janela Planilha do Message Mapping editor, selecione a coluna Value para o item str.
  15. Na área de janela Editar, digite a chamada da função. Exemplo:
    esql:concatValues($source/simple/int, $source/simple/str)
  16. Salve o arquivo de mapeamento clicando em Arquivo > Salvar.
Conceitos relacionados
Editor de Mapeamento de Mensagens
Fluxos de Mensagens, ESQL e Mapeamentos
Tarefas relacionadas
Desenvolvendo ESQL
Referências relacionadas
Área de Janela Planilha do Editor de Mapeamento de Mensagens
Área de Janela Editar do Editor de Mapeamento de Mensagens
Instrução CREATE FUNCTION
Nó Mapping
Broker Application Development perspective
Notices | Trademarks | Downloads | Library | Support | Feedback
Copyright IBM Corporation 1999, 2006 Last updated: 5월 25, 2006
ar25160_