El propósito de este manual es explicar el funcionamiento del sitio web de Q-flow. Este sitio es la herramienta que permite a los usuarios iniciar procesos (workflows), interactuar con ellos y ver sus datos.
Este manual está dividido en las siguientes partes:
· Descripción del sitio: describe brevemente el sitio y su estructura, y la relación de cada una de sus partes con las funcionalidades de Q-flow.
· Trabajo con procesos: describe cómo iniciar procesos, responder tareas y hacer seguimiento de los procesos en ejecución. Explica también el funcionamiento de las colas de trabajo, que permiten asignar tareas a un grupo de personas (por ejemplo, un departamento de una empresa o los empleados que trabajan en una misma sucursal) y ayudan a dividir el trabajo eficientemente.
· Herramientas de seguimiento y análisis de procesos: explica cómo utilizar vistas, gráficas, indicadores y tableros de control. Estas herramientas permiten organizar y visualizar la información de los procesos para facilitar su seguimiento y control.
· Administración y configuración: explica cómo desempeñar tareas de administración y configuración, como definir permisos de acceso a las diferentes secciones y elementos del sitio, agregar vínculos personalizados al menú, administrar las notificaciones de dispositivo y definir cómo se muestran las colas de trabajo.
La Figura 1 muestra el sitio web tal cual lo ve un usuario con todos los permisos cuando Q-flow estárecién instalado.
Figura 1 Sitio web
La página inicial del sitio es, por defecto, un tablero de control, que se puede modificar para agregarle gráficas, indicadores y vistas, como se explica en la sección Herramientas de seguimiento y análisis de procesos. Para acceder a la página inicial desde cualquier otra página del sitio, haga clic en el logo de Q-flow, arriba a la izquierda.
El sitio tiene dos menús: un menú lateral, a la izquierda, y un menú superior, que aparece en el rincón superior derecho.
En el menú superior (Figura 2), se muestran los siguientes vínculos:
· Mis tareas:permite acceder a la lista de tareas que esperan una acción del usuario, el usuario no necesariamente debe tener permiso de ver en el paquete correspondiente. El número que aparece con fondo rojo indica la cantidad de estas tareas. Desde la lista de tareas se puede acceder a los formularios que permiten responderlas.
· Mis procesos:permite acceder a la lista de procesos iniciados por el usuario actual.
· Mis notificaciones: permite acceder a las notificaciones que se le han enviado al usuario. Es común que estas notificaciones le sean enviadas por correo electrónico. En todo caso, el usuario puede acceder a ellas en el sitio web mediante este vínculo.
· Mis favoritos:muestra una vista de vínculos favoritos y permite modificar esa lista. También permite elegir la página de inicio. Tiene un submenú con las siguientes opciones:
o Definir como página de inicio: hace que la página actual sea la página de inicio. Si el cursor está sobre esta opción, aparece un ícono adicional (“”) que permite reestablecer la página de inicio por defecto.
o Vínculos: a la opción de definir la página actual como página de inicio siguen los vínculos que se hayan agregado como favoritos. Si el cursor se encuentra sobre alguno de los vínculos existentes, aparece un ícono adicional (“”) que permite eliminar el vínculo de favoritos.
o Agregar a mis vínculos favoritos: agrega a la lista de vínculos favoritos un vínculo a la página actual.
· Configurar:permite acceder a las opciones de configuración. Las opciones de configuración se describen en la sección “Administración y configuración”.
· Acerca de:Muestra la versión actual del sistema.
· Nombre del usuario
· Configuración del usuario: permite acceder a la configuración del usuario. Las opciones se describen en la sección “Administración y configuración”.
· Salir: permite finalizar la sesión del usuario (log off).
Figura 2 Menú superior
Figura 3 Edición de favoritos
El menú lateral muestra varias opciones con sus nombres e íconos que los representan. Los nombres se pueden ocultar, haciendo que el menú se reduzca, ocupe menos espacio y sólo se vean los íconos. Para esto se debe hacer clic en el ícono que aparece en el rincón superior izquierdo, al lado del logo de Q-flow (Figura 4).
Figura 4 Sitio con el menú reducido
Las opciones del menú lateral son las que aparecen en la siguiente lista. Algunas pueden mostrarse o no, dependiendo de los permisos del usuario.
· Buscar: permite ingresar un texto para buscar procesos o elementos del menú lateral. Cuando se comienza a escribir en la caja de texto, se despliega una lista con aquellos elementos del menú cuyos títulos contengan el texto que se escribió. Además, se muestra una opción que dice “Buscar proceso:” seguida del texto que se escribió. Si se selecciona esta opción, Q-flow busca los procesos que contengan el texto ingresado en alguna de las columnas de la vista “Procesos”, y los muestra en esa vista (hacer esto es equivalente a abrir la vista “Procesos” y hacer la misma búsqueda allí). Si el texto ingresado tiene algún formato especial correspondiente a un tipo de dato específico (por ejemplo, una fecha o un número), se comparan los valores de las columnas de ese tipo con el texto ingresado, incluyéndolos en el resultado si son iguales a él, y no si lo contienen. Por ejemplo, si se ingresa el número 23, el proceso cuyo ID sea 23 se mostrará en el resultado de la búsqueda, porque su valor es un número que coincide con el número 23. Pero no se mostrará el proceso cuyo ID sea “223”, a pesar de que este número contenga el texto “23” (salvo que el texto “23” aparezca en alguna otra columna de la vista para ese proceso; por ejemplo, en la descripción de algún proceso). Eso es porque la columna ID guarda datos de tipo numérico.
· General: esta opción tiene las siguientes subopciones:
o Tablero de control principal: permite acceder al tablero de control principal, que es un tablero de control (ver “Tableros de control”) que ya viene creado por defecto en Q-flow (pero por defecto no tiene contenido).
o Procesos: permite acceder a la lista de procesos que el usuario tiene permiso de ver. Puede incluir procesos que no fueron iniciados por él, a diferencia de la vista Mis procesos, que está disponible a través del menú superior. Las vistas de procesos como ésta se describen en la sección Trabajo con procesos.
o Tareas: permite acceder a la lista de tareas que el usuario tiene permiso de ver. Puede incluir tareas que no están esperando acciones suyas, a diferencia de la vista Mis tareas, que está disponible a través del menú superior. Las vistas de tareas se describen en la sección Trabajar con tareas.
o Notificaciones:permite acceder a la lista de notificaciones que el usuario tiene permiso de ver. Puede incluir notificaciones que no le fueron enviadas al usuario actual, a diferencia de la vista Mis notificaciones, que está disponible a través del menú superior.
· Colas de trabajo:permite acceder a una página que muestra las colas de trabajo en las cuales el usuario tiene permiso de actuar. Como subopciones aparecen esas mismas colas de trabajo, de modo que el usuario puede acceder directamente a cada una de ellas. Las vistas de colas de trabajo se describen en la sección “Colas de trabajo”.
· Vistas: permite acceder a la página de vistas. Las vistas se describen en la sección “Vistas”, dentro de “Herramientas de seguimiento y análisis de procesos”. Como subopciones aparecen las vistas para las cuales se definió que deben aparecer en el menú, y que el usuario tiene permiso de ver.
· Gráficas: permite acceder a la página de gráficas. Las gráficas se describen en “Gráficas”, dentro de “Herramientas de seguimiento y análisis de procesos”. Como subopciones aparecen las gráficas para las cuales se definió que deben aparecer en el menú, y que el usuario tiene permiso de ver.
· Indicadores:permite acceder a la página de indicadores. Los indicadores se describen en “Indicadores”, dentro de “Herramientas de seguimiento y análisis de procesos". Como subopciones aparecen los indicadores para los cuales se definió que deben aparecer en el menú, y que el usuario tiene permiso de ver.
· Tableros de control: permite acceder a la página de tableros de control. Los tableros de control se describen en “Tableros de control”, dentro de “Herramientas de seguimiento y análisis de procesos”. Como subopciones aparecen los tableros de control para los cuales se definió que deben aparecer en el menú, y que el usuario tiene permiso de ver.
· Vínculos: muestra los vínculos que el usuario tiene permiso de ver. Los vínculos se definen en la sección “Administración y configuración”.
Esta sección describe aspectos generales del funcionamiento de la interfaz de usuario del sitio. La mayor parte del sitio muestra listas de elementos, como por ejemplo los procesos de un paquete, en forma de tablas (Figura 5) o de conjuntos de íconos que representan los elementos (Figura 7) dentro de un recuadro.
En ambos casos, sobre el recuadro que contiene la lista hay dos grupos de botones. El primero, a la izquierda, permite ejecutar operaciones sobre los elementos que se muestran. El segundo, a la derecha, permite actualizar la lista de elementos, buscar elementos y, en algunos casos, aplicarles filtros complejos y modificar la forma en que se muestran.
Para ejecutar una operación sobre un elemento, hay dos opciones:
1. Seleccionarlo y hacer clic en el botón que corresponde a la operación (Figura 6). Para seleccionar un elemento:
a. Si es un elemento que se muestra en una tabla, como por ejemplo un proceso, haga clic en cualquier parte de la fila correspondiente al elemento.
b. Si es un elemento que se muestra como un ícono (por ejemplo, una plantilla), haga clic en el elemento, pero fuera del ícono que lo representa. Si hace clic en el ícono, se ejecutará directamente la operación por defecto. Por ejemplo, en el caso de un plantilla, cuando se hace clic en el ícono se muestra el formulario que permite iniciar un proceso basado en la plantilla. En el caso de colas de trabajo, se muestra la bandeja de entrada de la cola.
2. Hacer clic con el botón derecho en el elemento. Eso hace que Q-flow muestre un menú contextual en el que se podrá seleccionar la operación deseada.
Cuando los elementos se muestran en una tabla, la primera columna contiene casilleros que se pueden marcar. Si se marcan varios y se selecciona una operación aplicable a varios elementos (por ejemplo, pausar o finalizar procesos), ésta se aplicará a todos los elementos seleccionados.
Figura 5 La vista “Procesos”, como todas las vistas de procesos, se muestra como una tabla
Figura 6 Ejecución de una operación
Figura 7 Las vistas de plantillas muestran íconos en lugar de filas de una tabla
Los botones que se muestran agrupados sobre el recuadro que muestra la lista de elementos, a la derecha, permiten modificar qué se muestra en la lista y, en algunos casos, cómo se muestra. La Figura 8 tiene un detalle de esa parte de la pantalla, con una pequeña descripción de cada botón. Las opciones que permiten buscar y actualizar la lista están disponibles para todas las listas. Las otras, solamente cuando las listas se muestran como tablas. A continuación, se describe cada una en mayor detalle:
· Buscar: permite ingresar un texto. Q-flow filtrará la vista, mostrando solamente aquellos elementos que contengan en las columnas de tipo texto el texto ingresado, o que tengan en columnas de otros tipos valores iguales a los representados por el texto ingresado (por ejemplo, si se ingresa un número, Q-flow comparará el ID de cada proceso de la lista, que es un número, con el número ingresado; ver la descripción del elemento “Buscar” del menú lateral, más arriba). Algunos datos de aplicación están asociados a dominios que buscan información que está almacenada fuera de Q-flow. Los valores de estos datos son identificadores, que se guardan en Q-flow y que se asocian a descripciones, que se almacenan fuera de Q-flow. Q-flow no utiliza esas descripciones para filtrar vistas.
· Aplicar filtro avanzado: permite filtrar la vista utilizando expresiones complejas, como por ejemplo, “Todos los procesos que pertenezcan a la plantilla ‘Aprobación de gastos’ o a la plantilla ‘Solicitud de cliente’, que hayan sido iniciados entre el 1/1/2016 y el 1/1/2017”, o incluso más complejas. Es útil cuando no alcanza con el filtro disponible a través de la opción “Buscar”. Una explicación detallada de cómo definir un filtro avanzado se da en la sección sobre vistas (ver “Vistas”). Un filtro avanzado funciona como el filtro de una vista, salvo que el filtro avanzado sólo puede utilizar columnas de la vista a la que se aplica, mientras que al definir el filtro de una vista el usuario puede elegir qué columnas desea usar para hacer el filtro. En el caso del filtro avanzado, entonces, no se eligen columnas, sino que sólo se construyen condiciones y grupos de condiciones utilizando las columnas que aparecen en la vista.
· Actualizar vista:actualiza la pantalla que está mostrando la vista para reflejar cambios que puedan haber ocurrido desde que se actualizó la pantalla por última vez o desde que se ingresó a la pantalla.
· Filas/columnas:cambia la forma de mostrar la vista: cada elemento de la vista se muestra en una fila que, a su vez, tiene varias subfilas, una por cada columna de la vista. La Figura 9 muestra la misma vista, y con los mismos elementos, que la Figura 5, pero después de hacer clic en ese botón. Si se vuelve a hacer clic en el botón, se vuelve al formato original. Es especialmente útil en el caso de pantallas pequeñas o con tantas columnas que no todas caben en la pantalla.
· Seleccionar columnas a mostrar: muestra la lista de columnas de la vista, con casilleros que se pueden desmarcar para ocultar o volver a mostrar las columnas que se deseen (Figura 10).
· Exportar: Exporta el contenido del listado a un archivo (formato CSV, HTML) en el equipo del usuario.
Figura 8 Opciones de visualización y filtros
Figura 9 Vista mostrada con la opción Filas/Columnas
Figura 10 Vista "Procesos" sin la columna "Descripción", que se desmarcó
Si se hace clic sobre el cabezal de alguna columna de una tabla, Q-flow ordena los elementos de la vista por los valores de esa columna. La flechita que aparece al lado del título de la columna indica si se está ordenando la vista en orden creciente o decreciente de los valores de la columna seleccionada. Para alternar entre un orden creciente o decreciente, vuelva a hacer clic en el cabezal de la columna.
Esta sección describe cómo iniciar procesos, ver sus datos y responder a sus tareas.
Los dos tipos principales de elemento con los que se trabaja en el sitio son los procesos y las tareas.
Un proceso está basado en una plantilla, que especifica de forma general secuencias de actividades, datos y cómo se asignan a usuarios esas actividades, entre otros aspectos de un proceso. Un proceso es la ejecución de lo que está definido en una plantilla, con datos concretos. Por ejemplo, se puede hacer una plantilla para los procesos de aprobación de gastos, pero, aunque cada proceso vaya a tener la misma estructura, cada uno va a manejar montos distintos, enviar tareas a distintas personas, etc. Para iniciar un proceso hay que indicar qué plantilla se va a usar.
Una vez iniciado un proceso, se generan tareas para las personas que participan de él. Por ejemplo, en un proceso de aprobación de gasto, a alguna persona o grupo de personas se le asigna la tarea de evaluar si el gasto se debe aprobar o no. Estas personas utilizan el sitio web para responder.
Esta sección explica cómo:
· Iniciar un proceso: iniciar un proceso implica seleccionar la plantilla en la que se basará el proceso. La plantilla indica qué actividades incluye el proceso, en qué orden se ejecutan, qué datos tiene, quiénes deben ejecutar las tareas, etc. Una vez seleccionada la plantilla, aparece un formulario para ingresar los datos iniciales del proceso.
· Trabajar con tareas: un proceso en ejecución asigna tareas a personas. Estas personas utilizan el sitio web para responder tareas. Usuarios con permisos especiales pueden asignar y reasignar tareas.
· Trabajar con procesos: una vez iniciado un proceso, puede ejecutarse normalmente, pero también puede detenerse por errores, atrasarse, etc. El sitio web de Q-flow permite comprobar el estado de los procesos, reintentar la ejecución de pasos que se detuvieron por errores, hacer retroceder el proceso y otras actividades que permiten corregir la ejecución de un proceso cuando hubo errores.
Para iniciar un proceso:
1. Haga clic en la opción “Iniciar proceso” del menú lateral. Esto hace que Q-flow muestre una pantalla con una vista que contiene las plantillas de procesos que usted tiene permiso de ver. Alternativamente, puede abrir alguna vista de plantillas que contenga la plantilla que desee utilizar.
2.
Busque la plantilla que desea usar para iniciar
el proceso. Si hay muchas plantillas, puede escribir en el campo
“Buscar” un texto con parte del texto descriptivo que se muestra en
pantalla para la plantilla (el texto descriptivo está formado por
el nombre de la plantilla, el nombre de la versión entre paréntesis
y la descripción de la plantilla; ver Figura 11. Las plantillas que se
muestran no tienen descripción). Esto hace que
Q-flow filtre la lista y muestre solamente las plantillas que
tengan ese texto.
3. Haga clic en el ícono que representa la plantilla que desee utilizar (por ejemplo, en el círculo con una letra A en el caso de la primera plantilla de la Figura 11). Esto lo lleva al formulario de inicio del proceso. Alternativamente, puede seleccionar la plantilla haciendo clic en su nombre, y después hacer clic en el botón de “Iniciar proceso” (). La Figura 12 muestra un formulario estándar de Q-flow.
4. Llene el formulario de inicio. Esto incluye ingresar el nombre del proceso, datos, y posiblemente adjuntar archivos y seleccionar quiénes desempeñarán ciertos roles. Para seleccionar un miembro de un rol, empiece a escribir el nombre del miembro hasta que Q-flow lo muestre en una lista desplegable. Entonces, selecciónelo.
5. Haga clic en “Iniciar”. Una vez iniciado el proceso, Q-flow muestra el formulario del proceso.
Figura 11 Plantillas de procesos
Figura 12 Ejemplo de un formulario estándar de inicio de un proceso
Los procesos de Q-flow suelen asignar tareas a los usuarios, ya sea directa o indirectamente a través de colas de trabajo. Un usuario al que se le asignó una tarea debe responder a ella, ya sea seleccionando una respuesta a una pregunta (por ejemplo, indicando si aprueba una acción) o indicando si finalizó la tarea. Esto se hace a través del sitio.
Además, las tareas a veces requieren acciones administrativas. Por ejemplo, puede ser que una tarea esté asignada a alguien que está ausente y sea necesario asignársela a otra persona porque la primera no puede llevarla a cabo. Esto también se hace a través del sitio web.
Un usuario puede tener varias tareas que esperan una respuesta suya. Para consultar las tareas que tiene pendientes, por lo general lo más práctico es usar el vínculo “Mis tareas” del menú superior (ver “Descripción del sitio”). El ícono de ese vínculo muestra la cantidad de tareas que el usuario tiene pendientes. Al hacer clic en ese ícono, aparece un menú con el asunto de algunas de las tareas pendientes (Figura 13). Al lado de cada asunto figura el estado (“Normal”, en el ejemplo). En la parte inferior del menú hay un vínculo que permite acceder a una vista que contiene todas las tareas pendientes del usuario. Esta vista muestra más datos.
Figura 13 Menú con tareas pendientes
Si selecciona una tarea, ya sea haciéndole clic en el propio menú o en una vista de tareas, Q-flow lo lleva al formulario de la tarea. Ese formulario muestra los datos del proceso y permite responder la tarea.
Un usuario también puede responder tareas que hayan sido asignadas a colas de trabajo en las que tenga permiso de actuar (ver “Colas de trabajo”).
Tareas asignadas a una cola de trabajo pueden ser respondidas por cualquier usuario que tenga permiso para actuar en esa cola. Como estas tareas no están asignadas a ninguna persona concreta, no aparecen en la vista “Mis tareas” de ninguno de los usuarios.
Para revisar las tareas de una cola de trabajo a la que pertenece, utilice la sección “Colas de trabajo” del menú lateral. Para acceder a una pantalla que muestra todas las colas que Usted está autorizado a ver, haga clic en el propio vínculo “Colas de trabajo”. Una vez en esa pantalla, puede acceder a una cola de trabajo haciendo clic en su ícono o seleccionándola y después haciendo clic en la flecha (). Alternativamente, puede acceder a una cola de trabajo directamente desde el menú lateral: si hace clic en la flechita que aparece al lado de la opción “Colas de trabajo”, las colas de trabajo en las que tiene permiso de actuar se muestran en el propio menú lateral (Figura 15). Para acceder a una de ellas, hágale clic.
Figura 14 Pantalla de colas de trabajo con tres colas de trabajo
Figura 15 Opción "Colas del trabajo" del menú lateral, desplegada para mostrar tres colas de trabajo como subopciones
La pantalla de una cola de trabajo (Figura 16) muestra la bandeja de entrada de esa cola.
Para contestar una tarea asignada a una cola de trabajo, un usuario debe primero tomar esa tarea, de modo que otros usuarios no puedan trabajar en ella. Si más tarde el usuario decide no ejecutar la tarea, puede dejarla para que la tome otro usuario. De esta forma, se evita que dos usuarios trabajen simultáneamente en la misma tarea. Tenga en cuenta que si ingresa al formulario de una tarea para responderla, Q-flow tomará automáticamente la tarea en su nombre.
La columna “Estado” indica si una tarea está disponible para ser tomada, y en el caso de tareas tomadas por un usuario, la columna “Tarea tomada por” indica qué usuario la tiene consigo.
La bandeja de entrada suele tener varias solapas. Cada una muestra una vista distinta de las tareas de la cola. Qué solapas se muestran para una determinada cola es algo que puede variar, ya que eso es configurable. Sin embargo, hay tres vistas que ya vienen predefinidas en Q-flow, y que probablemente aparecerán en la mayoría de los casos:
· Activas: muestra todas las tareas activas de la cola.
· Tomadas por mí: muestra solamente las tareas activas que estén tomadas por el usuario.
· Archivadas: muestra solamente tareas archivadas.
Las operaciones disponibles para las tareas de una cola de trabajo son las siguientes:
· Archivar: archiva temporalmente una tarea, de modo que ésta deja de estar activa y pasa a aparecer en la lista de tareas archivadas. La tarea puede ser reactivada más tarde. Esta opción sólo está disponible para tareas activas.
· Asignar: permite asignar la tarea a algún usuario. Al asignar una tarea a un usuario, la tarea queda tomada por él. Para que un usuario pueda asignar una tarea a otro usuario, debe ser supervisor del nodo al que pertenece ese usuario (ver manual del Administrador del Modelo Organizacional). Además, el usuario al que se le asigna la tarea debe tener permiso para actuar en la cola de trabajo.
· Responder: lleva a la pantalla que permite responder la tarea. Si la tarea no está tomada por el usuario, al comenzar a completarla la tomará automáticamente.
· Dejar: permite dejar una tarea que había sido tomada.
· Restaurar permite reactivar una tarea archivada.
· Tomar: permite al usuario tomar la tarea para poder actuar en ella. Si un usuario es supervisor de la cola de trabajo, puede tomar una tarea que ya está tomada por otro, es decir, quitársela al otro y tomarla para sí.
Todas estas operaciones están disponibles en el menú contextual de la vista de la cola de trabajo, así como en los íconos que aparecen en la parte superior.
Figura 16 Vista de una cola de trabajo, con dos tareas
Si un usuario tiene asignada una tarea, pero no la puede contestar (por ejemplo, porque está ausente), puede ser necesario reasignar la tarea a otra persona. También puede pasar que un usuario de una cola de trabajo esté ausente y tenga tomada una tarea, y entonces sea necesario quitarle la tarea para que otro la conteste. En este último caso, se pueden utilizar las operaciones “Tomar” (un supervisor de la cola de trabajo puede tomar la tarea para sí) y “Asignar” (ver “Tareas de una cola de trabajo”).
En el caso de una tarea asignada directamente a un usuario, se puede delegar la tarea. Esta operación quita la tarea de todos sus destinatarios y se la asigna a otro conjunto de destinatarios. Otra operación, “Delegar tarea a”, permite quitarle la tarea solamente a uno de los destinatarios de la tarea y asignársela a otro, manteniendo el resto de los destinatarios. Esta operación está disponible al ver los detalles de una tarea (donde se listan los destinatarios por separado) y en vistas de tareas individuales (“Tareas a”; ver “Creación de una vista”).
Para delegar una tarea, búsquela en alguna vista de tareas (por ejemplo, la que aparece vía la opción “Tareas” del menú lateral) y seleccione la acción “Delegar tarea” (por ejemplo, haciendo clic con el botón derecho en el menú contextual y después en la opción “Delegar tarea”). Esto lo lleva a la pantalla de delegar tarea (Figura 17), donde puede modificar el asunto de la tarea. La operación “Delegar tarea a” muestra una pantalla muy parecida, pero sin la opción “Delegar roles”, que no tiene sentido en ese caso.
Para elegir los destinatarios, comience a escribir en el campo “Destinatarios” el nombre de un usuario al que desee asignar la tarea. Q-flow mostrará un menú con los usuarios cuyos nombres contengan el texto que escriba. Seleccione el usuario deseado, y repita el procedimiento si desea agregar más usuarios.
Un usuario sólo puede delegar tareas a él mismo o a quienes lo tienen como supervisor. También puede delegar tareas a colas de trabajo donde tiene el permiso de “Actuar”. Siempre puede delegar tareas que están actualmente asignadas a usuarios que lo tienen como supervisor, y si tiene el permiso “Delegar tarea”, puede también delegar tareas actualmente asignadas a usuarios que no lo tienen como supervisor. Pero el destinatario al que se asigna la tarea siempre tiene que ser él mismo, uno de sus supervisados o una de sus colas de trabajo.
La opción “Delegar roles” hace que se modifiquen los roles del proceso. Ejemplo: supongamos que la tarea que se está reasignando está asignada al rol “Evaluador”. El usuario Juan Pérez es quien está asignado a ese rol, por lo que es el destinatario de la tarea. Al delegar la tarea sin marcar la opción “Delegar roles”, la tarea es reasignada a otro usuario (por ejemplo, Pedro Gómez), pero Juan Pérez sigue en el rol “Evaluador”. Entonces, si más adelante en el proceso hay otra tarea asignada al rol “Evaluador”, esa tarea le será asignada a Juan Pérez, porque él sigue estando en el rol “Evaluador”. Si, por el contrario, se marca la opción “Delegar roles”, no solamente se reasigna la tarea que se está delegando, sino que se modifica el rol “Evaluador” de forma tal que Pedro Gómez pase a desempeñarlo. De ese modo, todas las tareas asignadas al rol “Evaluador” ya no serán asignadas a Juan Pérez, sino que le serán asignadas a Pedro Gómez.
Una vez que haya agregado a la lista todos los destinatarios a quienes desee delegar la tarea, haga clic en “Delegar”. Q-flow les enviará un mensaje indicando que se les ha asignado la tarea.
Figura 17 Delegar tarea
Q-flow permite enviar alertas y recordatorios a los destinatarios de las tareas. Para enviar una alerta o recordatorio, vaya a la página de detalles de una tarea y seleccione las acciones “Enviar alertas” o “Enviar recordatorios”. También lo puede hacer a través de alguna vista de tareas individuales (vista de tipo “Tareas a”), que muestran una fila por cada destinatario de una tarea (en lugar de una fila por tarea, como las vistas de tareas).
También se puede reenviar el mensaje que le informa a un usuario que tiene una tarea pendiente, mediante la acción “Reenviar correo”, accesible de la misma forma.
El seguimiento básico de procesos se hace a través de las vistas de procesos del sitio de Q-flow. Esta sección explica cómo utilizar esas vistas, que permiten revisar el estado de cada proceso y solucionar problemas que pueden ocurrir durante su ejecución, como por ejemplo, cuando un proceso se detiene a causa de un error.
A través de las vistas de procesos se puede acceder a información de los procesos, y ejecutar operaciones sobre ellos, como por ejemplo, hacer seguir la ejecución de un proceso que estaba detenido en un error o finalizar un proceso a la fuerza. Las vistas de procesos se muestran como tablas, y funcionan como se describe en “Funcionamiento general de la interfaz de usuario”, donde también se explica cómo acceder a las operaciones que están disponibles. En esta sección se explica cuáles son esas operaciones y cómo funcionan. Las operaciones disponibles son las siguientes:
· Ver detalles:permite ver datos detallados del proceso, como sus datos de aplicación (datos que el proceso utiliza y puede modificar), usuarios que participan, el diseño y en qué punto está, etc. Desde esta pantalla se pueden ejecutar acciones administrativas. Esa pantalla se describe en detalle más abajo (ver “Detalles del proceso”).
· Ver proceso:permite ver el formulario del proceso. Si es un formulario estándar, éste muestra datos básicos del proceso, como en qué plantilla está basado, cuándo fue iniciado, etc. Si es un formulario personalizado, qué se muestra puede variar.
· Ver tareas activas: permite ver la lista de tareas que están pendientes de respuesta, con información de quiénes son los destinatarios. Puede haber más de una, porque un proceso puede tener ramas que se ejecutan en paralelo. Esta pantalla se describe más abajo (ver “Ver tareas activas”).
· Reanudar: si el proceso fue pausado, permite reanudar su ejecución.
· Finalizar:permite finalizar administrativamente el proceso, es decir, hacer que se dé por terminada su ejecución sin que llegue a un paso final.
· Pausar: permite detener temporalmente la ejecución del proceso.
La figura muestra la página de detalles de un proceso. Ésta se divide en las siguientes solapas:
· General
· Diseño
· Seguimiento
· Hilos
· Detalle
· Historial
General
La solapa “General” (Figura 18) muestra datos básicos del proceso. Lo que se muestra en esta solapa es muy parecido a lo que se muestra en el formulario del proceso, cuando éste es un formulario estándar (no personalizado). Se muestran dos grupos de datos: la información del proceso y la información de la plantilla del proceso.
Figura 18 Detalles del proceso/General
La mayoría de los datos que se muestran no requieren explicación. A continuación, se describen los restantes:
· Estado: indica el estado del proceso. El estado puede ser:
o Activo: el proceso está en ejecución.
o Pausado: el proceso fue pausado mediante la acción “Pausar”.
o Finalizado: el proceso finalizó su ejecución naturalmente (llegó a un paso de fin).
o Finalizado por el usuario: el proceso fue finalizado por un usuario (fue finalizado a la fuerza, sin haber llegado a un paso de fin).
o En espera: el proceso está esperando que uno o más usuarios respondan tareas que tienen pendientes. Un proceso que está en espera está activo (si se aplica un filtro a una vista, indicando que sólo se deben mostrar los procesos activos, los procesos que están en espera se incluirán en la vista).
o En error: el proceso está detenido porque hubo algún error en su ejecución.
· Bandera: la bandera es un texto informativo que puede cambiar cada vez que un proceso llega o sale de un paso. Funciona como una suerte de etiqueta que da información sobre la situación del proceso. Por ejemplo, el diseñador de un proceso de aprobación de gastos que tiene una tarea “Aprobación de gerente” puede especificar que cuando el proceso llegue a esa tarea, la bandera cambie al texto “Esperando aprobación de gerente”. Cuando alguien ve el proceso en el sitio, puede saber rápidamente cuál es su situación sin necesidad de, por ejemplo, entrar a la pantalla de detalles.
· Progreso: indica el porcentaje de avance del proceso. Como la bandera, el porcentaje de progreso del proceso no es calculado por Q-flow, sino que los diseñadores de un proceso son quienes indican cuál es el porcentaje de progreso del proceso cuando éste llega a un determinado paso. Por lo tanto, si esta propiedad tiene o no sentido depende de cómo se utiliza. Puede haber procesos que nunca pasan de 0% de porcentaje de avance porque quienes los diseñaron no especificaron cómo debe variar ese porcentaje.
Diseño
La solapa Diseño muestra el diagrama que representa el flujo del proceso. Ese diagrama es parecido al de la plantilla, pero muestra con distintos colores qué pasos ya se ejecutaron, qué pasos están siendo ejecutados, qué pasos quedan por ejecutar y qué pasos están detenidos debido a un error. La siguiente lista muestra qué color corresponde a cada estado:
· Gris: el paso nunca fue ejecutado.
· Verde: el paso ya fue ejecutado.
· Amarillo: el paso está en ejecución o en espera.
· Rojo: hubo un error en ese paso y el proceso está detenido debido a ese error.
Figura 19 Diseño del proceso: el proceso pasó dos veces por el paso “Revisar documento”.
Seguimiento
La solapa “Seguimiento” muestra información de los pasos ejecutados hasta ahora o que están siendo ejecutados (Figura 20). Para todos los pasos se muestra la fecha en que comenzó su ejecución y para aquellos ya finalizados, se muestra también la fecha en la que finalizó su ejecución. Por defecto, se muestran solamente pasos interactivos (preguntas, tareas, notificaciones), hitos y, si el proceso finalizó naturalmente su ejecución, el paso de fin. Para que Q-flow muestre otros pasos, marque la opción “Vista completa”.
Haciendo clic en el símbolo de “+” de los pasos interactivos se pueden ver más datos (destinatario, si fue respondido, qué respuesta se dio, progreso, alertas y recordatorios, etc).
Si el usuario tiene permisos en el paquete de “Administrar procesos”, tendrá la opción de Retroceder hasta el paso” (“”), donde Q-flow calculará y ejecutará el retroceso de la mínima cantidad necesaria de pasos a retroceder hasta el paso seleccionado. Esta acción altera el flujo del proceso y podría restablecer sus datos, por lo que se recomienda utilizar con cautela.
Si hay etapas definidas para el proceso, la solapa incluye además dos gráficas: “Seguimiento del proceso” (Figura 21) y “Seguimiento del proceso por etapa” (Figura 22). La primera muestra el desempeño del proceso respecto de la suma de los tiempos definidos para la etapa actual y las ya transcurridas. La segunda detalla el desempeño obtenido etapa por etapa. Cuando se hace clic en alguna de las etapas, la lista de pasos ejecutados muestra solamente los pasos pertenecientes a esa etapa.
Figura 20 Seguimiento
Figura 21 Seguimiento del proceso
Figura 22 Seguimiento del proceso por etapa
Hilos
La solapa “Hilos” (Figura 23) muestra los hilos, es decir, ramas del proceso (secuencias de pasos) que se ejecutan simultáneamente. Un proceso tiene por lo menos un hilo, pero puede tener más si hay un paso de separación, pues éste puede hacer que varios pasos sean ejecutados en paralelo. En ese caso, el proceso se divide en varios hilos (Figura 24). Cuando un hilo se divide en varios hilos, se dice que éstos son hijos de aquél.
Figura 23 Hilos de un proceso
Para cada hilo, se muestra el estado en el que se encuentra. Para hilos en algunos estados (ver más abajo), se puede hacer que el proceso retroceda, como si se deshiciera la ejecución de algunos pasos (aunque sin alterar los datos). Hilos en error pueden ser ejecutados nuevamente para intentar recuperarlos (por ejemplo, si se eliminó la causa del error). Los estados posibles de un hilo son:
· Ejecutando: el hilo está en ejecución. Es raro ver un hilo en este estado, puesto que los hilos avanzan muy rápidamente cuando están en ese estado, y la mayor parte del tiempo están en espera, pero un hilo puede estar en este estado, por ejemplo, si se está ejecutando un paso de código.
· En espera: el hilo está esperando la ocurrencia de algún evento, en general, que un usuario conteste un paso. Es posible reintentar la ejecución del paso actual de un hilo en espera. Para ello, haga clic en el botón “Reintentar ejecución”. También es posible hacer que el hilo retroceda hasta un paso anterior al actual, haciendo clic en el botón “Retroceder”. Un hilo sólo puede retroceder hasta un paso de inicio, separación o de unión.
· Error: el hilo está detenido debido a un error. En la columna “Histórico de mensajes de error” aparecen los errores que hubo en el hilo. Es posible reintentar la ejecución del paso actual de un hilo en error. Para ello, haga clic en el botón “Reintentar ejecución”. También es posible hacer que el hilo retroceda hasta un paso anterior al actual, haciendo clic en el botón “Retroceder”. Un hilo sólo puede retroceder hasta un paso de inicio, separación o de unión.
· Separación: el hilo se separó en varios hilos, y está esperando que estos hilos vuelvan a unirse en un paso de unión. Un hilo sólo puede estar en este estado si el paso actual es un paso de separación.
· Pausado: el hilo fue pausado.
· Finalizado: el hilo terminó su ejecución. Un hilo puede estar en este estado, aunque aún esté esperando a hilos hijos.
Figura 24 El diseño de un proceso con dos hilos en ejecución
Detalle
Como la solapa “General”, la solapa “Detalle” muestra los datos básicos del proceso, pero además muestra los datos de aplicación, roles, archivos adjuntos y la bitácora de comentarios. No permite modificarlos, algo que sí se puede hacer mediante el formulario de edición del proceso.
De los datos de aplicación se muestran varias propiedades (nombre, descripción, valor, etc). Al igual que en una vista, se puede decidir ocultar algunas de las columnas que representan estas propiedades. Si un dato es multivaluado, sus valores se muestran uno a continuación del otro, separados por puntos y comas (“;”). Los datos se pueden mostrar agrupados. Esto sirve para datos que pertenecen al mismo grupo o bloque de línea (Figura 26).
Figura 25 Detalle
Si un dato fue modificado, se puede hacer clic en un botón con el símbolo “+” y desplegar el historial de modificación del dato. Para cada modificación, se indica el paso en el que se modificó el dato (por ejemplo, en una tarea), el valor anterior (“Último valor”), el valor que se le asignó (“Valor”) y la fecha de la modificación. Además, se muestra el tipo de acción y el usuario responsable de ella si corresponde. Las acciones que se registran son: iniciar proceso, editar proceso, guardar datos en tarea, responder tarea, retroceder, reintentar ejecución, ejecución de paso (no interactivo), delegación, ejecución de paso de bot.
El historial de roles, comentarios y archivos adjuntos se pueden consultar de manera similar.
Figura 26 Tres datos del bloque “Contactos” se muestran agrupados. “Solicitud” no pertenece al bloque.
Figura 27 El dato "Dato Historial" fue modificado dos veces
Historial
La solapa del historial, que se muestra solamente si el usuario tiene permiso de auditar en el paquete, muestra las operaciones ejecutadas sobre un proceso, quién las hizo y en qué fecha, entre otros datos. Por ejemplo, si corresponde, se muestra el nombre del paso sobre el que se realizó la operación. Tomar o dejar una tarea de una cola de trabajo también son acciones que se muestran en el historial.
Figura 28 Historial
La página de tareas activas muestra información de las tareas pendientes del proceso.
Figura 29 Tareas activas
Consulte la sección “Trabajar con tareas” por información sobre cómo trabajar con tareas.
Esta sección describe algunos elementos que permiten facilitar el seguimiento de los procesos, así como organizar su información. Estos elementos son:
· Vistas: una vista es la definición de un conjunto de elementos (por ejemplo, un conjunto de procesos o de tareas), incluyendo el orden en que se muestran, qué columnas se muestran, y qué elementos se muestran (por ejemplo, solamente las tareas dirigidas a una determinada cola de trabajo).
· Gráficas: Q-flow permite definir gráficas para visualizar los datos de los procesos.
· Indicadores: los indicadores son números que se calculan con los datos de los procesos, que se muestran con alguna ayuda gráfica que permita comprender más rápidamente su significado. Por ejemplo, un indicador se puede representar con la figura de un termómetro, con colores que varían según el valor del número (rojo para algo grave, verde cuando todo está bien, etc).
· Tableros de control: un tablero de control es una página que muestra vistas, gráficas e indicadores. Q-flow permite definir tableros de control para juntar en una misma página vistas, gráficas e indicadores que estén relacionados o que permitan realizar alguna tarea de seguimiento y control.
Una vista es el resultado de aplicar un filtro a un conjunto de elementos, como por ejemplo, procesos. Dado un conjunto de elementos y un conjunto de criterios que permita distinguir algunos elementos de los demás, una vista es el subconjunto al que pertenecen esos elementos. Por ejemplo, un criterio para hacer una vista de procesos puede ser que los procesos pertenecientes a esa vista hayan sido iniciados en una determinada fecha.
Buena parte de lo que se muestra en el sitio es una vista:
· General: las subopciones de la opción “General” del menú lateral son vistas:
o Procesos: es una vista de procesos.
o Tareas: es una vista de tareas.
o Notificaciones: es una vista de notificaciones.
· Mis tareas: es una vista de tareas que muestra solamente tareas del usuario actual.
· Mis procesos: es una vista de procesos que muestra solamente procesos iniciados por el usuario actual.
· Mis notificaciones: es una vista de notificaciones que muestra solamente notificaciones enviadas al usuario actual.
Las colas de trabajo también utilizan vistas.
Estas vistas, que ya vienen predefinidas con Q-flow, son vistas del sistema. Q-flow permite crear otras vistas, personalizadas, para facilitar la organización de la información. Al crear una vista, se puede definir si ésta se mostrará en el menú lateral o no. Vistas que se incluyen en el menú lateral se muestran como subopciones de la opción “Vistas” de ese menú. Las demás vistas son accesibles desde la pantalla de vistas (Figura 30), a la cual se accede mediante un clic en la opción “Vistas”.
Esta pantalla también sirve para crear y modificar vistas. Además, permite exportarlas e importarlas, de modo que se puede definir una vista en un ambiente (por ejemplo, en un ambiente de desarrollo o de prueba), y luego exportar su definición para importarla en otro ambiente (por ejemplo, un ambiente de producción).
Figura 30 Pantalla de vistas
Una vista se puede crear desde cero, o también se puede copiar una vista ya existente.
Para crear una vista, haga clic en la opción “Vistas” del menú lateral para acceder a la pantalla de vistas (Figura 30). Una vez allí, haga clic en el ícono de copiar vista () o en el de agregar vista (). Si hace clic en el de copiar vista, Q-flow muestra directamente la pantalla de definición de la vista (ver “Definición de una vista”).
Si hace clic en el ícono de agregar vista, Q-flow lo lleva a una pantalla como la de la Figura 31.
En esta pantalla debe definir:
· El paquete al que pertenecerá la vista: una vista pertenece a un determinado paquete, de la misma forma que las plantillas de procesos. El paquete al que pertenece una vista es importante porque determina muchos de los permisos que se aplican a la vista. Por ejemplo, si un usuario puede modificar una vista depende de si ese usuario tiene el permiso “Administrar vistas” para el paquete que contiene esa vista. También define qué columnas están disponibles en la vista (por ejemplo, qué datos de aplicación, ya que éstos también tienen un lugar en la estructura de paquetes; consulte el manual del Diseñador de Procesos del Negocio por más información).
· El tipo de la vista: el tipo de la vista indica qué tipo de ítem la vista contiene. Una vista puede contener ítems públicos o privados, y dentro de cada una de estas categorías hay varios tipos de vista. Estos tipos indican qué tipos de elementos (plantillas, procesos, tareas, etc.) se muestran en las vistas.
Figura 31 Primer paso de la creación de una vista
Para seleccionar el paquete:
1. Haga clic en el ícono que aparece al lado del nombre del paquete raíz, como se muestra en la Figura 32. Esto hace que aparezca el árbol de paquetes, y que el ícono en el que hizo clic cambie para transformarse en un botón de confirmación (Figura 33).
2. Haga clic en un paquete para seleccionarlo. Esto cambia el nombre que aparece al lado del ícono en el que hizo clic para abrir el árbol (Figura 32).
3. Haga clic en el botón de confirmación (). Esto cierra el árbol de paquetes.
Figura 32 Primer paso para selección de paquete
Figura 33 Árbol de paquetes abierto, listo para que se seleccione uno.
Figura 34 Selección del paquete Pruebas.
Para seleccionar el tipo de vista, utilice el cuadro que aparece en la parte derecha de la pantalla (Figura 35). Hay dos categorías de tipos de vista: vistas de ítems públicos y vistas de ítems personales. Inicialmente se muestran solamente los tipos de vistas con ítems públicos. El ícono de la estrella permite cambiar la pantalla para que muestre los ítems de vistas de ítems personales y viceversa.
Figura 35 Cuadro para seleccionar el tipo de vista. A la derecha, arriba, el ícono de la estrella para alternar entre vistas con ítems públicos y vistas con ítems personales.
A continuación, se describen los tipos de vista:
· Vistas de ítems públicos: en principio cualquier usuario puede verlas, a menos que se hayan definido permisos que restrinjan el acceso a ellas. Las vistas públicas pueden ser de los siguientes tipos:
Una vez seleccionados el paquete y el tipo de la vista, haga clic en el botón “Continuar”. Esto lo lleva a la pantalla de definición de la vista.
La pantalla de definición de una vista tiene las siguientes secciones:
· Detalles
· Columnas
· Ordenar
· Filtros
· Parámetros
· Permisos
Al terminar de modificar las propiedades de cada una de esas secciones, debe hacer clic en “Listo”. Q-flow validará los datos, y si hay errores, le avisará. Si hace clic en el aviso de los errores, Q-flow lo lleva la parte de la pantalla en la que puede corregir el error.
A continuación, se explican las propiedades de cada sección de la pantalla de definición de una vista.
La sección de detalles muestra el paquete y el tipo de la vista, y permite elegir valores para las siguientes propiedades:
· Nombre: nombre de la vista. Este es el nombre que se muestra en la lista de vistas.
· Descripción: descripción de la vista. Es la descripción que aparece debajo del nombre de la vista.
· Vista destacada (Mostrar vista en el árbol de navegación): si esta opción está marcada, Q-flow muestra la vista en el árbol de navegación.
· Tamaño de página: indica cuántos elementos se mostrarán en cada página de la vista. Cuando se muestra una vista, no se muestran todos los elementos de una vez, sino que se utilizan páginas para mostrar una cantidad restringida de elementos.
· Cantidad de páginas para desplegar: cuando se muestra una página de la vista, se muestran también botones para ir a la primera página, a la anterior, a la siguiente y a la última. También se muestran los números de las páginas anteriores y siguientes a la actual. Este parámetro indica cuántos de estos números se mostrarán.
Figura 36 Definición de una vista: Detalles
Las vistas se muestran como tablas. La sección de columnas permite especificar qué columnas tendrá la tabla que representa una vista. Cada tipo de vista tiene un conjunto de columnas que se incluyen inicialmente al momento de crear una nueva vista, pero éstas se pueden quitar y se pueden agregar otras.
Figura 37 Definición de una vista: Columnas
Para borrar una columna o modificar sus propiedades, selecciónela. Cuando se selecciona una columna, Q-flow muestra sus propiedades y habilita el botón que permite borrarla (Figura 38).
Figura 38 Sección de columnas con una columna seleccionada y los íconos para borrar una columna y para agregar una nueva, en la esquina superior derecha del recuadro que muestra las columnas
Las propiedades de una columna son las siguientes:
· Nombre: no se puede modificar. Corresponde al tipo de la columna. El tipo de la columna se selecciona al agregar la columna (ver más abajo).
· Cabezal: es el título que se mostrará para esa columna al mostrar la vista
· Ancho: ancho de la columna, ya sea en número de píxeles (px) o en porcentaje (%).
· Alineación:alineación de la columna (izquierda, centro o derecha).
· Formato de visualización: tipo de formato a aplicar sobre el contenido de la columna (ver más abajo).
Para agregar una columna a la vista, haga clic en el ícono de suma (“”). Esto hace que aparezca, en la parte superior de la sección de columnas, un recuadro que muestra una lista con las columnas disponibles (Figura 39). Las columnas están agrupadas en categorías (“Columnas de sistema”, “Datos de aplicación”, “Roles de proceso”, en la figura). Para agregar una de ellas a la vista, hágale doble clic, o hágale clic y arrástrela hacia abajo, hacia donde dice “Arrastre aquí”. Alternativamente, puede seleccionar una, haciéndole clic, y hacer clic en el ícono de suma que aparece en el cabezal de la lista de columnas.
Para cambiar el orden de las columnas, hágale clic a una columna y arrástrela hacia el lugar en el que desea que esté en el orden. Por ejemplo, si desea que la columna “Destinatarios de la tarea” esté más a la izquierda que la columna “Fecha de inicio de la tarea”, arrástrela hasta que quede arriba de esta última.
Figura 39 Agregar una columna
El formato de visualización define como se mostrará la columna en la vista. Se cuenta con seis opciones por defecto:
· Ninguno.
· Mostrar como vínculo.
· Mostrar texto en mayúscula.
· Mostrar primera letra en mayúscula.
· Mostrar como vínculo al documento.
· Mostrar porcentaje (0-100) como barra de progreso.
La Figura 40 muestra un ejemplo de vista con el formato “Mostrar como vínculo”.
Figura 40 Ejemplo de vista con formato de vínculo en su última columna
Es posible agregar nuevas funciones de formato de columna en el archivo Scripts\Views\ColumnFormatters.js dentro del directorio del sitio web, el cual tiene formato de diccionario. Este proceso es sencillo siguiendo como ejemplo las funciones que ya existen.
Dos consideraciones importantes son que el nombre de la nueva función debe tener el sufijo “Formatter” y que deben agregarse textos descriptivos en la clave “resources” del diccionario con el texto a mostrar entre las opciones para la columna. Los idiomas disponibles son español, inglés y portugués, pudiendo ingresar un texto para cada uno.
La sección Ordenar (Figura 41) permite especificar en qué orden se deben mostrar los elementos de la vista. Al igual que con las columnas, cuando se crea una vista también se incluye por defecto un criterio de ordenamiento, según el tipo de la vista (por ejemplo, para vistas de tareas, el criterio de ordenamiento por defecto es la fecha de inicio de la tarea).
Para borrar o modificar un criterio de ordenamiento, selecciónelo haciéndole clic. Esto habilita el botón de borrar y hace que aparezcan las propiedades del criterio. Éstas son:
· Nombre de la columna: no se puede modificar. Indica qué columna se usa para ordenar. Corresponde al tipo de la columna, que se selecciona al agregar la columna (ver más abajo).
· Dirección:
o Ascendente (orden creciente; por ejemplo, de la A a la Z).
o Descendente(orden decreciente; por ejemplo, de la Z a la A).
El procedimiento para agregar un criterio de ordenamiento es similar al procedimiento para agregar una columna: hacer clic en el ícono de la suma que aparece al lado del ícono de borrar. Esto hace que aparezca la lista de columnas disponibles para ordenar la vista: arrastre la que desee hasta donde dice “Arrastrar aquí”, o selecciónela y haga clic en el ícono de suma que aparece arriba de la lista.
Si hay varios criterios de ordenamiento, se aplican en orden. Para cambiar el orden de los criterios, seleccione uno y arrástrelo hacia donde desea que esté.
Figura 41 Ordenar
La sección de filtro permite especificar qué propiedades debe cumplir un ítem para ser incluido en la vista. Por ejemplo, alguien podría querer crear una vista que muestre solamente las tareas de procesos de la plantilla “Solicitudes de clientes”. En ese caso, el filtro tendría una sola condición, que estaría definida por la columna “Nombre de la plantilla” y el valor “Solicitudes de clientes”. Es decir: la condición para que un elemento perteneciera a la vista sería tener el valor “Solicitudes de clientes” en la columna “Nombre de la plantilla”.
Filtros complejos
El ejemplo anterior es muy sencillo, pero Q-flow permite construir combinaciones complejas de condiciones de filtro. Los filtros de una vista pueden especificar condiciones para varias columnas, y en varias combinaciones.
Las condiciones se combinan con los operadores “Y” y “O”, para indicar si se deben cumplir simultáneamente (“Y”) o si basta con que se cumpla una de ellas (“O”) para que el filtro incluya un elemento en la vista. Por ejemplo, la vista de las tareas de los procesos de solicitudes de clientes que fueron iniciadas a partir del año 2016 tendría dos condiciones combinadas con el operador “Y”. Si se utilizara el operador “O”, cualquier proceso iniciado a partir del año 2016 aparecería en la vista aunque no perteneciera a la plantilla “Solicitudes de clientes”, y cualquier proceso de esa plantilla aparecería en la vista aunque hubiese sido iniciado antes de 2016.
Cuando se desean combinar condiciones con ambos operadores, se deben utilizar grupos de condiciones. Un grupo tiene varias condiciones, todas unidas por el mismo operador. Por ejemplo, para hacer la vista de los procesos de las plantillas “Solicitudes de clientes” y “Aprobación de gasto” que hayan sido iniciadas a partir de 2016, hay que utilizar tres condiciones que usan los dos operadores. La combinación de condiciones se podría representar así:
(Nombre de la plantilla= Solicitudes de clientes O Nombre de la plantilla = Aprobación de gasto) Y Fecha de inicio >= 1/1/2016
Los paréntesis indican que el operador “O” se debe aplicar antes que el operador “Y”: lo que está entre paréntesis se toma como una sola condición, que se debe cumplir simultáneamente con la condición “Fecha de inicio >= 1/1/2016”. Sin los paréntesis, alguien podría interpretar que la vista incluye los procesos de “Aprobación de gasto” iniciados a partir de 2016 y, además, todos los procesos de “Solicitudes de clientes”, independientemente de su fecha.
En Q-flow, la función que en el ejemplo cumplen los paréntesis la cumplen los grupos de condiciones. Un grupo de condiciones tiene varias condiciones combinadas con un operador. Para construir la expresión del ejemplo con grupos, lo que está entre paréntesis se pondría dentro de un grupo que utilizara el operador “O”, y se combinaría mediante el operador “Y” con una la condición “Fecha de inicio >= 2016”.
Otra forma de entender los grupos es considerar la Figura 42. En la figura, una condición es un nodo rectangular del árbol. Un grupo es una rama del árbol. En este caso, hay un solo grupo cuya raíz se representa mediante un círculo.
Figura 42 Combinación de filtros con grupos de condiciones
Cómo definir filtros
Para definir filtros, agregue las columnas que desee utilizar de la misma forma que se agregan columnas a la vista (ver “Columnas”): haciendo clic en el botón “” y arrastrando las columnas deseadas hacia donde dice “Arrastrar aquí”.
Para agregar una condición, haga clic en “+Condición”. Para agregar un grupo, haga clic en “+Grupo”.
A la izquierda de cada condición aparece el operador que se utiliza para combinarla con las otras condiciones del mismo nivel (las que están en el mismo grupo, o las que están fuera de cualquier grupo junto con la que se está modificando). El botón “Todos” sirve para seleccionar el operador “Y” para todas las condiciones del nivel actual. El botón “Algunos” sirve para seleccionar el operador “O”. El botón con las flechitas que apuntan hacia cuatro sentidos diferentes permite mover un grupo o una condición. Se puede usar, por ejemplo, para mover una condición de un grupo a otro.
Por ejemplo, para definir los filtros de una vista que debe mostrar solamente los procesos de las plantillas “Solicitudes de clientes” y “Aprobación de gasto” que hayan sido iniciados a partir del año 2016, proceda de la siguiente forma:
1. Haga clic en el ícono “+Grupo” para agregar un grupo. Esto crea un grupo, con una condición vacía, como se muestra en la Figura 43.
2. Haga clic en el ícono “”. Q-flow muestra las columnas disponibles para agregar a los filtros (Figura 44).
3. Arrastre la columna “Nombre de la plantilla” hacia el grupo que se creó (Figura 45).
4. El grupo ahora tiene dos condiciones, pero para la primera no hay ninguna columna seleccionada. Seleccione, en la primera condición, la columna “Nombre de la plantilla”, que es ahora una opción seleccionable en la lista desplegable de la condición.
5. En la primera condición, al lado de donde dice “igual”, escriba el nombre de la primera plantilla que desea incluir en el filtro: “Solicitudes de clientes”.
6. En la segunda, escriba, en el lugar correspondiente, “Aprobación de gasto”, que es el nombre de la segunda plantilla.
7. Haga clic en el botón “Alguna” del grupo. Por ahora, el resultado debería ser como el que se ve en la Figura 46. Falta agregar la condición de la fecha de inicio.
8. Agregue la columna “Fecha de inicio del proceso”. Esto agrega dentro del grupo una condición que usa la columna “Fecha de inicio del proceso”. Pero lo que se desea es que esa condición esté fuera del grupo (Figura 47).
9. Arrastre la condición hacia afuera del grupo, manteniendo el botón del ratón apretado mientras el cursor está sobre el ícono “+” que aparece en la condición. Mueva el ratón hacia arriba, hasta que la condición esté sobre los botones “Todas” y “Alguna” que están fuera del grupo. Suelte el botón del ratón. El resultado debería ser el de la Figura 48. Si la condición queda dentro del grupo, vuelva a intentarlo, recordando que debe soltar el botón del ratón fuera del grupo.
10. Modifique esa condición para que el operador sea “mayor o igual” y la fecha 1/1/2016, y los filtros quedarán prontos.
Figura 43 Un grupo que se acaba de crear
Figura 44 Se acaba de agregar la columna "Nombre de la plantilla"
Figura 45 Las dos condiciones del grupo usan la columna "Nombre de la plantilla"
Figura 46 Dos condiciones dentro de un grupo
Figura 47 El grupo ahora tiene tres condiciones, pero una debe ser movida hacia afuera
Figura 48 Resultado de mover la nueva condición hacia afuera
En la sección de parámetros se pueden definir condiciones de filtro que, en lugar de comparar el valor de una columna con un valor fijo, lo compara con un valor que un usuario ingresa a la hora de ver la vista.
Para agregar un parámetro:
1. Haga clic en el botón “”. Eso hace que Q-flow muestre las columnas disponibles para utilizar en el nuevo parámetro.
2. Arrastre la columna que desee hacia donde dice “Arrastre aquí”. Eso hace que la columna se agregue a la lista de columnas.
3. Una vez agregada la columna, hágale clic para editar sus propiedades. Las propiedades son:
a. Nombre de la columna:no se puede modificar. Se toma de la columna que se seleccionó.
b. Nombre: el nombre del parámetro. Es el nombre que verá el usuario cuando vaya que ingresar un valor para el parámetro.
c. Operador: el operador que se utilizará para comparar el valor de la columna seleccionada con el valor que el usuario ingrese para el parámetro.
d. Requerido: indica si el usuario está obligado a ingresar un valor para el parámetro para poder acceder a la vista.
Cuando una vista tiene varios parámetros, todas las condiciones se deben cumplir para que un determinado elemento pertenezca a la vista.
La sección de permisos permite restringir el conjunto de personas que pueden ver una vista. Sólo está disponible para vistas de ítems públicos. Las vistas de ítems personales sólo pueden ser vistas por el usuario que las creó, por lo que no tiene sentido definir permisos para ellas.
Para restringir el acceso a una vista:
1. Marque la opción “Restringir acceso”.
2. Donde dice “Acceso permitido a”, introduzca los miembros a los cuales desee permitir ver la vista (Figura 49. Para hacer eso, escriba, donde dice “Comience a escribir un rol”, parte del nombre de del miembro de Q-flow al que desee otorgar el permiso (el miembro puede ser un rol, grupo, usuario, nodo o cola de trabajo de Q-flow; ver “Manejo de Permisos”). Q-flow mostrará miembros cuyos nombres contengan el texto ingresado. Haga clic en el miembro que desee agregar para seleccionarlo. Esto lo agregará a la lista. Para quitarlo, haga clic en la cruz que aparece en la parte derecha del nombre.
Figura 49 Restringir los permisos de acceso a una vista al rol “Diseñador”
Figura 50 El rol "Diseñador" en la lista de acceso permitido de una vista, con la cruz que permite quitarlo de la lista a punto de ser cliqueada
En la pantalla de las vistas, en la parte superior, hay dos botones, que permiten exportar vistas a un archivo que se puede importar en otro ambiente en el que Q-flow esté instalado (por ejemplo, para exportarlos de un ambiente de desarrollo a un ambiente de prueba o producción).
Figura 51 Pantalla de vistas con opciones de exportar e importar vistas
Al hacer clic en el botón de exportar, aparece un menú con dos opciones:
· Exportar todo:exporta todas las vistas.
· Exportar selección: exporta las vistas seleccionadas.
Si no hay ninguna vista seleccionada, sólo se muestra la opción “Exportar todo”.
Al hacer clic en cualquiera de las dos opciones se descargará un archivo que contiene la definición de vistas que se puede importar en otro ambiente.
Para importar un archivo de vistas, haga clic en el botón de importación. Entonces podrá seleccionar el archivo que desee importar.
Q-flow permite crear gráficas de varios tipos para facilitar la visualización de los datos de los procesos. Al igual que con las vistas, para cada gráfica se puede definir si ésta se mostrará en el menú lateral o no. Gráficas que se incluyen en el menú lateral se muestran como subopciones de la opción “Gráficas” de ese menú. Las demás gráficas son accesibles desde la pantalla de gráficas, a la cual se accede mediante un clic en la opción “Gráficas”. Esta pantalla (Figura 52) también sirve para crear y modificar gráficas. Además, permite exportar e importar definiciones de gráficas.
Figura 52 Pantalla de gráficas
Al terminar de modificar las propiedades de cada una de esas secciones, debe hacer clic en “Listo”. Q-flow validará los datos, y si hay errores, le avisará. Si hace clic en el aviso de los errores, Q-flow lo lleva la parte de la pantalla en la que puede corregir el error.
A continuación, se explican las propiedades de cada sección de la pantalla de definición de una gráfica.
El procedimiento para crear una gráfica es muy similar al proceso para crear una vista, también con las opciones de crear una gráfica desde cero o de copiar una ya existente. Al igual que con las vistas, en caso de crear una gráfica desde cero se debe seleccionar el paquete en el que se creará la gráfica y el tipo de ítems que se utilizarán como datos de la gráfica. Los tipos de ítems incluyen todos los que están disponibles para las vistas, y dos más:
· Acciones recientes
· Mis acciones recientes
Consulte la sección sobre creación de vistas (“Creación de una vista”) por más detalles.
La pantalla de definición de una gráfica tiene las siguientes secciones:
· Detalles
· Apariencia
· Medida
· Dimensiones
· Columnas
· Filtros
· Ordenar
· Parámetros
· Permisos
A continuación, se describen las secciones “Apariencia”, “Medida” y “Dimensiones”. Las otras funcionan de forma análoga a las secciones con sus mismos nombres en la página de definición de una vista a las de las vistas. La sección “Columnas” permite definir las columnas que aparecen en la tabla que acompaña la gráfica, y en las tablas que aparecen cuando un usuario hace clic en ella. Por más información sobre cada una de ellas, consulte la sección “Definición de una vista”.
La sección “Apariencia” (Figura 53) permite elegir el tipo de la gráfica (por ejemplo, si es una gráfica de torta o de barras. Los tipos disponibles son los siguientes:
· Anillos: una gráfica de anillos (Figura 60) es similar a una gráfica de torta, pero con un hueco en el medio (también se le puede llamar “gráfica de rosquilla” o “gráfica de donut”). Vea un ejemplo en “Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)”.
· Área superpuesta:una gráfica de área superpuesta (Figura 67) representa los valores mediante una línea. El área debajo de la línea se pinta con un color. Si hay más de una serie de datos, una de las series se superpone a la otra (como si una estuviera en un papel y la otra en otro papel que se coloca sobre el primero, y a través del cual es posible ver el de abajo). En esto se diferencia de la gráfica de área apilada. Vea un ejemplo en “Ejemplo: gráfica de línea y gráfica de área”.
· Área apilada:similar a la gráfica de área superpuesta, pero si hay más de una serie de datos, en lugar de superponer las áreas de cada una, se apilan (Figura 66). Una gráfica de área apilada que fue hecha con los mismos datos que una gráfica de área superpuesta es más alta porque un área se pone encima de la otra (se “apila”). Vea un ejemplo en “Ejemplo: gráfica de línea y gráfica de área”.
· Barras agrupadas: gráfica de barras horizontales (Figura 64). Si hay más de una dimensión, se agrupan los datos. Una gráfica de barras de una dimensión podría tener, por ejemplo, una barra por cada departamento de la empresa, con cada barra representando la cantidad de tareas pendientes en el departamento correspondiente. Una gráfica similar podría categorizar las tareas pendientes de cada departamento en tres estados, por ejemplo: “Pendiente (normal)”, “Pendiente (atrasada)” y “Finalizada”. Esta gráfica tendría tres dimensiones, una por cada estado. A cada departamento le correspondería un grupo de tres barras, cada una de las cuales correspondería a uno de los tres estados. Un grupo de barras muestra las barras una al lado de la otra, pero agrupadas, cerca una de la otra, y lejos de las que corresponden a otros grupos. Vea ejemplos en “Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)” y “Ejemplo: gráficas con agrupamiento de datos (columnas apiladas y agrupadas; barras apiladas y agrupadas)”.
· Barras apiladas: similar a la de barras agrupadas, pero en lugar de mostrar las barras de un mismo grupo una al lado de la otra, las muestra una arriba de la otra, apiladas (Figura 63). Vea ejemplos en “Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)” y “Ejemplo: gráficas con agrupamiento de datos (columnas apiladas y agrupadas; barras apiladas y agrupadas)”.
· Burbujas: gráfica que representa los valores con círculos cuyo tamaño es proporcional a la magnitud de los valores representados (la medida; ver más abajo; Figura 69). Estas gráficas deben tener al menos dos dimensiones, una para las ordenadas (eje vertical, y) y otra para las abscisas (eje horizontal, x). Estas dos dimensiones son las coordenadas que determinan las posiciones de los círculos en el sistema de ejes cartesianos y también se usan para agrupar los datos (por cada par de valores únicos se dibuja un círculo; o sea que, si un par se repite, se dibuja un solo círculo para todos). Dimensiones adicionales cambian la forma de agrupar los datos. En este caso, pueden surgir nuevas burbujas con el mismo centro que otras burbujas, pero con diferente medida. Por ejemplo, puede haber dos registros con el mismo valor para la primera dimensión (X), el mismo para la segunda (Y), y un valor distinto para una tercera dimensión. Si la medida depende de las tres dimensiones, habrá dos burbujas superpuestas, una con mayor diámetro que la otra. La menor de ambas será marcada con un borde de distinto color, por lo que ambas serán visibles. Vea un ejemplo en “Ejemplo: gráfica de burbujas”.
· Circular: también llamado “gráfico de torta” (Figura 59). Vea un ejemplo en “Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)”.
· Columnas agrupadas: lo mismo que las barras agrupadas, pero en sentido vertical (Figura 62). Vea ejemplos en “Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)” y “Ejemplo: gráficas con agrupamiento de datos (columnas apiladas y agrupadas; barras apiladas y agrupadas)”.
· Columnas apiladas: lo mismo que las barras apiladas, pero en sentido vertical (Figura 61). Vea ejemplos en “Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)” y “Ejemplo: gráficas con agrupamiento de datos (columnas apiladas y agrupadas; barras apiladas y agrupadas)”.
· Dispersión (XY): una gráfica de dispersión muestra puntos en un par de ejes cartesianos (Figura 68). El eje horizontal corresponde a la primera dimensión. El eje vertical corresponde a la medida. Si se agrega una dimensión más, los puntos se representan con puntos de colores, y la gráfica muestra una referencia que indica qué valor de esa dimensión corresponde a cada color. Vea un ejemplo en “Ejemplo: gráfica de dispersión”.
· Línea: una gráfica que representa los valores con líneas continuas (Figura 65). Si se definen dos dimensiones en lugar de una, se dibuja una línea por cada valor de la segunda dimensión. Cada línea tiene un color distinto. Por ejemplo, si la primera dimensión es la fecha de inicio de los procesos y la segunda es el usuario iniciador del proceso, se dibuja una línea por cada usuario que inició un proceso. Cada línea representa los valores de la medida en función de la fecha de inicio de los procesos. Vea un ejemplo en “Ejemplo: gráfica de línea y gráfica de área”.
Figura 53 Apariencia: tipos de gráfica disponibles. Los íconos que los representan son bastante ilustrativos
La medida define los valores que se muestran gráficamente. Por ejemplo: en una gráfica de columnas, la medida es el valor que se utiliza para calcular la altura de cada una de las barras. En una gráfica de torta, la medida determina el tamaño de cada uno de los pedazos de la torta. La medida está compuesta por la definición de una columna y un Tipo de agregación (ver más abajo). La columna debe ser numérica, a menos que se utilice “Cantidad” como tipo de agregación.
La propiedad Tipo de agregación define cómo se utilizará la columna indicada en “Medida” para calcular los valores que se utilizarán en la gráfica (para estos cálculos, sólo se utilizan registros que hayan pasado por los filtros definidos en la solapa “Filtros”). Las opciones son las siguientes:
· Cantidad: indica que se deben contar los valores no nulos de la columna indicada en “Medida”. Por ejemplo, si se quiere construir una gráfica que muestre cuántos procesos inició cada usuario, se puede utilizar el tipo de agregación “Cantidad” con la medida “Identificador correlativo del proceso”. La dimensión sería la columna “Usuario que inició el proceso”.
· Máximo: de la columna indicada, toma el valor máximo. Por ejemplo, si para la medida se elige un dato de aplicación como columna, la gráfica mostrará el valor máximo de ese dato de aplicación.
· Mínimo: de la columna indicada, toma el valor mínimo.
· Promedio: la gráfica muestra el valor promedio de los valores que tiene la columna elegida como medida.
· Suma: la gráfica muestra la suma de los valores de la columna elegida como medida.
Para elegir una columna:
1. Haga clic en el ícono que aparece en el campo “Columna” (Figura 54). Esto hace que aparezca la lista de columnas disponibles.
2. Haga doble clic en la columna deseada. Esto selecciona la columna. Para cambiar la columna, proceda de la misma forma.
Figura 54 Medida: el usuario está por seleccionar una columna
Figura 55 Selección de la columna: columnas disponibles
Las Dimensiones definen las columnas que definen los valores que se relacionan con la medida. Por ejemplo, suponiendo que queremos construir una gráfica de columnas, y que seleccionamos solamente una dimensión, la gráfica tendrá una columna vertical por cada valor que tenga la columna seleccionada como dimensión. Todas las gráficas necesitan al menos una dimensión, pero para algunas se pueden definir varias.
Consulte los ejemplos (“Ejemplo: gráficas sin agrupamiento de datos (columnas, barras, anillo, circular)” y “Ejemplo: gráficas con agrupamiento de datos (columnas apiladas y agrupadas; barras apiladas y agrupadas)”) para ver cómo se utilizan estas propiedades en casos concretos de gráficas.
Para agregar una dimensión, proceda de forma análoga a como se procede para agregar una columna a una vista (ver “Columnas” dentro de “Definición de una vista”).
Si hay más de una dimensión, el orden de las dimensiones importa. Por ejemplo, en una gráfica de columnas apiladas de dos dimensiones, la primera se usa para determinar los valores que van en el eje horizontal, y la segunda para determinar las categorías en las que se subdivide cada columna. Para cambiar el orden de las dimensiones, presione el botón en una de ellas y arrástrela hacia el lugar deseado en el orden.
Figura 56 Agregar una dimensión a una gráfica
Supongamos que se quiere construir una gráfica de columnas que muestre, para cada usuario, de cuántas plantillas es dueño. El tipo de la gráfica es “Plantillas”, puesto que se usarán datos de las plantillas, en particular, el dato de quién es el dueño de una plantilla. La apariencia de la gráfica es “Columnas apiladas” o “Columnas agrupadas”: no es importante puesto que sólo usaremos una dimensión (no agruparemos datos) y el resultado es el mismo con los dos tipos de gráfica.
En el eje horizontal se desea que aparezcan los nombres de los dueños de plantillas. Para cada uno de estos se debe dibujar una columna. Por lo tanto, se debe utilizar una dimensión que será la columna “Dueño de la plantilla”. No se necesitan otras dimensiones.
Como lo que se quiere es contar las plantillas que tiene cada usuario, es claro que el tipo de agregación debe ser “Cantidad”. Como cada plantilla tiene un identificador, contar la cantidad de identificadores de plantillas es equivalente a contar las plantillas. Por lo tanto, como medida, se puede seleccionar “Id correlativo de la plantilla”.
Los mismos datos sirven para hacer una gráfica de barras, con la única diferencia de que éstas son horizontales. También sirven para hacer gráficas circulares y de anillos, pero en estos casos, en lugar de mostrarse la cantidad de plantillas de cada usuario, se mostrará el porcentaje del total que representa esa cantidad.
Figura 57 Gráfica de columnas
Figura 58 Gráfica de barras
Figura 59 Gráfica circular
Figura 60 Gráfica de anillo
Supongamos que se quiere construir una gráfica que muestre, para cada usuario, cuántos procesos inició de cada plantilla, como se muestra en la Figura 61: por cada usuario se muestra una columna, y cada columna está dividida en varias secciones que representan la cantidad de procesos iniciados por ese usuario para cada plantilla.
En este caso, se debe crear una gráfica con apariencia de “Columnas apiladas”. Como se deben utilizar datos de los procesos, el tipo de la gráfica es “Procesos”.
En el eje horizontal va el usuario que inició el proceso. Por lo tanto, la primera dimensión que se necesita es la columna “Usuario iniciador del proceso”. La segunda dimensión es la columna “Nombre de la plantilla”, ya que queremos agrupar por plantilla los procesos iniciados por un mismo usuario (suponemos que no hay dos plantillas con el mismo nombre, lo cual es razonable).
Esto tiene en cuenta todas las plantillas. Si quisiéramos excluir alguna, podríamos definir un filtro para hacerlo. Lo mismo si quisiéramos excluir usuarios, considerar procesos iniciados después de cierta fecha, etc.
Con los mismos datos se pueden construir gráficas de columnas agrupadas y de barras, tanto apiladas como agrupadas.
Figura 61 Gráfica de columnas apiladas
Figura 62 Gráfica de columnas agrupadas
Figura 63 Gráfica de barras apiladas
Figura 64 Gráfica de barras agrupadas
Supongamos que se quiere construir una gráfica de línea que muestre, para cada usuario, cómo evolucionó la cantidad de procesos que inició a lo largo del tiempo. La gráfica debe mostrar una línea por cada usuario, con las fechas en el eje de las abscisas y la cantidad de procesos iniciados en el de las ordenadas.
En este caso, tenemos dos dimensiones:
1. La fecha. Para la fecha usamos un dato de aplicación que tenga la fecha de inicio, porque la columna de sistema contiene la fecha con horas y minutos, y por lo cual no nos sirve. Para eso basta con que el proceso tome la fecha de inicio y la almacene en un dato tipo Fecha.
2. La columna de sistema “Usuario iniciador del proceso”.
Le medida usa como columna el identificador correlativo del proceso, con el tipo de agregación “Cantidad”.
Con los mismos datos se puede hacer una gráfica de área. La gráfica de área superpuesta es similar a la de línea, pero colorea las áreas debajo de las líneas. La gráfica de área apilada suma las cantidades de procesos iniciados por ambos. Por ejemplo, si hay dos usuarios, uno de los cuales inició dos procesos el 20/11/2016, y el otro inició un proceso el mismo día, la gráfica de área común muestra un valor en el punto correspondiente a ese día y a la cantidad 2, pero una gráfica de área suma las cantidades y lo muestra en el punto correspondiente a ese día y la cantidad 3.
Figura 65 Gráfica de línea
Figura 66 Gráfica de área apilada
Figura 67 Gráfica de área superpuesta
Para hacer una gráfica de dispersión, se pueden usar datos muy similares a los del ejemplo de gráfica de línea, pero la primera dimensión debe ser un número. Si se modifica el ejemplo de la gráfica de línea (ver “Ejemplo: gráfica de línea y gráfica de área”) para que el dato de aplicación con la fecha sea de tipo número, se puede obtener una gráfica de dispersión en la que cada que para cada par formado por una fecha y una cantidad de solicitudes hay un punto en la gráfica. Al igual que con la gráfica de línea, se usan diferentes colores para diferentes usuarios.
Figura 68 Gráfica de dispersión
Una gráfica de burbujas requiere por lo menos dos dimensiones numéricas. Supongamos que una empresa tiene un proceso de solicitudes de clientes, cada una de las cuales lleva un nivel de prioridad con valores 1, 2 o 3. Se quiere hacer una gráfica que muestre, en cada fecha, una burbuja por cada nivel de prioridad. El tamaño de la burbuja debe ser proporcional al promedio de tiempo, expresado en horas, que llevó resolver la solicitud. La gráfica tendrá las siguientes dimensiones:
1. Fecha: un dato de aplicación de tipo número que representa la fecha (por ejemplo, el número 20161118 representa la fecha 18 de noviembre de 2016; igual que en ejemplo de la gráfica de distribución).
2. Prioridad: un dato de aplicación numérico que representa la prioridad de la solicitud.
Para la medida, como columna elegimos el dato de aplicación “Tiempo de respuesta”, que tiene un número indicando la cantidad de horas que llevó resolver la solicitud, con el tipo de agregación “Promedio”.
El resultado se muestra en la Figura 69.
Figura 69 Gráfica de burbujas
Las gráficas se exportan e importan de forma análoga a las vistas. Ver “Importación y exportación de vistas” por más información.
Q-flow permite crear indicadores que hacen cálculos con los datos de los procesos y llegan a un resultado que se representa mediante un número y una figura que le agrega significado. Por ejemplo, se podría definir un indicador de la cantidad de tareas pendientes, y si es mayor que un determinado número, mostrar el resultado en rojo.
Al igual que con las vistas, para cada indicador se puede definir si se mostrará en el menú lateral o no. Indicadores que se incluyen en el menú lateral se muestran como subopciones de la opción “Indicadores” de ese menú. Los demás indicadores son accesibles desde la pantalla de indicadores, a la cual se accede mediante un clic en la opción “Indicadores”. Esta pantalla también sirve para crear y modificar indicadores. Además, permite importar y exportar indicadores.
Figura 70 Pantalla de indicadores
Al terminar de modificar las propiedades de cada una de esas secciones, debe hacer clic en “Listo”. Q-flow validará los datos, y si hay errores, le avisará. Si hace clic en el aviso de los errores, Q-flow lo lleva la parte de la pantalla en la que puede corregir el error.
A continuación, se explican las propiedades de cada sección de la pantalla de definición de un indicador.
El procedimiento para crear un indicador es muy similar al proceso para crear una vista, también con las opciones de crear un indicador desde cero o de copiar uno ya existente. Al igual que con las vistas, en caso de crear un indicador desde cero, se debe seleccionar el paquete en el que se creará el indicador, y el tipo de ítems que se utilizarán como datos de éste. Los tipos de ítems son los mismos que los que están disponibles para las gráficas, es decir, los mismos que para las vistas más “Acciones recientes” y “Mis acciones recientes”.
La pantalla de definición de un indicador tiene las siguientes secciones:
· Detalles
· Rangos
· Fórmulas
· Filtros
· Parámetros
· Permisos
A continuación, se describen las secciones Detalles, Rangos y Fórmulas. Las restantes funcionan de forma análoga a las secciones con los mismos nombres de la página de definición de vistas.
La sección de detalles es similar a la de vistas, pero contiene dos propiedades adicionales:
· Apariencia: indica la figura que se usará para representar el indicador. Las opciones son:
o Medidor: imagen de una aguja que marca un valor en una escala graduada, similar a un velocímetro (Figura 71, a la izquierda). La escala está dividida por rangos de distintos colores. Estos rangos son los que se definen en la solapa “Rangos”. Cada rango se muestra con el color definido para él (ver más abajo).
o Semáforo: se muestra el valor sobre un fondo del color correspondiente al rango al que pertenece (Figura 72).
o Termómetro: se muestra el dibujo de un termómetro que marca el valor que se representa (Figura 71). El color de la columna que marca el termómetro es el que le corresponde al valor marcado de acuerdo con el rango al que pertenece.
· Dígitos decimales: la cantidad de dígitos decimales que se tendrán en cuenta para el resultado del cálculo del medidor.
Figura 71 Medidor y termómetro
Figura 72 Semáforo
En la sección “Rangos” se definen los rangos que permiten categorizar los valores que mostrará el indicador. Cada rango se asocia a un color. En las figuras de ejemplo, el valor que se muestra en los indicadores está en un rango que se asoció al color amarillo.
Para agregar un rango, haga clic en el ícono del símbolo de “”. Eso hace que Q-flow agregue el nuevo rango a la lista de rangos, con un nombre por defecto, y muestre una barra que representa visualmente los rangos. Cuando recién se agregó un rango, la barra lo muestra con un color cualquiera y valores límite de 0 y 50 (Figura 73). Para modificar las propiedades del rango, hágale clic. Q-flow entonces muestra, al lado de la lista de rangos, las propiedades del rango (Figura 74):
· Nombre: el nombre del rango se muestra en el indicador cuando un valor pertenece al rango.
· Límites: los dos números que definen el rango.
· Color: color que se asocia al rango. Para modificar el color hay un selector de colores (Figura 74).
Figura 73 Agregar un rango
Figura 74 Propiedades de un rango
En la sección “Fórmula” se define cómo calcular el valor que se muestra en el indicador. La fórmula se representa mediante un árbol que tiene un nodo para cada operación y para cada operando (Figura 75). En el ejemplo de la figura, a la suma de todos los valores de “Compras” se le resta la suma de todos los valores de “Ventas”. El árbol se define desde la raíz, en el tope, hacia abajo. Por lo tanto, lo primero que se define es la última operación que se ejecuta (la raíz), que es la que da como resultado el valor del indicador. A continuación, se definen los operandos de esa operación. Estos operandos pueden ser el resultado de otras operaciones, que a su vez también pueden tener operandos, los cuales pueden ser el resultado de operaciones y así sucesivamente.
Figura 75 Una fórmula que sustrae, de la suma de los valores del dato “Compras”, la suma de los valores del dato “Ventas”. El último nodo es del tipo “Columna”, y sus propiedades se muestran al lado del árbol.
Los nodos del árbol pueden ser de varios tipos, cada uno de los cuales está asociado a un tipo de operación u operando. En el árbol, el tipo de un nodo se representa mediante un ícono (Figura 76).
Figura 76 Botones para asignar tipos de nodo, con los íconos que representan cada tipo
A continuación, se explica cada uno de los tipos de elemento:
· Agregación: un nodo de agregación es una operación que toma un conjunto de datos (por ejemplo, todos los registros de un dato de aplicación de los procesos) y los utiliza para calcular un valor. Un ejemplo de operación de este tipo es calcular el promedio. Más adelante se enumeran y describen estas operaciones.
· Columna: una columna de sistema o dato de aplicación. Una columna determina un conjunto de datos que pueden ser utilizados como entrada de una operación de agregación.
· Constante: un valor fijo de algún tipo. El tipo del valor tiene que ser compatible con el tipo del valor que la operación que lo utilizará espera como entrada. Q-flow controla esto.
· Conversión:operación que convierte el parámetro de entrada al tipo de dato que espera la operación que utiliza su resultado como entrada.
· Función: una función toma parámetros y les aplica alguna función estándar, como, por ejemplo, las operaciones aritméticas. También hay funciones de manipulación de fechas o de cadenas de texto. Más adelante se describe detalladamente cada una de las funciones disponibles.
Cuando se empieza a definir una fórmula, ésta tiene solamente un nodo en el que no está especificada ninguna operación y ningún operando. Para asignar una operación a un nodo, selecciónelo y haga clic en el botón correspondiente al tipo de nodo deseado (Figura 76). Esto mostrará, al lado del árbol, un recuadro con las propiedades del tipo del nodo (este recuadro también se muestra si se selecciona un nodo que ya tiene asignado un tipo; ver Figura 75).
A continuación, se explica cómo especificar las propiedades de un nodo de la fórmula, según su tipo. En todos los casos, se puede ingresar un nombre para el nodo. Este nombre se muestra en el árbol de la fórmula, al lado del ícono que representa el tipo de nodo.
Agregación
Un nodo de agregación permite elegir una de las siguientes operaciones, que se aplican a los nodos hijos del nodo de la agregación. Estas operaciones toman todos los valores de entrada (por ejemplo, todos los valores de un dato de aplicación) y como resultado devuelven un número. Por ejemplo, la operación “Máximo” devuelve el máximo de todos esos valores.
· Cantidad: cantidad de registros que tiene el operando.
· Máximo: el valor máximo de entre todos los valores definidos por el operando.
· Mínimo: el valor mínimo de entre todos los valores definidos por el operando.
· Promedio: promedio de los valores definidos por el operando.
· Suma: suma de todos los valores definidos por el operando.
Ejemplo: si se selecciona la operación “Cantidad” y se la aplica a una columna que corresponda a un dato de aplicación, el resultado será la cantidad de valores que tenga ese dato de aplicación. Si se selecciona la operación “Suma”, será la suma de los valores de ese dato.
Figura 77 Propiedades de un nodo de agregación
Columna
Un nodo de tipo columna indica un dato de aplicación o una columna de sistema para que sirva de entrada para alguna operación.
Para seleccionar una columna, haga clic en el ícono correspondiente (Figura 78). Q-flow muestra dos solapas, una con datos de aplicación y otra con columnas del sistema. Busque el dato o columna que desee utilizar y hágale clic. Después, haga clic en el ícono de confirmación (Figura 79).
Figura 78 Selección de una columna
Figura 79 Selección del dato de aplicación “Compras” como columna.
Constante
En el caso de una constante, se ingresa el valor deseado.
Figura 80 Definición de una constante
Conversión
En el caso de una conversión, se selecciona el tipo del dato que se quiere convertir. Esto le indica a Q-flow cómo interpretar los valores que se van a convertir. Estos valores se convierten al tipo de dato que necesita la operación indicada en el nodo padre de la conversión.
Figura 81 Conversión
Función
Hay varias categorías de funciones. Por ejemplo, hay funciones para las operaciones aritméticas, pero también hay funciones para manipular fechas. Las funciones que están disponibles para un nodo determinado dependen del tipo de dato que espera el nodo padre. Por ejemplo: el resultado del nodo raíz debe ser un número. Por lo tanto, las operaciones aritméticas están disponibles para ese nodo, pero operaciones cuyos resultados son textos o fechas no. Si están disponibles funciones de varios tipos, se muestran agrupadas por tipo, cada tipo en una solapa distinta (Figura 82). Algunas funciones requieren más de un operando. En estos casos, cuando las seleccione, Q-flow agregará automáticamente los nodos requeridos, cuyas propiedades se deberán editar.
· Funciones de fecha y hora
o Año: dada una fecha, devuelve el año al que pertenece. Por ejemplo, si la fecha es 22/10/2013, el resultado es “2013”.
o Día: dada una fecha, devuelve el número del día del mes de esa fecha. Por ejemplo, si la fecha es 22/10/2013, el resultado es “22”.
o Días entre: dadas dos fechas, calcula la cantidad de días que hay entre las dos. Si la primera fecha es posterior a la segunda, devuelve un número negativo. El resultado de esta función puede tener fracciones si las fechas tienen horas distintas.
o Fecha actual: es una función sin argumentos cuyo resultado es la fecha actual.
o Hora: dada una fecha, devuelve el número correspondiente a la hora. Por ejemplo, si la fecha es “22/10/2013 a las 15:54”, devuelve “15”.
o Horas entre: dadas dos fechas, devuelve la cantidad de horas que hay entre las dos. Si la fecha más a la derecha del árbol es anterior a la fecha de más a la izquierda, devuelve un número negativo. El resultado de esta función puede tener fracciones si las fechas tienen distinta cantidad de minutos.
o Mes: dada una fecha, devuelve el número correspondiente al mes al que pertenece (por ejemplo, si es una fecha de mayo, devuelve “5”).
o Minutos: dada una fecha, devuelve el número correspondiente a la parte que indica minutos en esa fecha. Por ejemplo, si la fecha es “22/10/2013 a las 15:54”, el resultado “54”.
o Minutos entre:dadas dos fechas, devuelve la cantidad de minutos que hay entre ellas. Si la fecha más a la derecha del árbol es anterior a la fecha de más a la izquierda, devuelve un número negativo. El resultado de esta función puede tener fracciones si las fechas tienen distinta cantidad de segundos.
o Segundos: dada una fecha, devuelve el número correspondiente a la parte que indica los segundos. Por ejemplo, si la fecha es “22/10/2013 a las 15:54:14”, el resultado es “14”.
· Funciones numéricas: estas funciones están representadas por los símbolos usuales (por ejemplo, “+” para la suma). Para seleccionar una, haga clic en el botón que tiene el símbolo.
o División: divide el primer número de entrada entre el segundo. Si hay un tercero, divide el cociente obtenido entre el tercero, y así sucesivamente.
o Producto:resultado de multiplicar los parámetros de entrada.
o Resta: resta de los parámetros de entrada (el primero menos el segundo menos el tercero menos el cuarto y así sucesivamente).
o Suma: suma de todos los operandos.
· Funciones de texto
o Concatenación:concatena varios textos (los pega uno a continuación de otro, en orden, para formar un nuevo texto).
o Índice de: función que indica en qué posición de un texto se encuentra un subconjunto de ese texto. Tiene tres argumentos:
§ Texto: el texto en el que hay que buscar otro texto.
§ Subtexto: el texto que se quiere buscar.
§ Posición inicial: posición a partir de la cual Q-flow debe buscar el texto indicado en “Subtexto”.
Ejemplo: si el texto es “Q-flow”, el subtexto “flow” y la posición inicial es 0 (0 es la primera posición; 1 es la segunda, etc), el resultado es 2.
o Largo: cantidad de caracteres que tiene un texto.
o Subcadena: el resultado de esta operación es devolver una parte de un texto. Esta operación requiere tres operandos:
§ Texto: el texto del que se quiere obtener una parte.
§ Posición inicial: posición en la que comienza la parte que se quiere obtener del texto original. La posición del primer carácter es la posición 0; la del segundo, la posición 1; y así sucesivamente.
§ Largo: largo del texto que se quiere obtener a partir de la posición inicial. Ejemplo: dado el texto “La fecha es 10/10/14”, para obtener la subcadena “10/10/14” se debe especificar la posición inicial 12 y un largo de ocho caracteres.
o Recortar espacios: quita los espacios al principio y al final de un texto.
· Funciones lógicas
o No: negación lógica (operación “NOT”). Si el operando tiene el valor “Verdadero”, el resultado es “Falso” y viceversa.
o O: disyunción lógica (operación “OR”), cuyo resultado es “Verdadero” si y sólo sí alguno de los operandos tiene valor “Verdadero”.
o Y: conjunción lógica (operación “AND”), cuyo resultado es “Verdadero” si y sólo si todos los operandos tienen el valor “Verdadero”.
Figura 82 Selección de una función.
Los filtros permiten restringir los datos que intervienen en el cálculo del indicador. Por ejemplo, en una fórmula que suma todos los valores de un dato de aplicación común a procesos de varias plantillas, se podría querer sumar solamente los valores de los datos de una de esas plantillas. Los filtros se definen de la misma forma que los filtros de las vistas (ver “Definición de una vista”).
Al igual que los filtros, los parámetros permiten restringir los datos que intervienen en el cálculo del indicador, pero ingresando valores para comparar al momento de ver el indicador. Los parámetros se definen de la misma forma que los parámetros de las vistas (ver “Definición de una vista”).
Permiten restringir el acceso al indicador. Se definen de la misma forma que los permisos de las vistas (ver “Definición de una vista”).
Los indicadores se exportan e importan de forma análoga a las vistas. Ver “Importación y exportación de vistas” por más información.
Un tablero de control es una página que combina vistas, indicadores y gráficas.
Al igual que con las vistas, para cada tablero de control se puede definir si se mostrará en el menú lateral o no. Tableros de control que se incluyen en el menú lateral se muestran como subopciones de la opción “Tableros de control” de ese menú. Los demás tableros de control son accesibles desde la pantalla de tableros de control, a la cual se accede mediante un clic en la opción “Tableros de control”. Esta pantalla también sirve para crear y modificar tableros de control. Además, permite importar y exportar tableros de control.
Figura 83 Pantalla de tableros de control
El procedimiento para crear un tablero de control es similar al proceso para crear una vista, también con las opciones de crear un tablero de control desde cero o de copiar uno ya existente. Al igual que con las vistas, en caso de crear un tablero de control desde cero, se debe seleccionar el paquete en el que se creará el tablero, e indicar si se trata de un tablero público o personal. Un tablero personal sólo puede ser visto y modificado por el usuario que lo creó.
La pantalla de definición de un tablero de control tiene una sección de detalles y otra de permisos. En esa pantalla no se define qué elementos componen el tablero. Eso se define en la página que aparece al ver el tablero.
Los detalles del tablero son similares a los de las vistas: incluyen su nombre, su descripción, y un campo que permite indicar si el tablero se debe incluir en el menú lateral (“Tablero de control destacado”).
Figura 84 Definición de un tablero de control
La sección de permisos de un tablero de control es un poco diferente a las de vistas, gráficas e indicadores, porque para un tablero hay más de un permiso: como la página en la que se ve un tablero es también la página en la que lo edita para decidir qué elementos lo componen, los permisos de un tablero indican si se lo puede ver, pero también si se lo puede modificar. No se muestra si el tablero es personal. Al agregar un miembro a la lista de miembros con permisos, aparece una tabla en la que se debe marcar “Permitido” o “Denegado” en cada permiso.
Figura 85 Permisos de un tablero de control
Para definir qué elementos se muestran en un tablero se utiliza la misma página en la que se ve el tablero. Sólo usuarios que tienen permiso de modificar el tablero pueden cambiar los elementos que se muestran en él.
Al ingresar a la página que muestra un tablero de control, si éste está vacío se muestra una pantalla similar a de la Figura 86. Para agregar elementos, haga clic en el vínculo que dice “Agregue nuevos elementos haciendo clic aquí”, o haga clic en el ícono del lápiz (“”) que aparece en la parte superior derecha y que permite modificar el tablero. Entonces, Q-flow muestra los elementos disponibles, cada tipo en una solapa (vistas, gráficas e indicadores; Figura 87).
Para agregar un elemento, hágale doble clic, o arrástrelo hacia abajo, soltándolo en la tira con el texto “Arrastre aquí” que aparece en la parte inferior de la pantalla. Para quitar un elemento, haga clic en la cruz que aparece en la esquina superior derecha.
En general, será necesario modificar el tamaño del elemento. Para eso, haga clic en uno de los íconos que aparecen en las dos esquinas inferiores. Mantenga el botón del ratón apretado, y muévalo hasta que el elemento alcance el tamaño deseado (Figura 88).
Una vez finalizada la edición, haga clic en el botón de guardar (“”).
Figura 86 Tablero de control vacío
Figura 87 Selección de elementos para un tablero de control
Figura 88 Vista de procesos en un tablero de control. El usuario está cambiando su tamaño (ver cursor en la esquina inferior derecha). En la esquina superior derecha aparece la cruz que, si se le hace clic, quita la vista del tablero
Los tableros de control se exportan e importan de forma análoga a las vistas. Ver “Importación y exportación de vistas” por más información.
Las opciones de administración y configuración del sitio están disponibles desde el menú superior. Bajo el vínculo “Configurar”, las opciones son:
· Vínculos: permite definir qué vínculos se muestran en sección de vínculos de la barra lateral.
· Vistas del sistema: permite modificar las vistas del sistema, como por ejemplo las vistas “Procesos”, “Tareas” y “Notificaciones”, que vienen definidas por defecto en Q-flow.
· Bandejas de colas de trabajo: permite definir qué vistas se incluyen en la bandeja de cada cola de trabajo.
· Permisos de paquete: las plantillas y procesos se organizan en paquetes. Esta sección permite asignar permisos de acceso de los usuarios sobre los paquetes.
· Permisos de la herramienta: permite definir permisos de acceso al propio sitio.
Figura 89 Opciones de administración y configuración
Bajo el vínculo de “Configuración del usuario” (este vínculo solo es visible si se tiene un sender configurado), las opciones son:
Figura 90
Opciones al tener habilitadas
las notificaciones de dispositivo
Figura 91
Opciones al tener deshabilitadas
las notificaciones de dispositivo
· Configuración de notificaciones de dispositivo: permite habilitar o deshabilitar las notificaciones de dispositivo.
Esta configuración se mostrará bajo el vínculo de “Configurar”, junto con las demás, cuando el usuario se encuentre en pantallas de resolución pequeña.
Cada una de estas opciones se explica detalladamente a continuación. Pero antes se explica cómo se asignan permisos en el sitio.
Varios de los elementos manejados por el sitio web pueden tener permisos de acceso. Es posible restringir el acceso a vistas, paquetes, vínculos y otros elementos.
Este apartado explica los aspectos generales del manejo de permisos en el sitio web de Q-flow. Un permiso establece qué usuarios pueden acceder a un determinado recurso, y qué pueden hacer con ese recurso. Por lo tanto, al definir un permiso, es necesario definir a quién se le está dando el permiso y qué operaciones están incluidas en ese permiso.
Para especificar a quién se le está confiriendo el permiso, se utilizan roles. Hay varios tipos de roles:
· Roles: son roles de seguridad. Son definidos en el Administrador del Modelo Organizacional. Darle un permiso a un rol equivale a darle ese permiso a los usuarios que desempeñan ese rol. Si uno de esos usuarios deja de desempeñar ese rol, ya no tendrá ese permiso (a menos que tuviera el mismo permiso a través de otro rol o de un grupo). Si un usuario que no desempeña ese rol pasa a desempeñarlo, pasa a tener ese permiso.
· Usuarios: son los usuarios concretos de Q-flow.
· Colas de trabajo: son un tipo particular de nodo.
Cuando Q-flow muestra una lista de permisos ya asignados, muestra el nombre del rol al que se le asignó el permiso, las operaciones incluidas en el permiso y el tipo del rol al que el permiso fue asignado. Éste último dato se indica mediante un ícono que representa el tipo de rol. La Figura 92 muestra la correspondencia entre íconos y tipos de rol.
Figura 92 Ejemplo de cómo se ve un rol, un usuario, una cola de trabajo, un nodo, y un grupo en una lista de permisos
En algunos casos, la operación a la que refiere el permiso no se muestra porque está implícita. Por ejemplo, cuando se restringen los permisos a una vista, no se muestra el nombre de la operación al que se refieren los permisos porque éstos siempre son permisos para ver la vista. Lo mismo pasa con vínculos, gráficas e indicadores.
Las operaciones que pueden estar incluidas en un permiso dependen del recurso al que se aplica el permiso. Por ejemplo, el permiso de acceso a un tablero de control involucra dos operaciones: modificar el tablero y ver el tablero. En general, para cada permiso se pueden indicar dos cosas:
1. Si se permite ejecutar la operación.
2. Si se deniega el permiso de ejecutar la operación.
Un usuario tiene permiso para realizar una operación sobre algún elemento si y sólo si se cumplen simultáneamente las siguientes dos condiciones:
1. Existe algún permiso otorgado al usuario que le permita realizar la operación sobre el elemento en cuestión. Por ejemplo, el usuario tiene el permiso, o algún rol o grupo del usuario tiene el permiso.
2. No existe ninguna especificación de permisos que le niegue explícitamente el permiso al usuario. O sea: ninguno de los roles, grupos, etc. del usuario tienen acceso denegado a ese permiso.
La página de administración de vínculos permite crear, modificar y borrar los vínculos que aparecen en la barra de navegación. También permite importar y exportar vínculos. En ella, Q-flow muestra el árbol de vínculos (Figura 93), el cual los muestra ordenados y agrupados tal como aparecen en el menú lateral.
En el árbol aparecen vínculos y carpetas. Una carpeta sirve para agrupar vínculos, y hacerle clic sólo hace que muestre los vínculos y carpetas que contiene (no hace navegar hacia ningún lado). Un vínculo también puede ser utilizado como agrupador, como si fuese una carpeta que, además, contiene un vínculo, por lo que un vínculo puede contener carpetas y otros vínculos.
Hay dos conjuntos de vínculos: los vínculos públicos y los vínculos personales. La relación entre ellos es la misma que entre las vistas de ítems públicos y las vistas de ítems personales: los vínculos personales sólo pueden ser vistos por el usuario que los creó. Los públicos pueden ser vistos por todos los usuarios, salvo que se restrinjan los permisos de acceso a ellos. El botón permite, en la página de administración de vínculos, pasar de pantalla de administración de vínculos públicos a la de vínculos personales y viceversa.
Los cambios en el árbol de vínculos sólo se guardan al hacer clic en el botón “Guardar”.
Figura 93 Administrar vínculos: el vínculo “Urudata” es ejemplo de cómo un vínculo puede agrupar otros vínculos
Cada elemento del árbol de vínculos aparece acompañado de un ícono que indica si es un vínculo o una carpeta. En la parte superior derecha del recuadro donde se muestra el árbol de vínculos hay íconos que permiten realizar operaciones: borrar el vínculo seleccionado, agregar un vínculo y agregar una carpeta. La Figura 94 muestra los íconos y sus significados. Para ver y modificar las propiedades de un vínculo o carpeta, selecciónelo en el árbol. Para cambiarlo de lugar en el árbol, selecciónelo manteniendo apretado el botón del ratón y arrástrelo hacia el lugar donde desea que esté.
Figura 94 Botones para modificar el árbol de vínculos
Para crear un vínculo o carpeta, haga clic en el botón correspondiente. Eso hace que Q-flow agregue el nuevo elemento al árbol, con el nombre “Nuevo vínculo” o “Nueva carpeta”. Después selecciónelo para modificar sus propiedades. Como se ve en la Figura 93, cuando se selecciona un vínculo Q-flow muestra sus propiedades el lado del recuadro que contiene el árbol de vínculos.
Las propiedades de un vínculo son:
La parte inferior de la ventana permite restringir el acceso al vínculo a un grupo de personas. Si no se agrega ningún miembro de Q-flow a la lista, no se restringen los permisos. Si se agrega al menos uno, se utiliza la lista para determinar quién tiene permiso para ver el vínculo. El procedimiento para agregar miembros a la lista “Acceso permitido a” es el mismo que para las vistas: se escribe parte del nombre del miembro que se desea agregar a la lista, y cuando Q-flow lo muestra en una lista, se le hace clic (hay una explicación detallada en “Vistas”, “Permisos”). Para quitar un miembro de la lista, se hace clic en la cruz que aparece en la derecha. Lo mismo es cierto de la lista “Acceso denegado”.
Las carpetas tienen solamente un nombre y una descripción, y la posibilidad de definir permisos.
Los botones de exportación e importación de vínculos (ver Figura 94) permiten exportar vínculos a un archivo que se puede importar en otro ambiente en el que esté instalado Q-flow (por ejemplo, para exportarlos de un ambiente de desarrollo a un ambiente de prueba o producción).
Al hacer clic en el botón de exportar, aparece un menú con dos opciones:
· Exportar todo:exporta todo el árbol de vínculos.
· Exportar selección: exporta la carpeta o el vínculo seleccionados, y todo lo que contienen (el subárbol cuya raíz es la carpeta o vínculos seleccionados).
Si no hay ningún vínculo o carpeta seleccionados, sólo se muestra la opción “Exportar todo”.
Al hacer clic en cualquiera de las dos opciones se descargará un archivo que contiene la definición de vínculos que se puede importar en otro ambiente.
Para importar un archivo de vínculos, haga clic en el botón de importación. Entonces podrá seleccionar el archivo que desee importar. Si el archivo contiene solamente una parte del árbol, el contenido del archivo se importará dentro del vínculo o carpeta que esté seleccionado. Si ningún vínculo o carpeta están seleccionados, entonces el contenido se importa en el primer nivel.
La página de configuración de vistas del sistema permite modificar las vistas que ya vienen predefinidas en Q-flow. Se puede alterar el orden de las columnas que contienen o modificarlas para que muestren más o menos columnas.
Las vistas del sistema se modifican de la misma forma que las vistas personalizadas. Consulte la sección “Definición de una vista” por instrucciones sobre cómo modificarlas. Las vistas del sistema son de los mismos tipos que las vistas comunes, pero existe un tipo adicional, “Bandeja”, que son vistas que se usan en las bandejas de las colas de trabajo.
Figura 95 Vistas del sistema
La página de administración de bandejas permite definir qué vistas de bandejas se incluyen en cada bandeja. Cada cola de trabajo tiene asociada una bandeja para la cual se puede definir qué vistas debe incluir.
También incluye vínculos, accesibles desde un ícono en la parte superior derecha de la pantalla:
· Administrar bandeja de sistema: lleva a una página en la que se puede determinar qué vistas tiene la bandeja de sistema. Esta bandeja es la que está asociada por defecto a las colas de trabajo. Por lo tanto, si se crea una cola de trabajo nueva, tendrá las vistas que tiene esta bandeja. La forma de especificar las vistas de esta bandeja es la misma que para las otras bandejas (ver abajo; ver también la Figura 97).
· Administrar vistas de cola de trabajo: permite crear, modificar y borrar vistas de colas de trabajo, es decir, las vistas que se pueden usar en las bandejas de las colas. Estas vistas se crean y definen de la misma forma que las otras vistas (ver “Vistas”), pero para ellas no se elige de qué tipo son (son todas de tipo “Bandeja”).
Cuando un usuario entra en esta página, se le muestra el árbol de nodos de Q-flow para que el usuario seleccione la cola de trabajo cuya bandeja desee modificar (las colas de trabajo son nodos especiales; por más información sobre nodos y colas de trabajo, consulte el manual del Administrador del Modelo Organizacional). Además de colas de trabajo, se muestran nodos, porque una cola de trabajo puede pertenecer a un nodo que no es una cola de trabajo. Abra los nodos o colas de trabajo que correspondan hasta encontrar la cola de trabajo para la cual desea definir una bandeja.
Al seleccionar una cola de trabajo, al lado de la imagen se muestra la opción “Personalizar las vistas de esta bandeja”, junto con la lista de vistas que están actualmente en ella.
Por defecto, una cola de trabajo tiene las vistas de la bandeja de sistema.
Figura 96 Administrar bandejas de colas de trabajo
Para quitar o agregar vistas a la bandeja seleccionada, marque la opción “Personalizar vistas de esta bandeja”. Esto hace que se vacíe la lista de vistas, y que aparezcan botones para agregar y borrar vistas. Estas opciones son también las que aparecen cuando se está administrando las vistas de la bandeja de sistema.
Al hacer clic en el botón de agregar (“”), aparecen las vistas disponibles para agregar a la bandeja. Son las mismas vistas que las que una cola de trabajo tiene por defecto. Arrastre las que desee hasta donde dice “Arrastre aquí”. Al finalizar, haga clic en “Guardar”.
Figura 97 Personalizar las vistas de esta bandeja
Figura 98 Agregar una vista a una bandeja
La pantalla de permisos de paquete permite asignar permisos para ejecutar acciones sobre plantillas, procesos y tareas. Estos elementos están organizados en una estructura de paquetes similar a la estructura de carpetas de un sistema de archivos. Esta estructura se puede modificar en el Diseñador de Procesos del Negocio (vea el manual de esa herramienta por más detalles). Los permisos de paquete son los siguientes:
· Administrar procesos:permite realizar operaciones sobre los procesos del paquete actual, como finalizar un proceso, hacerlo retroceder o reintentar la ejecución de pasos.
· Administrar gráficas: permite crear, modificar y eliminar gráficas, y conceder permisos sobre ellas, así como importar y exportar definiciones de gráficas.
· Administrar indicadores: permite crear, modificar y eliminar indicadores, y conceder permisos sobre ellos, así como importar y exportar definiciones de indicadores.
· Administrar seguridad:permite modificar la configuración de seguridad del paquete actual.
· Administrar tablero de control principal: permite modificar el tablero de control principal, que es el que se muestra en la página de inicio del sitio.
· Administrar tableros de control: permite crear, modificar y eliminar tableros de control, y conceder permisos sobre ellos, así como importar y exportar definiciones de tableros de control.
· Administrar vínculos: permite crear, modificar y eliminar vínculos, y conceder permisos sobres esos vínculos, así como importar y exportar definiciones de vínculos.
· Administrar vistas: permite crear, modificar y eliminar vistas definidas sobre elementos del paquete actual, así como importar y exportar definiciones de vistas.
· Auditar: permite ver información de auditoría de los ítems del paquete.
· Delegar tarea: permite delegar tareas, reasignándolas.
· Explorar: permite ver detalles de los procesos del paquete actual (ver todos los datos, roles y adjuntos del proceso en la vista de detalles).
· Iniciar proceso:permite iniciar procesos basados en plantillas del paquete actual.
· Responder tareas:permite responder tareas del paquete actual. Un usuario puede responder una tarea si es destinatario de esa tarea, suplente de un destinatario o supervisor de un destinatario.
· Ver estadísticas:permite ver las estadísticas de los ítems del paquete.
· Ver ítems: permite visualizar los elementos del paquete actual.
Figura 99 Permisos de paquete
Por defecto, la página de permisos de paquete muestra los permisos del paquete Raíz. Para seleccionar otro paquete, haga clic en el botón de seleccionar paquete (), que aparece al lado del nombre del paquete seleccionado. Esto hace que Q-flow muestre el árbol de paquetes y cambie este ícono por un ícono de confirmación (). Haga doble clic en el paquete deseado, o selecciónelo y haga clic en el ícono de confirmación.
Al agregar un permiso, después de haber seleccionado el miembro al que se desea otorgar o negar permisos, aparece a la derecha de la lista de permisos un recuadro que permite marcar qué permisos se quieren asignar o denegar (Figura 101). Este recuadro también aparece cuando se están editando los permisos de un miembro para ese paquete.
Además de permitir o
denegar un permiso, se puede indicar si el permiso es heredable, es
decir, si el mismo permiso se aplica a los paquetes descendientes
del paquete que se está modificando.
Por ejemplo, si se le da a un usuario el permiso “Ver ítems” en el
paquete Raíz, y se especifica que ese permiso es heredable,
entonces podrá ver los ítems de todos los paquetes del sistema,
porque todos los otros paquetes son descendientes del paquete Raíz
(salvo que en algún paquete se le niegue explícitamente ese
permiso). En cambio, si no se lo pone como heredable, el usuario
podrá ver los ítems del paquete Raíz, pero no los de otros paquetes
(a menos que tenga algún otro permiso que le permita hacerlo). El
manual del Administrador del Modelo Organizacional tiene una
explicación detallada de cómo funcionan los permisos y la herencia
de permisos.
Figura 100 Selección de un paquete
Figura 101 Modificación de permisos
La pantalla de permisos de la herramienta permite definir quién puede acceder al sitio, y si puede o no administrar aspectos de seguridad.
Los dos permisos posibles son:
· Administrar seguridad:permite administrar la seguridad del sitio web, o sea, modificar la configuración general.
· Acceder a la herramienta: permite acceder al sitio web.
Figura 102 Administrar permisos de la herramienta
Para agregar un permiso:
1. Haga clic en el ícono “”. Eso hace que Q-flow muestre, en la parte superior izquierda de la pantalla, una caja de texto para ingresar el nombre de un miembro al que se pueden otorgar permisos.
2. Comience a escribir el nombre del miembro para que Q-flow muestre la lista de miembros cuyos nombres contengan el texto ingresado, y seleccione el miembro deseado. Eso hace que Q-flow agregue el miembro a la lista y muestre, a la izquierda, un recuadro en el que se puede marcar qué permisos tendrá el miembro. Por defecto, está marcado el permiso “Acceder a la herramienta” (Figura 103).
3. Modifique los permisos según lo que desee, y haga clic en “Guardar”.
Figura 103 Lista de permisos en la que se acaba de agregar el rol "Diseñador", con recuadro a la derecha para asignar permisos.
Para poder utilizar las notificaciones de dispositivo debe tener configurado correctamente un sender de notificaciones de usuario. Para más detalles ver el manual del Administrador y Monitor del Sistema.
También debe tener el sender correspondiente seleccionado para su usuario. Ver manual del Modelo Organizacional Web. De lo contrario no recibirá notificaciones de dispositivo, aunque las tenga habilitadas.
Configurar las notificaciones de dispositivo:
Al ingresar por primera vez al sitio y teniendo el sender configurado correctamente desde SAM. Se le mostrara un popup en el que se pregunta si desea habilitar las notificaciones de dispositivo, con 3 opciones: Sí, No y Cerrar (‘x’) Ver Figura 104.
Figura 104 Popup para habilitar notificaciones de dispositivo al ingresar por primera vez al sitio web.
Si selecciona “Cerrar”, se interpretará que no desea tomar la decisión en el momento, por lo que el popup se cerrará y se le volverá a mostrar cuando vuelva a ingresar al sitio luego de 7 días o al borrar los datos del navegador.
Si selecciona la opción “No”, se guardará su preferencia y no se le volverá a mostrar el popup.
Si selecciona la opción “Sí”:
· Si nunca se configuraron las notificaciones en el navegador que se está utilizando (Ej: Chrome) se mostrará el popup nativo del navegador, donde se podrá permitir las notificaciones, bloquearlas o cerrar. Ver Figura 105
o Si en este punto decide cerrar el cartel, no se habilitarán las notificaciones del sitio. Q-flow volverá a preguntarle, pasados 7 días, si desea activar las notificaciones.
o Si decide bloquear las notificaciones del navegador, no se habilitarán las notificaciones del sitio y se volverá a preguntar pasados los 7 días.
o Si selecciona la opción permitir, se habilitarán las notificaciones del sitio exitosamente.
Figura 105 Configurar notificaciones en navegador Google Chrome.
Si el usuario ya tiene configuradas (bloqueadas o habilitadas) las notificaciones en el navegador:
o En el caso de que estén habilitadas, las notificaciones se habilitarán automáticamente al seleccionar la opción Sí en el popup del sitio.
o En el caso de que estén bloqueadas y seleccione la opción “Sí”, se mostrará una alerta (Figura 106) indicando que tiene las notificaciones del navegador bloqueadas y que debe habilitarlas, este procedimiento deberá realizarlo de forma manual en su navegador. En este caso se le volverá a preguntar si desea activarlas pasados 7 días.
Figura 106 Aviso de notificaciones de dispositivo bloqueadas en navegador.
Una vez guardadas las preferencias de notificaciones de dispositivo, siempre podrá volver a cambiarlas desde el menú de “Configuración del usuario” del menú superior. Si deshabilita las notificaciones desde el menú, éstas se estarán deshabilitando para todos los dispositivos. En cambio, si las habilita, serán habilitadas únicamente en el dispositivo desde el que se está realizando la acción.
Si tiene las notificaciones de dispositivo habilitadas, al ingresar desde un nuevo dispositivo, se le dará la opción de permitir, o no, la recepción de notificaciones en ese dispositivo en particular (Figura 107). Teniendo en cuenta, al igual que antes, la configuración del navegador que se esté utilizando. Si no las tiene habilitadas no se mostrará ningún mensaje.
Figura 107 Mensaje para activar notificaciones en dispositivo actual.