Ejecutar en
La acción Ejecutar en (imagen siguiente) especifica de forma explícita dónde se deben ejecutar las subacciones de la acción: en el servidor o en el cliente.
En la imagen anterior puede ver cómo se suele utilizar la acción Ejecutar en:
1.La acción Permitir al usuario elegir la imagen solicita al usuario que seleccione una imagen de la galería y que guarde la imagen en base64 en el nodo actual (que se encuentra con, p. ej., //image/base64).
2.Si la imagen se transfiere correctamente al nodo actual, entonces la condición Al Aceptar utiliza la acción Ejecutar en para transformar la imagen seleccionada por el usuario en el servidor (con la función de extensión XPath de Altova mt-transform-image) y después actualiza el nodo jpg del mismo nivel. El nodo se actualiza en el servidor y, cuando se termina de procesar todas las acciones, se transfiere al cliente.
Transformación en cliente o servidorLa función mt-transform-image se ejecutará en el cliente a no ser que se indique lo contrario. Esto puede dar lugar a problemas de memoria en algunos dispositivos cliente. Cuando se inicia la transformación, la imagen se desempaqueta de su codificación base64 y se pone en formato BMP, lo cual podría crear una imagen de gran tamaño. Cuando termina la transformación, el archivo transformado se amacena otra vez en el formato original. Tenga en cuenta que el formato BMP grande podría dar lugar a problemas de memoria en algunos dispositivos cliente.
Para evitarlo recomendamos que la transformación se lleve a cabo en el servidor. Para especificarlo, en la acción Ejecutar en, especifique que las acciones secundarias se lleven a cabo en el servidor. Todas las acciones secundarias de la acción Ejecutar en se llevarán a cabo en el servidor. Puede usar acciones como Actualizar nodo(s) para actualizar un nodo con el resultado de la transformación. El nodo de destino se actualizará con la imagen transformada. MobileTogether transfiere automáticamente los resultados al cliente cuando finalice el control de acciones o cuando el flujo de trabajo vuelva al cliente.
|
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.