Crie e configure uma condição Else If depois de definir a condição If.
Procedimento
Conclua as etapas a seguir para criar e configurar a condição Else If de uma transformação If, Else if e Else:
- Selecione o símbolo de losango localizado à esquerda da transformação If.
A opção Incluir Else If e as condições Incluir Else aparecem à direita
de uma lâmpada, em um pop-up, na parte superior da transformação If.
Este símbolo de losango aparece depois que você configurar a condição If.
- Selecione Incluir Else If para incluir outro endereço com um tipo derivado de UKAddress.
Para incluir um endereço, selecione o ícone Incluir Else If
.
Nota: Se você tiver mais tipos derivados, repita essa etapa para cada endereço adicional definido.
Quando você seleciona a condição Incluir Else If, o mecanismo de mapeamento cria uma caixa de Condições que inclui a condição If e a condição Else If da transformação If, Else if e Else que você está configurando.
Você obtém uma condição Else If com um ponto de exclamação vermelho.
O ponto de exclamação vermelho no lado esquerdo da condição If destaca vários problemas de validação que você resolverá concluindo o cenário.
- Conecte o elemento País no objeto de montagem da mensagem de entrada localizado em para a condição Else If.
Uma conexão é criada entre o elemento País e a condição Else If. Uma janela é aberta informando que ao criar essa conexão, o tipo de transformação será alterado.
Clique em Clique aqui para continuar.
- Conecte o elemento Endereço a um tipo derivado de UKAddress para a condição Else If.
Uma conexão é criada entre o elemento País e a condição Else If. Uma janela é aberta informando que ao criar essa conexão, o tipo de transformação será alterado. Clique em Clique aqui para continuar.
- Conecte a condição Else If ao elemento de saída Endereço.
Quando você definir essa conexão com a condição Else If, uma mensagem pop-up para explicar que você deve transformar os elementos de entrada e de saída dentro do mapa aninhado que é criado onde o objeto de entrada for um endereço de tipo UKAddress e o objeto de saída for um endereço de tipo Endereço.
É possível clicar em Clique aqui para acessar o mapa aninhado ou clicar em qualquer lugar no mapa de mensagem para continuar a configurar a condição Else If.
- Selecione a condição Else If e, em seguida, defina a expressão a seguir nas propriedades de transformações If: $Country5 = 'UK'.
A condição é uma expressão XPath 2.0, que você pode definir diretamente, ou pode criar por meio do construtor de expressão XPath, clicando em Editar.
A figura a seguir mostra a guia de propriedades para a transformação: If
Resultados
Depois de definir a condição Else If, o mapa de mensagem contém um contêiner Condições com duas condições.
O que Fazer Depois
Se houver outras condições, defina as condições Else If para cada uma delas.
Nota: Para incluir mais condições Else If, selecione Condições e, em seguida, Incluir Else If.
Defina a condição Else da transformação If, Else if e Else. Para obter informações adicionais, consulte Configurando a condição Else condição em uma transformação If, Else if e Else.