Configuration d'une transformation If, Else if et Else dans une mappe de messages

Cette rubrique décrit comment utiliser une transformation If, Else If et Else afin de définir les conditions requises pour contrôler le flux du mappage des données entre les éléments de corps SOAP définis comme ayant un type spécifique ou un type dérivé dans l'assemblage de message d'entrée et de sortie.

Avant de commencer

Pour ce faire, procédez comme suit :
  1. Transtypez l'élément de corps de l'assemblage de message d'entrée et de sortie any vers le type SaveAddress. Pour plus d'informations, voir Transtypage du corps SOAP dans un type spécifique.
  2. Transtypez le type de base Address défini dans le corps de l'assemblage de message d'entrée et de sortie vers les types dérivés CanadianAddress, UKAddress et USAddress. Pour plus d'informations, voir Configuration des types dérivés dans le corps SOAP.

A propos de cette tâche

Vous utilisez une transformation If, Else if et Else pour mapper plusieurs types dérivés d'adresse, comme CanadianAddress, vers le type de base Address.

Dans le scénario, chaque adresse contient un élément spécifique à son pays :
  • Dans le type dérivé CanadianAddress, chaque adresse inclut l'élément Province.
  • Dans le type dérivé UKAddress, chaque adresse inclut l'élément County.
  • Dans le type dérivé USAddress, chaque adresse inclut l'élément State.

Le type d'adresse de base Address inclut un élément nommé AdditionalInfo. Vous utilisez cet élément pour stocker des informations supplémentaires qui n'ont pas de correspondance dans le type d'adresse de base.

Procédure

Pour mapper un type dérivé à un type de base en utilisant une transformation If, Else if et Else dans le scénario, exécutez les actions suivantes :

  1. Créez et configurez la condition Si de la transformation If, Else if et Else. Pour plus d'informations, voir Configuration de la condition If dans une transformation If, Else if et Else.
  2. Facultatif: Créez et configurez la condition Sinon, si de la transformation If, Else if et Else. Pour plus d'informations, voir Configuration de la condition Else If dans une transformation If, Else if et Else.
  3. Créez et configurez la condition Sinon de la transformation If, Else if et Else. Pour plus d'informations, voir Configuration de la condition Else dans une transformation If, Else if et Else.
  4. Facultatif: Modifiez l'ordre dans lequel les conditions que vous avez définies sont évaluées par le moteur de mappage. Pour plus d'informations, voir Modification de l'ordre des conditions dans une transformation If, Else if et Else.
  5. Configurez la mappe imbriquée associée à chaque condition définie dans la transformation If, Else if et Else.

Résultats

Vous disposez maintenant d'une mappe qui transforme des données d'adresse en fonction du pays de l'adresse. La mappe de messages contient une mappe imbriquée qui utilise la transformation If, Else if et Else que vous avez définie.

L'illustration suivante montre la mappe de messages que vous obtenez après avoir effectué la procédure du scénario :

Cette figure montre la mappe de messages avec trois conditions: une condition If, une condition Else If et une condition Else.

Etape suivante

Vous avez terminé toutes les étapes nécessaires pour transformer l'exemple de message SOAP à l'aide d'une mappe de messages utilisant une transformation If, Else if et Else.