Cenário E: Resolvendo uma Opção com Dados de Mensagens Alternativas

Antes de começar:
  1. Crie o modelo de mensagem apropriado, utilizando as ferramentas ou importando os arquivos de estrutura de mensagens (por exemplo, arquivos de cabeçalho C ou de Definição de Esquema XML).
  2. Crie um fluxo de mensagens que tenha a seguinte estrutura:
    MQInput > Nó Mapping > MQOutput
Este cenário demonstra como resolver uma opção com dados de mensagens alternativas. 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 o Perspectiva do Desenvolvimento de Aplicativos do Intermediário.
  2. Clique com o botão direito do mouse no Nó Mapping 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 chsmess e a mensagem de destino chsmess e clique em Concluir.
  7. Na área de janela Conexão, abra as árvores de origem e de destino clicando nos ícones de mais (+).
  8. Abra a árvore chsmess nas áreas de janela Origem e Destino da mesma forma.
  9. Ema ambas áreas de janela Origem e Destino, clique no ícone de mais (+) ao lado do grupo choice.
  10. Clique em head na Área de Janela Origem do Editor de Mapeamento de Mensagens e arraste-o para head na área de janela Destino. Uma linha os unirá.
  11. Repita a Etapa 10 para cada elemento correspondente (str1, int1, dur1 e footer).
  12. Na tabela Map Script | Value, 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 tem a função fn:true().
  15. Clique na primeira função (por exemplo, para str1) e altere-a na área de janela Editar para: $source/chsmess/head='str1. Se o elemento de entrada head tiver um valor igual a str1, ocorre a designação str1 <- $source/chsmess/str1.
  16. Clique na segunda função (por exemplo, para int1) e altere-a no editor Expressão para: $source/chsmess/head='int1'. Se o elemento de entrada head tiver um valor igual a int1, ocorre a designação int1 <- $source/chsmess/int1.
  17. Clique na terceira função (por exemplo, para dur1) e altere-a no editor Expressão para: $source/chsmess/head='dur1'. Se o elemento de entrada head tiver um valor igual a dur1, ocorre a designação dur1 <- $source/chsmess/dur1.
  18. Salve o mapeamento clicando em Arquivo > Salvar.
Você concluiu este cenário. O modelo de mensagem contém uma opção que foi resolvida utilizando outros dados da mensagem da instância.
Referências relacionadas
Mapeamentos de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ar25226_