WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Configurando a condição Else If em uma transformação If, Else if e Else

Crie e configure uma condição Else If depois de definir a condição If.

Antes de Iniciar

Defina a condição If da transformação IF, Else if e Else. Para obter informações adicionais, consulte Configurando a condição If em uma transformação If, Else if e Else.

Procedimento

Conclua as etapas a seguir para criar e configurar a condição Else If de uma transformação If, Else if e Else:

  1. 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.

    Esta imagem mostra o símbolo de losango seguido pela condição Else If e a condição Else.
  2. 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 Esta figura mostra o símbolo em que você clica para incluir uma condição 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.

    Esta figura mostra as condições If e Else If no mapa de mensagem. Exibe também os problemas de validação relatados: uma condição está ausente. Não há nenhum elemento de saída. Nenhuma transformação de saída é produzida.
  3. Conecte o elemento País no objeto de montagem da mensagem de entrada localizado em SOAP_Domain_Msg > Corpo > SaveAddress > Pessoa > Endereço 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.

    Esta figura mostra a janela pop-up que aparece depois que você criar a conexão entre País e a condição Else if. A opção Clique aqui está disponível e você deve clicar nela para continuar.
  4. 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.

    Esta figura mostra a janela pop-up que aparece depois de criar a conexão entre UKAddress e a condição Else if. A opção Clique aqui está disponível e você deve clicar nela para continuar.
  5. 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.

    Esta figura mostra o mapa de mensagem depois de você definir as conexões. Ele inclui a mensagem pop-up em que ela explica que você deve transformar os elementos de entrada e de saída dentro do mapa aninhado que é criado.
  6. 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

    Esta figura mostra a guia Propriedades da transformação If e a expressão XPath para configurar a condição.

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.
Esta figura mostra as condições If e Else If dentro de um contêiner Condições e na parte superior do contêiner as opções Incluir Else If e Incluir Else que podem ser selecionadas.

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.