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 la condición Else If en una transformación If, Else if y Else

Cree y configure una condición Else If después de definir la condición If.

Antes de empezar

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

Procedimiento

Realice los pasos siguientes para crear y configurar la condición Else If de una transformación If, Else if y Else:

  1. Seleccione el símbolo de rombo ubicado a la izquierda de la transformación If. La opción Añadir Else If y las condiciones Añadir Else aparecen a la derecha de una bombilla en una ventana emergente sobre la transformación If.

    Este símbolo de rombo aparece después de establecer la condición If.

    Esta imagen muestra el símbolo de rombo seguido por la condición Else If y la condición Else.
  2. Seleccione Añadir Else If para añadir otra dirección con un tipo derivado de UKAddress.

    Para añadir una dirección, seleccione el icono Añadir Else If Esta figura muestra el símbolo al pulsar para añadir una condición Else If..

    Nota: Si tiene más tipos derivados, repita este paso para cada dirección adicional que haya definido.

    Cuando se selecciona la condición Añadir Else If, el motor de correlación crea una recuadro Condiciones que incluye la condición If y la condición Else If de la transformación If, Else if y Else que está configurando.

    Obtendrá una condición Else If con un signo de exclamación rojo.

    El signo de exclamación rojo a la izquierda de la condición If resalta varios problemas de validación que se resolverán completando el escenario.

    Esta figura muestra las condiciones If y Else If de la correlación de mensajes. También muestra los problemas de validación notificados: Falta una condición. No hay ningún elemento de salida. No se ha generado ninguna transformación de salida.
  3. Conecte el elemento Country en el objeto del conjunto de mensajes de entrada que se encuentra en SOAP_Domain_Msg > Body > SaveAddress > Person > Address a la condición Else If.

    Se crea una conexión entre el elemento Country y la condición Else If. Se abre una ventana que le informa que si crea esta conexión, el tipo de transformación cambiará. Pulse Pulse aquí para continuar.

    Esta figura muestra la ventana emergente que aparece después de crear la conexión entre Country y la condición Else if. La opción Pulse aquí está disponible y debe pulsarla para continuar.
  4. Conecte el elemento Address con un tipo derivado de UKAddress a la condición Else If.

    Se crea una conexión entre el elemento Country y la condición Else If. Se abre una ventana que le informa que si crea esta conexión, el tipo de transformación cambiará. Pulse Pulse aquí para continuar.

    Esta figura muestra la ventana emergente que aparece después de crear la conexión entre UKAddress y la condición Else if. La opción Pulse aquí está disponible y debe pulsarla para continuar.
  5. Conecte la condición Else If al elemento de salida Address.

    Al definir esta conexión a la condición Else If se muestra un mensaje emergente que explica que debe transformar los elementos de entrada y salida de la correlación anidada que se crea cuando el objeto de entrada es una dirección de tipo UKAddress y el objeto de salida es una dirección de tipo Address. Puede pulsar Pulse aquí para acceder a la correlación anidada o bien puede pulsar en cualquier ubicación de la correlación de mensajes para continuar configurando la condición Else If.

    Esta figura muestra la correlación de mensajes tras definir las conexiones. Incluye el mensaje emergente donde se explica que se deben transformar los elementos de entrada y salida de la correlación anidada que se crea.
  6. Seleccione la condición Else If y a continuación defina la siguiente expresión en las propiedades de la transformación If: $Country5 = 'UK'.

    La condición es una expresión XPath 2.0, que puede definir directamente, o bien crear mediante el creador de expresiones XPath pulsando Editar.

    La figura siguiente muestra las propiedades de la transformación If:

    Esta figura muestra el separador de propiedades de la transformación If y la expresión XPath para establecer la condición.

Resultados

Tras haber definido la condición Else If, la correlación de mensajes incluye un contenedor Condiciones con dos condiciones.

Qué hacer a continuación

Si hay otras condiciones, defina condiciones Else If para cada una de ellas.

Nota: Para añadir más condiciones Else If, seleccione Condiciones y a continuación Añadir Else If.
Esta figura muestra las condiciones If y Else If en un contenedor Condiciones, y sobre el contenedor las opciones Añadir Else If y Añadir Else que puede seleccionar.

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