Cenário E: Resolvendo uma Opção com Dados de Mensagens Alternativas
Antes de começar:
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).
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 é:
Alterne para o Perspectiva do Desenvolvimento de Aplicativos do Intermediário.
Clique com o botão direito do mouse no Nó Mapping e clique em
Abrir Mapa.
Aceite o projeto e o nome padrão e clique em Avançar.
Aceite o uso padrão e clique em Avançar.
Desmarque a caixa de opções Baseado em registros em um banco de dados e clique em
Avançar.
Selecione a mensagem de origem chsmess e a mensagem de
destino chsmess e clique em Concluir.
Na área de janela Conexão, abra as árvores de origem e de destino clicando nos ícones de mais (+).
Abra a árvore chsmess nas áreas de janela Origem e Destino da mesma forma.
Ema ambas áreas de janela Origem e Destino, clique no ícone de mais (+) ao lado do grupo
choice.
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á.
Repita a Etapa 10 para cada elemento correspondente (str1, int1, dur1 e
footer).
Na tabela Map Script | Value, abra a árvore clicando na caixa $target
+.
Abra a árvore chsmess, em seguida, abra if. Aparece um conjunto de elementos condition.
Abra cada condição. Existe uma condição para cada opção. Cada condição tem a função fn:true().
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.
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.
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.
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.