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 Editor de Mapeamento de Mensagens. 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 Perspectiva do Desenvolvimento de Aplicativos do Intermediário.
  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 Editor de Mapeamento de Mensagens, 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
Perspectiva do Desenvolvimento de Aplicativos do Intermediário
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ar25160_