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

Em algumas situações, talvez não seja possível criar um mapeamento utilizando as ferramentas de mapeamento. Nesta situação, talvez seja possível gravar uma função ESQL que desempenhe o trabalho e chamar a função a partir do Editor de Mapeamento de Mensagens. Neste cenário, 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 a perspectiva Broker Application Development.
  2. Para o nó Mapping, selecione Abrir Mapa no menu.
  3. Aceite o Projeto e Nome padrão e clique em Avançar.
  4. Aceite o uso padrão e clique em Avançar.
  5. Cancele a seleção de Baseado em Registros de 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 de conexão (superior), abra as árvores de origem e de destino, clicando nas caixas +.
  8. Abra as árvores simple em ambos os lados da mesma maneira.
  9. Clique com o botão esquerdo em int na área de janela de origem (esquerda) e arraste para int na área de janela de destino. Uma linha os unirá.
  10. Selecione o projeto de fluxo de mensagens no qual o fluxo de mensagens e o mapa de mensagens residem e clique com o botão direito do mouse. No menu drop-down, 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 (consulte o exemplo acima).
  13. Salve o arquivo ESQL.
  14. Voltando ao Editor de Mapeamento de Mensagens, na planilha, selecione a coluna Valor para o item str.
  15. Na área de janela de edição imediatamente acima da planilha, digite a chamada de função, por exemplo: esql:concatValues($source/simple/int, $source/simple/str).
  16. Salve o mapeamento, por exemplo, clicando em Arquivo > Salvar ou clicando no ícone Disco.
Conceitos relacionados
Editor de Mapeamento de Mensagens
Fluxos de Mensagens, ESQL e Mapeamentos
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ar25160_