Resolvendo uma Opção com Dados da Mensagem Alternativos

Crie o modelo de mensagem apropriado antes de concluir esta tarefa, utilizando o conjunto de ferramentas ou importando os arquivos de estrutura das mensagens (por exemplo, arquivos de cabeçalho C ou de Definição de Esquema XML). Crie também um fluxo de mensagens que tenha a seguinte estrutura:
MQInput > Nó Mapping > MQOutput
O modelo de mensagem utilizado neste exemplo é:
chsmess		(message)
	head			(xsd:string)
	choice		(group)
		str1		(xsd:string)
		int1		(xsd:int)
		dur1		(xsd:duration)
	footer		(xsd:string)
  1. Alterne para a perspectiva Broker Application Development.
  2. No menu para o nó Mapping, selecione Abrir Mapa.
  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 chsmess e a mensagem de destino chsmess e clique em Concluir.
  7. Na área de janela de conexão (superior), abra as árvores de origem e de destino, clicando nos ícones +.
  8. Abra a árvore chsmess nas áreas de janela de origem e de destino na área de janela de destino da mesma maneira.
  9. Em ambas as áreas de janela, clique no ícone + adjacente ao grupo choice.
  10. Clique com o botão esquerdo em head na área de janela de origem e arraste para head na área de janela de destino. Uma linha os unirá.
  11. Repita para cada elemento correspondente (str1, int1, dur1, footer.)
  12. Na Tabela Mapear Script | Valor (a seguir), abra a árvore clicando na caixa $target +.
  13. Abra a árvore chsmess, em seguida, abra if. Aparece um conjunto de elementos condition.
  14. Abra cada condição. Existe uma condição para cada opção. Cada condição deverá ter a função fn:true().
  15. Clique na primeira função, por exemplo, para str1, e altere-a na área de janela de edição imediatamente acima da planilha, de modo que seja: $source/chsmess/head='str1. Isso significa que se o elemento de entrada head tiver um valor str1, a designação str1 <- $source/chsmess/str1 ocorrerá.
  16. Clique na segunda função, por exemplo, para int1, e altere-a no editor de expressão de modo que seja $source/chsmess/head='int1'. Isso significa que se o elemento de entrada head tiver um valor int1, a designação int1 <- $source/chsmess/int1 ocorrerá.
  17. Clique na terceira função, por exemplo, para dur1, e altere-a no editor de expressão de modo que seja $source/chsmess/head='dur1'. Isso significa se o elemento de entrada head tiver um valor dur1, a designação dur1 <- $source/chsmess/dur1 ocorrerá.
  18. Salve o mapeamento, por exemplo, clicando em Arquivo > Salvar ou clicando no ícone Disco.
O modelo de mensagem contém uma opção que foi resolvida utilizando outros dados na mensagem de instância.
Conceitos relacionados
Origem e Destino da Mensagem
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ar25226_