Cree y configure una condición Else If después de definir la condición If.
Procedimiento
Realice los pasos siguientes para crear y configurar la condición Else If de una transformación If, Else if y Else:
- 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.
- 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
.
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.
- Conecte el elemento Country en el objeto del conjunto de mensajes de entrada que se encuentra en 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.
- 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.
- 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.
- 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:
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.
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.