Acciones Switch y Case
Las acciones Switch y Case funcionan juntas, con una acción Switch conteniendo una o más acciones Case (imagen siguiente). El mecanismo de la acción Switch-Case puede entenderse de la siguiente manera:
•Cada acción Case define en su interior un conjunto alternativo de acciones a ejecutar. Una acción Case se activará si la condición de activación definida para ella se configura en true.
•La acción Switch ejecuta la primera acción Case (en la secuencia de acciones Case) que está en true. Una vez se haya ejecutado la acción Case activada, la acción Switch termina. Es decir, no se evalúa ninguna acción Case siguiente.
•Al ejecutar una acción Case, se ejecuta el árbol de acciones definido en ella.
Para añadir una acción Case a una acción Switch, arrástrela desde el panel izquierdo Acciones al panel derecho y colóquela en la posición deseada en la secuencia de acciones Case. Para cada acción Case puede arrastrar y soltar en ella las acciones que desee para su árbol de acciones.
En la imagen anterior puede ver que la acción Switch contiene cuatro acciones Case (resaltadas en azul claro):
•La primera acción Case prueba si el contenido del nodo $XML1/Root/CustomerCode es la cadena All.
•Las siguientes tres acciones Case comprueban el número de pedidos realizados anteriormente por el cliente actual (identificado por su código de cliente): es decir, si el número de pedidos anteriores es 0, 1, o mayor/igual que 2.
Cada acción Case tiene un conjunto de acciones específicas definidas dentro de ella. Por ejemplo: En la primera acción Case se ilustra la situación en la que no se ha introducido ningún código de cliente en nuestra solución hipotética. La segunda acción Case define las acciones que se deben realizar cuando no existe ningún pedido anterior en la base de datos para el cliente actual (en este caso, no se aplica ningún descuento). La tercera y cuarta acción Case definen las acciones que se deben realizar en caso de que el cliente actual tenga, respectivamente, un pedido y dos o más pedidos anteriores en la base de datos. En cada caso se aplican descuentos diferentes (el 10% y el 20%, respectivamente).
Al activar la acción Switch, la condición de cada acción Case se prueba sucesivamente hasta encontrar una que devuelva el valor true. Cuando esto ocurre, se ejecuta el árbol de acciones de esa acción Case y, una vez completada, finaliza la acción Switch.
Funciones de extensión de MobileTogether
MobileTogether cuenta con distintas funciones de extensión XPath creadas específicamente para usarlas en los diseños de MobileTogether. Algunas de ellas son especialmente útiles para ciertas acciones en concreto. Por ejemplo, mt-available-languages() devuelve los idiomas en que está disponible la solución y se podría usar, por ejemplo, con la acción Cuadro de mensaje. Si alguna función es especialmente relevante para esta acción, aparece a continuación. Para ver una lista completa de funciones de extensión y sus descripciones consulte Funciones de extensión de MobileTogether.