WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Configuración de una transformación If, Else if y Else en una correlación de mensajes

Puede utilizar la transformación If, Else if y Else para establecer las condiciones que controlan el flujo de la correlación de datos entre los elementos de cuerpo SOAP definidos como un tipo específico o derivado en el conjunto de mensajes de entrada y salida.

Antes de empezar

Realice los pasos siguientes:
  1. Convierta el elemento any del cuerpo del conjunto de mensajes de salida en SaveAddress. Para obtener más información, consulte Conversión del cuerpo SOAP en un tipo específico.
  2. Convierta el tipo base Address definido en el cuerpo del conjunto de mensajes de entrada y salida en el tipo derivado CanadianAddress, el tipo derivado UKAddress y el tipo derivado USAddress. Para obtener más información, consulte Configuración de tipos derivados en el cuerpo SOAP.

Acerca de esta tarea

Puede utilizar una transformación If, Else if y Else para correlacionar diversos tipos de dirección derivada como, por ejemplo, CanadianAddress en el tipo de dirección base Address.

En el escenario cada dirección contiene un elemento específico del país:
  • En una CanadianAddress, cada dirección incluye el elemento Province.
  • En una UKAddress, cada dirección incluye el elemento County.
  • En una USAddress, cada dirección incluye el elemento State.

El tipo de dirección base Address incluye un elemento denominado AdditionalInfo. Este elemento se utiliza para almacenar información que no tiene un elemento correspondiente en el tipo de dirección base.

Procedimiento

Realice los pasos siguientes para correlacionar un tipo derivado con un tipo base utilizando una transformación If, Else if y Else en el escenario:

  1. Cree y configure la condición If de la transformación If, Else if y Else. Para obtener más información, consulte Configuración de la condición If en una transformación If, Else if y Else.
  2. Opcional: Cree y configure la condición Else If de la transformación If, Else if y Else. Para obtener más información, consulte Configuración de la condición Else If en una transformación If, Else if y Else.
  3. Cree y configure la condición Else de la transformación If, Else if y Else. Para obtener más información, consulte Configuración de la condición Else en una transformación If, Else if y Else.
  4. Opcional: Cambie el orden en el que el motor de correlación evaluará las condiciones que ha definido. Para obtener más información, consulte Modificación del orden de las condiciones en una transformación If, Else if y Else.
  5. Para cada condición definida en la transformación If, Else if y Else, configure la correlación anidada asociada con la condición.

Resultados

Ahora tiene una correlación de mensajes que transforma datos de dirección en función del país de la dirección. La correlación de mensajes contiene una correlación anidada que utiliza la transformación If, Else if y Else definida.

La figura siguiente muestra la correlación de mensajes tras haber realizado los pasos anteriores:

Esta figura muestra la correlación de mensajes con tres condiciones, una condición If, una condición Else If y una condición Else.

Qué hacer a continuación

Ahora ha realizado todos los pasos necesarios para transformar el mensaje SOAP de ejemplo mediante una correlación de mensajes que utiliza una transformación If, Else if y Else.