Mapeando Vários Elementos para um Elemento de Repetição

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

Os modelos de mensagem utilizados neste exemplo são:

Input
stype			(message)
	datval		(xsd:dateTime)
	durval		(xsd:duration)
	intval		(xsd:int)
	strval		(xsd:string) 
Saída
repstr			(message)
		str1		(xsd:string, minOcc=2, maxOcc=4)
  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 stype e a mensagem de destino repstr 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. Na área de janela de origem, abra stype e, na área de janela de destino, abra a árvore repstr.
  9. Clique com o botão esquerdo em datval na área de janela de origem e arraste para str1 na área de janela de destino. Uma linha os unirá (não é possível arrastar nenhum outro campo de origem para o destino único).
  10. Na Tabela Mapear Script | Valor (a seguir), abra a árvore clicando na caixa $target +.
  11. Abra a árvore repstr. Você deverá ver o mapeamento str1 para datval.
  12. Selecione str1, em seguida, clique com o botão direito do mouse e selecione Incluir Grupo de Instâncias no menu. É aberto o diálogo Incluir Instâncias do Grupo.
  13. No diálogo Incluir Instâncias do Grupo, digite o valor 3 no campo Número de Instâncias a Serem Incluídas e clique em OK. Agora, a tabela mostra quatro entradas str1.
  14. Selecione a coluna Valor para o primeiro str1 e altere-o para xs:string($source/stype/datval). Isso faz a coerção do valor de entrada dateTime para uma cadeia.
  15. Selecione a coluna Valor na tabela para o segundo str1 e digite xs:string($source/stype/durval). Aparece uma conexão correspondente na área de janela superior.
  16. Selecione a coluna Valor na tabela para o terceiro str1 e digite xs:string($source/stype/intval). Aparece uma conexão correspondente na área de janela superior.
  17. Selecione a coluna Valor na tabela para o quarto str1 e digite $source/stype/strval. Aparece uma conexão correspondente na área de janela superior.
  18. Salve o mapeamento, por exemplo, clicando em Arquivo > Salvar ou clicando no ícone Disco.
A mensagem de origem contém vários elementos que foram mapeados para uma instância de um elemento de repetição no destino.
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
ar25228_