Bloquear/Desbloquear clientes
Esta acción es útil si quiere bloquear a los clientes de una solución para que no accedan al servidor. Por ejemplo, si quiere actualizar con datos nuevos una BD del servidor. En este caso puede bloquear el servidor para todos los clientes de la solución, llevar a cabo las acciones que necesite en el lado servidor y, una vez haya terminado, desbloquear el servidor.
Nota: | Esta acción se pueden implementar en MobileTogether Server Advanced Edition, pero no en la edición estándar de MobileTogether Server. |
Bloquear clientes
La acción Bloquear clientes (imagen siguiente) bloquea el acceso al servidor de los clientes de la solución actual.
Estas son las opciones disponibles:
•Tiempo de espera para bloquear: indica la cantidad máxima de tiempo que pasa antes de que el servidor quede bloqueado para los clientes de la solución actual. Si ninguno de los clientes de la solución está accediendo al servidor, este se puede bloquear inmediatamente. Si hay clientes que hayan accedido al servidor, se intenta bloquear una vez transcurrido el periodo de espera establecido. Si el servidor no se puede bloquear aparece un mensaje de error. Puede definir acciones que se ocupen de ese error (véase Procesamiento de errores más abajo).
•Mensaje de bloqueo: Este es el mensaje que ven los clientes que intentan conectarse al servidor mientras este está bloqueado.
Desbloquear clientes
Esta acción (imagen siguiente) permite a los clientes bloqueados volver a acceder al servidor. Puede indicar si quiere reiniciar otros clientes o no (el valor predeterminado para esta opción es true). Si reinicia otros clientes de la solución, estos pueden obtener también los cambios que acaba de hacer en el servidor.
Normalmente se puede definir una acción Desbloquear clientes como acción final del conjunto de acciones que se llevan a cabo en el servidor cuando este está bloqueado. Sin embargo, incluso aunque no defina la acción Desbloquear clientes, el servidor queda desbloqueado una vez se completan las acciones definidas para el servidor. En este caso lo que ocurre es que se informa del error y se reinician todos los clientes.
Procesamiento de errores
La opción Cuando haya errores sirve para definir qué ocurre cuando se produzca un error. Se puede definir un control de errores preciso para esta acción, de forma que los errores se traten como advertencias y no errores. La ventaja es que no necesita comprobar los errores en las acciones para las que ya ha definido el control de errores. Estas son las opciones que se pueden definir:
•Anular script: cuando se produzca un error, se interrumpirán todas las acciones sucesivas del evento desencadenado. Se trata de la opción predeterminada para procesar errores. Si a pesar del error desea continuar con el flujo de trabajo, seleccione otra opción.
•Continuar: las acciones no se interrumpen y puede seleccionar qué ocurre cuando no se producen errores (Cuando la operación finalice correctamente) y cuando se producen (Cuando haya errores). Por ejemplo, puede definir que aparezca un cuadro de mensaje confirmando si la página se cargó correctamente o no.
•Generar: si se detecta un error, con esta opción se puede generar una opción que se almacena en la variable de la acción Probar/Capturar. La parte Capturar de esta acción sirve para especificar qué ocurre cuando se produce un error. Si no se detectan errores, se procesará la acción siguiente. Para más información consulte el apartado dedicado a la acción Probar/Capturar.
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.