Você usa a transformação If, Else if e Else para configurar condições que controlam o fluxo do mapeamento de dados entre os elementos do corpo SOAP definidos como um tipo específico ou derivado no conjunto da mensagem de entrada e de saída.
Antes de Iniciar
Conclua as etapas a seguir:
- Converta o elemento do corpo do conjunto da mensagem de entrada e de saída any em SaveAddress.
Para obter informações adicionais, consulte Convertendo o corpo SOAP em um tipo específico.
- Converta o tipo de base Address definido no corpo do
conjunto da mensagem de entrada e de saída nos tipos derivados CanadianAddress, UKAddress e USAddress. Para obter informações adicionais, consulte Configurando tipos derivados no corpo SOAP.
Sobre Esta Tarefa
É possível usar uma transformação If, Else if e Else para mapear vários tipos de endereços derivados como o CanadianAddress para o tipo de endereço de base Address.
No cenário, cada endereço contém um elemento específico de país:
- Em um CanadianAddress, cada endereço inclui o elemento Province.
- Em um UKAddress, cada endereço inclui o elemento County.
- Em um USAddress, cada endereço inclui o elemento State.
O tipo de endereço de base Address inclui um elemento denominado AdditionalInfo. Você usa esse elemento para armazenar informações adicionais que não tenham um elemento correspondente no tipo de endereço de base.
Procedimento
Conclua as seguintes etapas para mapear um tipo derivado para um
tipo de base usando uma transformação If, Else if e Else no cenário:
- Crie e configure 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.
- Opcional: Crie e configure a condição Else If da transformação If, Else if e Else. Para obter informações adicionais, consulte Configurando a condição Else If em uma transformação If, Else if e Else.
- Crie e configure 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.
- Opcional: Altere a ordem na qual as condições que você definiu são avaliadas pelo mecanismo de mapeamento. Para obter informações adicionais, consulte Alterando a ordem das condições em uma transformação If, Else if e Else.
- Para cada condição definida na transformação If, Else if e Else, configure o mapa aninhado associado à condição.
Resultados
Agora você tem um mapa de mensagem que transforma dados de endereço, com base no país do endereço. O mapa de mensagem contém um mapa aninhado que usa a transformação If, Else if e Else definida por você.
A figura a seguir mostra o mapa de mensagem após a conclusão das etapas anteriores:
O que Fazer Depois
Agora, você concluiu todas as etapas necessárias para transformar a mensagem SOAP de amostra usando um mapa de mensagem que usa uma transformação If, Else if e Else.