Flujos de trabajo
La pestaña Flujos de trabajo (imagen siguiente, edición Advanced) sirve como interfaz para gestionar la estructura de contenedores de la carpeta raíz de MobileTogether Server y definir los derechos de acceso (permisos) para cada contenedor. Los contenedores y carpetas pueden incluir contenedores subordinados y soluciones (también llamados archivos de diseño o archivos .mtd). Los archivos MTD no se añaden a los contenedores de MobileTogether Server desde la interfaz web del servidor sino que se implementan en el servidor desde MobileTogether Designer. Durante la implementación es necesario especificar la ruta de acceso exacta del contenedor. En MobileTogether Designer puede examinar el sistema hasta encontrar el contenedor pertinente.
•La pestaña Flujos de trabajo contiene por defecto el contenedor raíz. Los contenedores se indican con el carácter "/".
•Al hacer clic en flecha Abajo junto al nombre de un contenedor se muestran los contenedores subordinados. Haga clic en un contenedor subordinado de la lista desplegable para acceder a él.
•Para acceder a un contenedor, haga clic en él.
•En la parte superior de la ventana se muestra el recorrido como "migas de pan" conforme va descendiendo por la jerarquía de los contenedores. La flecha Abajo de cada nivel muestra los contenedores subordinados de ese contenedor, lo que facilita la navegación entre contenedores.
•Para seleccionar un contenedor, haga clic en la casilla de verificación de dicho contenedor. Una vez seleccionado un contenedor, se puede renombrar, mover o eliminar (ver el siguiente apartado Funciones).
La pestaña contiene estos botones:
Otras acciones disponibles:•Para volver al principio de la jerarquía de contenedores, haga clic en la carpeta primaria correspondiente en la ruta de acceso que aparece en la parte superior de la pestaña Flujos de trabajo •Haga clic en un contenedor para ver sus descendientes •Para ejecutar una solución haga clic en su URL
Parámetros de entradaPuede especificar los parámetros de entrada en el formulario "Key1=Value1;Key2=Value2;...;KeyN=ValueN". Si un valor contiene espacios, debe ponerlo entre comillas. Estos valores de parámetro pasan a la solución cuando ésta se inicia y se almacenan en la variable global MT_InputParameters de la solución (para obtener información al respecto, consulte el manual del usuario de MobileTogether Designer). Los parámetros de entrada pueden utilizarse dentro de la solución para alcanzar distintos objetivos. Por ejemplo, si especifica el parámetro de entrada "Department=Sales", sería posible filtrar la base de datos para que sólo muestre los registros del departamento denominado Sales (Ventas).
Puede especificar los parámetros de entrada de una solución de una de estas maneras:
•Haga clic en el icono de la rueda situado tras el nombre de la solución. Se abre el cuadro de diálogo Cambiar objeto, en el que puede especificar los parámetros de entrada de la solución. •Seleccione una solución y haga clic en Crear enlace. En el cuadro de diálogo Crear enlace que aparece, introduzca los parámetros de entrada de la solución (ver descripción del cuadro de diálogo más abajo).
Nota: La variable global MT_InputParameters de una solución puede recibir parámetros de entrada no sólo de este punto de entrada MobileTogether Server, sino también de puntos de origen relacionados con el diseño (consulte el manual del usuario de MobileTogether Designer). En estos casos, los parámetros de entrada se fusionan. Si el nombre de la tecla es el mismo, el valor definido para los accesos directos en MobileTogether Server prevalece y será el valor que se asigne a la tecla.
Crear enlacePuede crear un enlace a una solución y colocar el enlace en un contenedor que no sea el mismo que contiene la solución. Esto permite acceder a una solución desde distintos contenedores. La ventaja de esto es que al utilizar diferentes parámetros de entrada para cada enlace, puede hacer que la solución aparezca de diferentes maneras cuando se abra a través de diferentes enlaces. Por ejemplo, puede crear un enlace en un contenedor llamado Sales y darle un parámetro de entrada "Department=Sales". En la solución, puede especificar que al abrirla se filtre en base al valor del nombre del departamento que ha indicado en su parámetro de entrada. Así, cuando la solución se abra a través del enlace del contenedor Sales, los registros de la solución se filtrarán para mostrar, debido a su parámetro de entrada, solo los registros del departamento de ventas (Sales). Podría crear otros enlaces en otros contenedores (por ejemplo, para Accounts o Legal) y establecer los parámetros de entrada correspondientes para ellos. Cuando se abre la solución a través de estos enlaces, los registros que se muestran se filtrarán para el departamento correspondiente. La solución que se abre en todos estos casos sería la solución original. La función de enlace permite presentar y procesar la solución de distintas formas, en función de los parámetros de entrada correspondientes al enlace. Además del ejemplo descrito anteriormente, los parámetros disponibles también permiten otros escenarios. Por ejemplo, un caso de uso potente sería la posibilidad de utilizar otra base de datos para la solución.
Pero tenga en cuenta que, en todos estos casos, lo que ocurre al pasar el valor del parámetro a la solución depende totalmente de cómo se maneja el parámetro en el diseño.
Si es necesario o no eliminar los datos persistentes depende de las acciones que se hayan definido para cuando el valor del parámetro se pase a la solución. Si el valor del parámetro tiene una consecuencia que se almacena como datos persistentes, entonces es posible que desee borrar estos. De lo contrario, no es necesario. Tenga en cuenta también el efecto contrario de borrar los datos persistentes. En este caso, la solución no tendrá acceso a los datos persistentes. La solución intentará utilizar los datos obtenidos mediante parámetros y, si estos datos no reemplazan bien a los datos persistentes eliminados, la solución podría iniciarse con algunos datos ausentes o inadecuados.
|
Haga clic en el contenedor public para ver su contenido. Este contenedor public está predefinido en el sistema y contiene todos los archivos de diseño de muestra (soluciones) que vienen con el programa. Para ejecutar una solución haga clic en su URL.
|
Los contenedores tienen contenedores subordinados y soluciones (es decir, archivos de diseño o .mtd). El contenido de cada contenedor se muestra en forma de lista tabular. Las columnas de la tabla muestran las propiedades de las soluciones:
•Nombre: nombre del archivo de la solución tal y como se guardó en MobileTogether Designer. •Aplicación, Versión de la aplicación: Las columnas App y App Ver solo aparecen si se ha implementado en el servidor al menos una aplicación para las tiendas de aplicaciones (consulte el manual del usuario de MobileTogether Designer). Estas columnas incluyen el nombre de la aplicación para la AppStore y su número de versión. •Descripción: breve descripción de la solución que se puede editar con solo hacer clic en este campo. •Versión del diseño: número de versión de MobileTogether Designer en la que se creó la solución. •Última implementación: fecha y hora de la última implementación de la solución. •Último acceso en: La fecha y hora en que se accedió por última vez a la solución. •Configuración de recursos globales: recurso global definido para la solución e implementado en el servidor. Si no se especificó ningún recurso global, esta columna muestra el valor Default (configuración predeterminada). •Datos persistentes: Si durante la ejecución de la solución se realizaron cambios en los datos, esta columna tendrá el botón Borrar que persistirá en la solución. Haga clic en este botón para deshacer los cambios realizados. Véase también la nota Crear enlace de acceso rápido en la sección Funciones más arriba. •Prueba automatizada: Una rueda azul indica que hay disponible al menos una ejecución de prueba para las pruebas automatizadas de esa solución, pero que no hay ninguna ejecución de prueba activa. Un icono en forma de rueda rojo indica que al menos una de las ejecuciones de prueba disponibles está activa. Para activar una ejecución de prueba de un diseño o configurar cómo se debe reproducir la ejecución de prueba en el cliente, haga clic en el icono en forma de rueda de la solución (ver imagen anterior). Al hacer clic en el icono en forma de rueda aparece una página donde se enumeran todas las pruebas automatizadas de la solución (consulte el apartado siguiente). Al hacer clic en el icono en forma de rueda del encabezado de la columna se activa un filtro que muestra solamente las soluciones de la carpeta actual y sus descendientes que contienen pruebas automatizadas. Para más información sobre pruebas automatizadas consulte la documentación de MobileTogether Designer. •Ejecutar en explorador: URL del servidor donde está implementado el archivo de la solución. Haga clic en esta URL para ejecutar la solución. (Las aplicaciones de la tienda de aplicaciones no se pueden abrir en un navegador web, por lo que en su caso no aparece ninguna URL.)
|
Al hacer clic en el icono de la rueda de la columna Prueba automatizada de una solución, aparece una página de configuración que muestra las pruebas automatizadas de esa solución (imagen siguiente). La página Pruebas automatizadas enumera todas las ejecuciones de prueba que se han implementado en el servidor para la solución seleccionada. Puede configurar las ejecuciones de prueba por separado para que se reproduzcan en los dispositivos cliente:
1.En la columna Activa marque las ejecuciones de prueba que desea activar. Estas ejecuciones de prueba se reproducirán en el cliente cuando el usuario inicie una solución. Si se seleccionan varias ejecuciones de prueba, entonces se reproducirán todas cuando se inicien las pruebas automatizadas en el cliente. Si se desactiva alguna de las ejecuciones de prueba de una solución, entonces en la página Flujos de trabajo el icono en forma de rueda de la columna Prueba automatizada del diseño aparecerá en color rojo. Si quiere reproducir una ejecución de prueba en el cliente web vaya a la página Flujos de trabajo, haga clic en el icono Reproducir de la columna Prueba automatizada. 2.Establezca la velocidad de la ejecución de prueba en la columna Tipo de ejecución. Puede definir la velocidad de todas las ejecuciones de prueba al mismo tiempo seleccionando la velocidad en la lista desplegable del encabezado de la columna. 3.Configure las opciones de registro que desea usar durante la reproducción. Para ello basta con marcar las casillas de las columnas pertinentes. Para más información sobre estas opciones consulte la sección Pruebas automatizadas de la documentación de MobileTogether Designer. 4.Para terminar, haga clic en Guardar.
Si desea eliminar una ejecución de prueba, marque su casilla en la primera columna y haga clic en Eliminar selección.
PermisosEn la parte inferior de la página Pruebas automatizadas (ver imagen siguiente) puede especificar: (i) qué usuarios y roles pueden realizar pruebas automatizadas para la solución seleccionada (en la pestaña Seguridad) y (ii) en qué dispositivos se pueden realizar pruebas automatizadas (en la pestaña Dispositivos).
•Los usuarios y roles se seleccionan en la pestaña Seguridad, los dispositivos en la pestaña Dispositivos (ver imagen anterior). •Para asignar un usuario/rol o un dispositivo, selecciónelos en el panel izquierdo y haga clic en Asignar (ver imagen anterior). •Elimine un usuario/rol o dispositivo de la lista Autorizados seleccionándolo y haciendo clic en Quitar. •Puede asignar o quitar varios objetos seleccionados al mismo tiempo. •Si no hay ningún dispositivo asignado en la lista Autorizados, las pruebas automatizadas para esa solución pueden realizarse en todos los dispositivos.
Nota: Todas las pruebas automatizadas que se hayan implementado en una versión del servidor previa a la versión 4.1 (publicada el 27de febrero de 2018) o superior reciben permisos de seguridad para todos los usuarios/roles; es decir, todos los usuarios/roles pueden ejecutar pruebas automatizadas, igual que antes de la actualización. Para las pruebas automatizadas que se implementen después de haber actualizado el servidor a la versión 4.1 no hay permisos asignados a ningún usuario/rol, por lo que es necesario especificar explícitamente qué usuarios/roles pueden ejecutar pruebas automatizadas.
|
Los permisos son derechos de acceso que se pueden definir para cada contenedor del sistema. Estos permisos determinan qué usuarios y roles tienen acceso al contenedor y qué tipo de acceso tienen (lectura, escritura o uso). Puede definir estos derechos de acceso para el contenedor y para sus flujos de trabajo (o soluciones).
El sistema comprueba los permisos del usuario cada vez que éste interactúa. Por tanto, el usuario no podrá acceder o editar contenidos si no tiene los permisos necesarios. Puede definir permisos para estos componentes:
Contenedor•Lectura: el usuario puede ver los contenidos del contenedor y buscar objetos en el contenedor. •Lectura y escritura: además de leer objetos, el usuario puede crear objetos nuevos y eliminar objetos actuales, dependiendo de otros permisos posibles. •Heredar: el usuario hereda los permisos del contenedor de nivel superior. •Sin acceso: no se concede acceso al contenedor.
Flujo de trabajo•Lectura: el usuario puede ejecutar soluciones. •Lectura y escritura: además de ejecutar soluciones, el usuario también puede implementar soluciones. •Heredar: el usuario hereda los permisos del contenedor de nivel superior. •Sin acceso: no se concede acceso a los flujos de trabajo.
Seguridad•Lectura: el usuario puede leer la lista de permisos de cualquier objeto secundario del contenedor. •Lectura y escritura: además de leer la lista de permisos, el usuario puede cambiar la lista de permisos de cualquier objeto secundario del contenedor. •Los usuarios pueden leer por defecto los permisos que tiene asignados y los del rol al que pertenece solamente. Sin embargo, si se concede el privilegio Lectura de usuarios y roles (consultar el apartado Usuarios y roles), el usuario podrá leer todos los permisos. •Heredar: el usuario hereda los permisos del contenedor de nivel superior. •Sin acceso: no se concede acceso a la lista de permisos.
|