Crea tu primer proceso
Objetivo
El objetivo de este documento es introducir al usuario a la utilización de Qflow mediante un ejemplo práctico en el que se explica paso a paso cómo diseñar y ejecutar un proceso simple en Qflow.
Para seguir este tutorial, es necesario que cuentes con un espacio de trabajo. Si aún no lo tienes, puedes crear uno, analizando los distintos planes en https://client.qflowbpm.com.
Por explicaciones más detalladas acerca de los temas aquí presentados y otros temas, puede consultar en los manuales de Qflow.
Descripción del proceso
El proceso que implementaremos con Qflow es un proceso de autorización de gastos. Los actores del proceso son los siguientes:
Solicitante: es quien solicita la autorización de gastos y por lo tanto el iniciador del proceso de negocio.
Encargado de compras: es la primera persona encargada de aprobar o rechazar el gasto solicitado por el solicitante y la única en casos en los cuales el monto sea menor a 500 dólares.
Gerente de compras: es la segunda persona encargada de aprobar o rechazar el gasto solicitado en casos en los cuales el monto sea mayor o igual a 500 dólares.
Director: es, junto al gerente de compras, encargado de aprobar o rechazar el gasto solicitado en los cuales el monto sea mayor o igual a 1000 dólares.
El proceso es iniciado por el solicitante, quien ingresa la solicitud de autorización de gastos. En el ingreso de dicha solicitud, el solicitante especifica la razón de la compra, cuáles son los productos y el monto del gasto que pretende realizar para cada uno de ellos. Además, puede adjuntar una imagen de cada producto.
La solicitud de gastos debe ser aprobada por diferentes personas dependiendo del monto del gasto. Si el monto total no es superior a 500 dólares, sólo se necesita la aprobación del encargado de compras. En caso de que éste exceda los 500 dólares, se necesita además la aprobación del gerente de compras y si el monto es superior a 1000 dólares, también deberá ser aprobado por el director.
En cualquiera de las aprobaciones, si el tiempo de respuesta es mayor a 24 horas, se considera que la solicitud fue rechazada.
En cualquier caso, se debe notificar mediante un e-mail al solicitante cuál fue el resultado de su solicitud.
Diseño del proceso
Para diseñar el proceso usaremos Qflow Design.
Ingreso a Qflow Design
Para ingresar a la herramienta Design diríjase a Qflow Access (https://{espacioDeTrabajo}.access.qflowbpm.com, donde {espacioDeTrabajo} debe ser reemplazado por el nombre de su espacio de trabajo sin espacios), aparece una ventana como la que se puede ver en la Figura 103. Esta ventana permite iniciar la sesión en el servidor de Qflow:
Nombre de usuario: Aquí debe estar el nombre de usuario que su organización le asignó.
Contraseña: Aquí debe introducir su contraseña privada para iniciar sesión en Qflow.
Una vez ingresados estos campos, haga clic en entrar para iniciar sesión en Qflow.
También permite autenticarse con cuenta de Microsoft y Google (sólo en caso de que el usuario exista en el sistema de Qflow).
El espacio de trabajo al que se accede se identifica por un nombre único que forma parte de la URL de la herramienta (Figura 103).
Una vez iniciada su sesión verá una pantalla como la que se muestra en la Figura 104
Deberá hacer clic en el cuadro de Qflow Design para acceder a la herramienta.
Cuando ingresa por primera vez, en la parte inferior aparecerá un cartel
informando sobre el uso de cookies (QflowDesignHome
). Puede ver la información
de las cookies utilizadas haciendo clic en “política de cookies”.
Si el usuario continúa navegando por el la herramienta, se asumirá que acepta las
cookies. Para cerrar el mensaje y que no se vuelva a mostrar, el usuario
debe apretar el botón “Aceptar”.
Opcionalmente se puede acceder directamente a la dirección de Qflow Design (https://{espacioDeTrabajo}.design.qflowbpm.com, donde {espacioDeTrabajo} debe ser reemplazado por el nombre de su espacio de trabajo sin espacios)
Creación de la plantilla de proceso
Para crear una plantilla de proceso:
Haga clic con el botón derecho del ratón sobre un paquete en el explorador de soluciones, que se encuentra a la izquierda de la pantalla. Inicialmente, el explorador de soluciones se encuentra oculto, puede abrirlo haciendo clic en el ícono . Si recién está empezando a trabajar con Qflow, el único paquete disponible es el paquete Raíz.
En el menú contextual que se muestra, seleccionar la opción “Agregar plantilla de proceso” (Figura 106).
Se mostrará un formulario como el de la Figura 107.
Seleccione “Plantilla BPMN vacía”.
Ingrese el nombre (para este ejemplo usaremos el nombre “Tutorial”).
Dejaremos marcada la opción crear subpaquete contenedor del proceso, esto hará que al crearse la plantilla se cree también un paquete que la contiene, con su mismo nombre.
Si lo desea agregue también una breve descripción.
Haga clic en el tic que se encuentra arriba a la derecha del panel.
Luego de hacer esto veremos que apareció en el explorador de soluciones una plantilla de proceso con el nombre que ingresamos. La misma se muestra debajo de un paquete con su mismo nombre. Debajo de esta plantilla de proceso hay también una versión de plantilla que se llama “1.0”, la cual se creó automáticamente con la plantilla de proceso. La Figura 108 muestra el explorador de soluciones luego de haber sido creada la plantilla de proceso.
Pasos del proceso
Nuestro objetivo, ahora que ya hemos creado una plantilla de proceso con su respectiva versión, es editar esta última para crear el proceso que definimos en la sección Descripción del proceso.
Para editar una versión de plantilla es necesario que este desprotegida. Al desprotegerla, el usuario se asegura de que es el único que le está realizando modificaciones. La versión de plantilla que se llama “1.0” se crea ya desprotegida.
El diseño de proceso es el diagrama que representa el proceso de negocio. Está compuesto por pasos y conexiones entre estos pasos, que determinan el orden en que éstos deberían darse en un proceso.
Cuando se crea la plantilla podemos ver el diseño de proceso de la versión “1.0”. Se abrirá un documento con el nombre de la plantilla de proceso y de la versión. Este documento ya contiene dos pasos: un paso de inicio y un paso de fin (Figura 109).
Para agregar pasos al documento de diseño de proceso disponemos de la barra de herramientas (Figura 110). La misma se encuentra en la zona izquierda del diseñador y para que se muestre por completo, se debe estar trabajando en una versión de plantilla desprotegida.
Un paso se puede agregar al documento, arrastrándolo desde la barra de herramientas al diagrama.
Existen muchos tipos de paso, pero para implementar el proceso que queremos, sólo necesitaremos algunos de ellos, que se describen a continuación.
Evento de inicio
Un paso que es indispensable en todo proceso es el evento de “Inicio”. Este paso es el punto de entrada del proceso y como tal, sólo puede haber uno en el proceso. Representa el momento en que el usuario que inicia el proceso completa los datos necesarios para el inicio del mismo en el formulario web y da inicio al nuevo flujo. Cuando se crea una nueva plantilla de proceso, la nueva versión que se crea automáticamente incluye un evento de inicio.
Evento de fin
Otro paso que es fundamental es el evento de “Fin”, el cual marca la finalización del proceso. Es posible tener más de un evento de fin en el proceso y utilizar cada uno para marcar un fin de proceso diferente. Por ejemplo, en nuestro proceso tenemos un “Fin aprobada” en que la solicitud de gasto es aprobada y un “Fin rechazada”, en que la solicitud es rechazada. Cuando se crea una nueva plantilla de proceso, ésta ya viene con un evento de fin, dado que todo proceso debe tener al menos uno.
Compuerta exclusiva
Una compuerta exclusiva sirve para evaluar condiciones del proceso y continuar por uno de los diferentes caminos posibles, según el resultado de la evaluación. En particular, en nuestro proceso puede utilizarse para evaluar el monto del gasto solicitado. En caso que dicho gasto sea menor a 500, deberá ser aprobado por el encargado de compras. Si el gasto se encuentra entre 500 y 1000, se necesitará una aprobación adicional del gerente general. Finalmente, si el gasto es mayor a 1000, la aprobación adicional debe ser realizada por el gerente general y por el director. También lo utilizaremos para evaluar las respuestas de los distintos participantes del proceso, quienes deciden si se aprueba o no el gasto.
Tarea de usuario
Una tarea de usuario permite interactuar con usuarios mediante el envío de una pregunta que debe ser respondida. La pregunta y las posibles respuestas a ella son definidas en el diseño del proceso. En nuestro proceso utilizaremos pasos de este tipo para preguntar al encargado de compras, gerente de compras y director si aprueban el gasto del solicitante.
Cuando una tarea de usuario define un vencimiento, es necesario incluir un evento temporizador de borde, a partir del cual, se definirá el flujo cuando dicho vencimiento se cumpla y se desee seguir un curso alternativo.
Tarea de notificación a usuario
Una tarea de notificación a usuario envía una notificación de Qflow y en caso de estar correctamente configurado, un mensaje de correo electrónico a los usuarios. En el proceso que estamos implementando podemos usar estos pasos para notificar al solicitante el resultado de su solicitud.
Tarea de fórmula
Un paso de fórmula permite asignarle valores a datos de aplicación y roles del proceso, dependiendo de una o más condiciones definidas dentro del mismo paso. En nuestro proceso utilizaremos pasos de este tipo para calcular el monto total de todas las líneas que haya introducido el solicitante y seleccionar qué personas deben aprobar o rechazar el gasto dependiendo del gasto.
Dibujo del proceso
Para dibujar el proceso se empieza por arrastrar desde la barra de herramientas al documento de diseño del proceso los pasos que se van a utilizar y conectar estos pasos. Esto nos lleva a implementar el proceso de manera “left-right” o de izquierda a derecha: primero construimos el esqueleto del proceso, dejando los detalles para después.
La plantilla del proceso que se creó ya incluye un evento de inicio, de modo que no es necesario agregar uno. Pero podemos cambiarle el nombre a “Solicitar gasto”, haciendo doble clic en el nombre. También es posible cambiarlo en la ventana de propiedades (Figura 111). Esta ventana se abre al hacer doble clic en el evento de inicio. Para guardar los cambios en dicha ventana, debemos hacer clic en el ícono de tic.
Luego, arrastramos una actividad desde la barra de herramientas al diagrama. Si se pone sobre la flecha que conecta el evento de inicio con el de fin, la tarea será la primera en ejecutarse una vez que se inicie el flujo. La Figura 112 muestra cómo queda el diagrama una vez conectados los pasos de inicio y la tarea.
Podemos renombrar la tarea en el momento que la agregamos al diagrama o haciendo doble clic sobre ella, en nuestro caso la llamaremos “Calcular monto total” para poder identificarla más fácilmente cuando agreguemos más pasos al flujo (Figura 113). El nombre que se asigna en la tarea se conserva una vez que se cambia el tipo.
A continuación, se cambiará la actividad por una tarea de fórmula, la cual se encargará de calcular el total del monto de todos los productos que el solicitante haya ingresado. Para hacer esto, se debe seleccionar la tarea mediante un clic. Esta acción abre una pequeña barra de herramientas con 4 íconos a la derecha de la tarea (Figura 114). Al seleccionar la primera opción, se desplegará un menú con las distintas actividades disponibles en Qflow (Figura 115). Al seleccionar “Tarea de fórmula”, veremos que aparece el ícono de dicha actividad y el nombre se actualiza.
Luego, colocaremos una nueva actividad a continuación de la tarea de fórmula, la cual representará la aprobación por parte del encargado de compras y la nombraremos como “¿Aprueba encargado de compras?”. Para esto, cambiaremos el tipo de actividad por una tarea de usuario, de la misma forma que hicimos con el paso de fórmula anterior resultando en un diagrama similar al de la Figura 116.
La aprobación del encargado de compras puede tener dos resultados: o bien la solicitud es aprobada y se continúa con el proceso, o bien la solicitud es rechazada y se debe notificar al solicitante y finalizar el proceso. Las diferentes ramas que el proceso puede tomar luego del paso, se evaluarán en base a la respuesta de la tarea de usuario. Para esto, es necesario crear una compuerta exclusiva.
Es posible que en este momento, no tengamos más espacio para seguir agregando pasos. El diseñador de procesos web permite desplazar uno o más ítems a la vez dentro del diagrama de varias maneras, en este caso, seleccionaremos el paso de fin y lo arrastraremos hacia la derecha para generar más espacio y así poder agregar nuevos pasos. Qflow lo ayuda a mantener alineados los ítems mediante una línea naranja, pero usted puede decidir si desea mantenerlos de esta forma o desplazarlos hacia cualquier posición en el área de dibujo. Si desea seleccionar más de un paso, puede hacerlo manteniendo la tecla control apretada mientras hace clic en los distintos pasos. Otra forma de mover más de un paso a la vez, es con la herramienta de crear/eliminar espacio.
A continuación, crearemos la compuerta exclusiva. Este paso permite evaluar varias condiciones y decidir por qué camino debe continuar la ejecución del flujo, dependiendo de los resultados de las mismas. Para esto, se debe arrastrar el ícono de compuerta exclusiva desde la barra de herramientas al diagrama. A esta compuerta la nombraremos “¿Aprueba?” y lo haremos de la misma forma que nombramos el evento de inicio, haciendo doble clic en el nombre que aparece debajo del paso en el diagrama. El diagrama debería verse similar a la Figura 117.
Luego, veremos cómo especificar la respuesta que lleva a cada camino. Por ahora, nos limitaremos a trazar los caminos. Primero trazaremos el camino del rechazo de la solicitud. Este camino debe llevar a una tarea de notificación a usuario, que le envía un mensaje al solicitante, indicando que se rechazó su solicitud. Para crearla, debemos repetir el mismo proceso que con las actividades anteriores, agregando una actividad desde la barra de herramientas, renombrándola por “Notificar rechazo” y cambiando el tipo de tarea por una de notificación. También debemos tener un evento de fin que finalice el proceso. Como ya tenemos el evento de fin que se crea automáticamente al crear el proceso, utilizaremos ése, aunque lo renombraremos como “Rechazo compra” para indicar que corresponde a la finalización de un proceso que terminó en un rechazo. En la Figura 118 vemos cómo va quedando nuestro proceso.
A continuación, debemos trazar el camino del proceso para el caso en que el encargado de compras aprueba el gasto. En ese caso, la aprobación del gerente de compras y del director podrían ser necesarias, pero eso depende del monto del gasto. Es necesario evaluar entonces, mediante una nueva compuerta exclusiva, si el monto se encuentra entre 500 y 1000 dólares e incluir en la rama correspondiente otra tarea de usuario, que representa la aprobación del gerente de compras; o si el monto es mayor o igual a 1000 dólares, hacer una nueva rama en la que respondan tanto el gerente de compras como el director.
Para crear una nueva rama saliente de la compuerta exclusiva, puede seleccionar dicha compuerta y hacer clic en la opción de compuerta exclusiva, esto creará una nueva compuerta exclusiva que se encontrará unida a la primera compuerta (Figura 119).
Agregamos al documento de diseño entonces, dos nuevas ramas. Cada una cuenta con un paso de fórmula, en los que luego asignaremos los destinatarios que deberán aprobar o rechazar el gasto dependiendo del monto. Para hacer esto, podemos seleccionar la compuerta exclusiva y elegir la opción “Agregar tarea” del menú contextual del paso. A estas tareas las llamaremos “Debe aprobar Gerente de compras” y “Deben aprobar gerente de compras y director”. También es posible agregarle nombre a las conexiones entre pasos haciendo doble clic en las flechas. A estas últimas dos las nombraremos “Monto entre 500 y 1000” y “Monto > 1000” respectivamente. El proceso debería ser similar al de la Figura 120.
En este punto del proceso, tal vez desee guardar los cambios de forma que no se pierda lo realizado hasta el momento en caso de alguna eventualidad. Podemos lograr esto haciendo clic en el ícono de guardar, localizado a la derecha del diagrama (Figura 121).
Luego de esto, procederemos a crear una nueva tarea de usuario que llamaremos “Aprobación gerencial”, en la que tanto el gerente de compras como el director deberán responder, en caso de que ellos deban intervenir en el flujo. Para esto, se puede seleccionar cualquiera de las dos tareas de fórmula. Seleccionar la herramienta de nueva tarea, renombrarla al nombre mencionado y cambiarle el tipo a tarea de usuario. Para hacer que la segunda tarea de fórmula continúe hacia la nueva tarea de usuario, basta con seleccionar dicha tarea de fórmula y seleccionar la herramienta de “Conectar usando conexión o asociación” y hacer clic sobre la nueva tarea de usuario. Las tareas deberían quedar conectadas de forma similar a la de la Figura 122.
Una vez más, debemos evaluar la respuesta que hagan los usuarios, por lo que debemos crear una nueva compuerta exclusiva que se encargará de enviar el flujo por el camino correspondiente, dependiendo de las respuestas de la tarea anterior.
Si el gerente general rechaza el gasto, se notifica al solicitante de la misma manera que con el rechazo del encargado de compras. Para eso, conectamos la nueva compuerta exclusiva a la notificación que ya habíamos creado anteriormente. El flujo debería quedar similar al de la Figura 123.
Como verá, la conexión entre la compuerta exclusiva y la notificación del rechazo pasa por arriba del paso de fin. El diseñador de procesos de negocio web de Qflow permite modificar el camino que recorren todas las conexiones de forma simple, para esto, hacer clic y mantener presionado sobre el punto que desea modificar, esto creará un nuevo punto de quiebre. Podemos modificar el camino de las conexiones cuantas veces sea necesario. La Figura 124 muestra un paso a paso para crear puntos de quiebre en la conexión entre dos pasos.
Resta por definir el camino “exitoso” del proceso, es decir, el camino en el cual la solicitud de gastos es aprobada. En ese caso, es necesario notificar al solicitante que su solicitud fue aprobada y finalizar el proceso.
Para hacer esto, arrastramos una tarea de notificación que llamaremos “Notificar aprobación” y un evento de fin que llamaremos “Apruebo compra” desde la barra de herramientas. La solicitud se aprueba si pasa la aprobación gerencial, por lo que se debe crear una conexión de salida del paso de aprobación de la gerencia, al nuevo paso de notificación. Esto se hace de la misma forma que hicimos anteriormente, haciendo clic en la compuerta exclusiva de la aprobación gerencial y seleccionando la herramienta de “Conectar usando conexión o asociación”. El resultado debería ser similar al de la Figura 125.
Además, si al momento de evaluar el monto, éste no es mayor a 500 dólares, la solicitud estará aprobada, ya que en ese caso el único aprobador necesario sería el encargado de compras. Por lo tanto, desde la compuerta exclusiva que evalúa si se debe hacer la aprobación gerencial y quiénes deben participar de la misma, se debe trazar una conexión hasta el nuevo paso de notificación a la cual le agregaremos la etiqueta “Monto < 500” tal como muestra la Figura 126.
Qflow nos permite definir una conexión por defecto en caso de que no se cumpla ninguna condición dentro de la compuerta exclusiva. Para esto, debemos seleccionar la conexión correspondiente a “Monto < 500” y cambiar el tipo de conexión (con la herramienta de Cambiar tipo) y seleccionar conexión por defecto. La Figura 612 muestra la conexión por defecto, este tipo de conexión se ve por una línea en diagonal que corta la conexión entre la compuerta exclusiva y la tarea de notificar aprobación.
El diseño del proceso debería quedar similar al de la Figura 128.
Falta tener en cuenta el tiempo de vencimiento de las aprobaciones. Luego de 1 día, si no hay respuesta de los aprobadores, se debe rechazar la solicitud. Las tareas de usuario permiten este comportamiento agregándole un evento temporizador de borde, el cual se agrega al diagrama arrastrando el ícono del círculo amarillo (evento intermedio) en la barra de herramientas y poniendo sobre la tarea de usuario a la que se le quiere agregar, como muestra la Figura 129.
Una vez hecho esto, debemos cambiar el tipo de evento a uno de temporizador de borde seleccionando el evento y modificándolo con la herramienta de cambiar tipo. Luego, conectaremos el evento temporizador (es importante que la conexión sea desde el evento temporizador y no la tarea de usuario) con la tarea de notificar el rechazo (Figura 130). Repetir esto para las dos tareas de usuario del proceso.
El grafo del proceso debe quedar similar al de la Figura 131.
Datos de aplicación
Los datos de aplicación proveen información estructurada del proceso. Cada dato está asociado a un dominio, el cual determina los posibles valores que el dato puede tomar (texto, número, etc.) y el control que se mostrará en Qflow Task para el dato (cuadro de texto, combo box, etc.).
Pueden ser modificados a lo largo del proceso, tanto por usuarios como por Qflow en pasos de ejecución automática (aquellos que no requieren intervención del usuario).
En pasos interactivos, como por ejemplo la tarea de usuario, se define un “alcance” para el dato. El alcance especifica si un dato puede ser modificado en determinado paso, si es mostrado, pero no se puede modificar o si está ausente en ese paso.
En nuestro proceso, al utilizar la tarea de usuario, suponemos que el monto está en un dato de aplicación. Las compuertas exclusivas y las tareas de fórmula son pasos de ejecución automática que pueden evaluar condiciones que requieren consultar datos de aplicación. Por lo tanto, en este proceso creamos un dato de aplicación que represente el monto total de los productos.
El dominio predeterminado para datos es “Texto”. En este caso queremos que el dato tenga el dominio “Número”. Esto permite, entre otras cosas, que se valide que sólo se ingresen valores numéricos para el dato. Para agregar un dato de aplicación:
Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones.
Seleccione la opción “Desproteger”.
Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones nuevamente.
Seleccione la opción “Ítems” y luego haga clic en “Datos de aplicación” (Figura 132).
En el nuevo panel que se abrió, haga clic en el ícono “+”.
Ingrese un nombre, dominio y opcionalmente una descripción para el dato y haga clic en ícono del tic (Figura 133).
Luego de hacer esto, veremos que se agregó el dato a la lista de datos de la plantilla de proceso (Figura 134). Notar que el documento de diseño de proceso aún está abierto, pero se puede acceder a él haciendo clic en su solapa (Figura 135).
En muchos casos podría ser útil que los aprobadores tengan la capacidad de realizar comentarios para que los lea el solicitante. Estos se podrían utilizar para brindar una explicación en caso de rechazo de la solicitud. Para habilitar los comentarios en un paso debemos abrir la configuración de este y expandir a la pestaña de “Alcance” y en la sección de “Alcance de comentarios” debemos marcar la opción “Permitir adición” (Figura 136).
Podemos configurar individualmente para cada respuesta si es obligatorio agregar un comentario al responder. También tenemos la opción de elegir si queremos que la clave de la respuesta se agregue a la bitácora de comentarios cuando la tarea se responda. Podemos hacer esto marcando la opción “Agregar respuesta a comentarios” (Figura 137).
Además de estos datos, serán necesarios agregar datos para detallar cada producto que se desee agregar al gasto. Para esto, debemos crear tres datos de aplicación nuevos. Estos datos, deberán tener varios valores, dependiendo de cuántos productos distintos desee agregar el solicitante. Por esto, debemos permitir que los datos admitan múltiples valores y pertenezcan a un bloque de línea común, de manera que queden asociados entre sí. Crearemos los datos “Nombre” y “Monto” del dominio Texto y Número respectivamente, ambos pertenecientes al bloque de línea “Productos” y con la casilla “Acepta múltiples valores” marcada (Figura 138).
El tercer dato de aplicación correspondiente al bloque de productos es la imagen del producto. Qflow posee un dominio de datos del tipo documento que permite adjuntar cualquier archivo, pero en nuestro caso, queremos sólo archivos del tipo imagen. Por esta razón, utilizaremos un dominio de datos creado por nosotros mismos. Los dominios de datos se agregan de forma similar a los datos de aplicación. Para agregar un dominio de datos:
Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones (la plantilla de proceso debe estar en modo desprotegido).
Seleccione la opción “Ítems” y luego haga clic en “Dominios de datos”.
En el nuevo panel que se abrió, haga clic en el ícono “+”.
Ingrese un nombre, tipo de control y tipo de dato, opcionalmente agregue una descripción para el dominio y haga clic en ícono del tic (Figura 139).
Haciendo doble clic en el dominio de datos, puede acceder a las opciones. Seleccionando el ícono que se encuentra a la derecha, puede acceder a las opciones avanzadas del dominio. En nuestro caso, debemos seleccionar el tipo de control Documento, el cual nos permite adjuntar archivos al proceso y tipo de dato “Texto”. Adicionalmente, desplegaremos el panel de “Propiedades” haciendo clic sobre él y dentro de la solapa de Restricciones, agregaremos la siguiente expresión regular: “*.jpg; *.png; *.gif; *.jpeg” (sin las comillas). Esto nos permitirá limitar el tipo de documentos que se adjuntan, para que se admitan únicamente de este tipo de extensiones. También le agregaremos el siguiente mensaje de error: “El documento ingresado debe ser una imagen” como muestra la Figura 140.
Una vez creado el dominio de datos, podemos crear un nuevo dato de aplicación llamado Imagen con las mismas características que Nombre y Monto, pero con el dominio de datos Imágenes que creamos anteriormente (Figura 141).
Finalmente, agregaremos un nuevo dato de aplicación que será una justificación del gasto para que el solicitante pueda explicar las razones por las cuales desea efectuar el gasto. Lo llamaremos “Justificación de compra”, será del dominio de datos “Área de texto”. En este caso, no pertenecerá a ningún bloque de línea ni permitirá valores múltiples.
Roles de proceso
Los roles de proceso se utilizan como destinatarios para los pasos interactivos. Los roles se asocian a usuarios y será a quienes Qflow les asigna una tarea cuando un proceso llega a un paso interactivo. En el caso de nuestro proceso tenemos cuatro roles:
Solicitante, que es quien inicia el proceso pidiendo la aprobación de un gasto.
Encargado de compras, que aprobará o rechazará la solicitud.
Gerente de compras, a quién se le solicita su aprobación en el caso de que el monto sea mayor a los 500 dólares.
Director, a quién se le solicita su aprobación en el caso de que el monto sea mayor a los 1000 dólares.
Los roles de proceso se agregan de forma similar a los datos de aplicación y dominios de datos. Para agregar un rol a la versión de proceso:
Haga clic con el botón derecho sobre la plantilla de proceso en el explorador de soluciones (la plantilla de proceso debe estar en modo desprotegido).
Seleccione la opción “Ítems” y luego haga clic en “Roles de proceso”.
En el nuevo panel que se abrió, haga clic en el ícono “+”.
Ingrese un nombre, miembros del rol, si el rol permitirá múltiples usuarios y opcionalmente una descripción para el rol y haga clic en ícono del tic.
El sistema creará dos roles por defecto en el paquete raíz, un rol que representa el usuario que haya iniciado el proceso, y otro rol que representa al supervisor de dicho usuario. Para representar a el “Solicitante” en nuesto proceso, podemos utilizar el rol del usuario iniciador del proceso.
Si preferimos tener este rol definido en nuestra plantilla, como puede ser para darle un nombre más significativo en nuestro proceso, también podemos agregar un rol que tenga como miembro el rol de sistema “Usuario iniciador del proceso”. Una vez iniciado el proceso, Qflow asignará a este rol el usuario que lo haya iniciado.
Para asignar el usuario al rol del proceso, en la ventana de propiedades del rol (Figura 144). Para ello, diríjase al cuadro correspondiente a “Miembros del rol”.
Comience a escribir “Usuario iniciador del proceso”. Qflow le mostrará un cuadro de sugerencias con los miembros de su organización y otros roles (Figura 143).
Seleccione la opción Iniciador del cuadro (Figura 144).
Luego haga clic en el tic para confirmar los cambios realizados en el rol.
Repetiremos el proceso para los roles “Encargado de compras”, “Gerente de compras” y “Director”, pero seleccionando su propio usuario dentro de la organización, para que usted sea quien reciba las preguntas en las distintas tareas de usuario que ya hemos creado anteriormente. Esto nos permitirá iniciar el proceso y contestar tanto la pregunta que va dirigida al encargado de compras como la que va dirigida a la aprobación gerencial.
Si el proceso se implementara en el mundo real, al rol “Encargado de compras” habría que asignarle el usuario correspondiente al encargado de compras y a los roles “Gerente de compras” y “Director” habría que asignarles el usuario correspondiente al gerente de compras y director respectivamente. Esas cuentas de usuario se crean en el administrador del modelo organizacional.
Para que tanto el “Gerente de compras” como el “Director” puedan responder la tarea, debemos crear un rol que contenga a los mismos, al cual llamaremos “Aprobador gerencial” con las particularidades de que el nuevo rol permitirá tener múltiples usuarios asignados (marcar la casilla al crear el rol) y no tendrá ningún usuario asignado por el momento, esto lo haremos más adelante en las tareas de fórmula agregadas en el proceso.
Detallar el proceso
Ahora que tenemos definido el esqueleto del proceso y los recursos que éste involucra, restan por configurar los pasos, para que tengan el comportamiento deseado y utilicen los roles y datos que definimos.
Comencemos revisando cada uno de los pasos y viendo las propiedades que necesitamos configurar en cada uno.
Paso de inicio
En este paso, el iniciador del proceso debe ser capaz de ingresar varios productos con su costo correspondiente y si lo desea, su foto, además de una justificación de por qué quiere realizar dicho gasto. Los datos y roles que participan en cada paso se definen dentro del alcance del paso. Para configurar esto, se debe ingresar a los ajustes del paso haciendo doble clic sobre él y luego expandiendo la pestaña de “Alcance”. Entonces se muestra una pestaña como la de la Figura 146. Allí se listan los datos de aplicación que definimos anteriormente junto con el alcance que tienen en el paso. El alcance predeterminado es “Ausente” y para los datos “Justificación de compra”, “Monto” y “Nombre” debemos cambiarlos a “Requerido”, de manera que el usuario que inicia el proceso deba ingresar un valor para el dato.
Esto se logra seleccionando las casillas correspondientes a cada uno de estos datos y haciendo clic en el botón “Requerido” (la opción de más a la izquierda). Luego de este cambio debemos seleccionar el dato “Imagen” y se lo pone en alcance “Editable” de modo que el solicitante pueda adjuntar una imagen pero que no esté obligado a hacerlo si no lo desea. Finalmente, en la configuración de instancias de línea, deben estar seleccionadas las casillas de permitir la adición y eliminación además de cambiar el número mínimo de instancias de 0 a 1, esto se logra haciendo clic en el 0 de dicha columna y cambiándolo por un 1 (Figura 147), de forma que el solicitante deba ingresar al menos un producto junto con todos los datos requeridos para dicho producto. El alcance del paso debería verse similar al de la Figura 148. Haga clic en el tic del paso para confirmar los cambios realizados al alcance del paso.
Un cambio adicional que se puede hacer al paso, es cambiar la bandera al inicio. Este campo proporciona información adicional del estado del proceso al momento de iniciar el paso. Para cambiar la bandera hay que abrir el panel de propiedades avanzadas (haciendo doble clic en el paso y luego haciendo clic en el ícono ) y editar el campo “Bandera al inicio”, ingresando la palabra “Autorizando”, como se muestra en la Figura 149. Este cambio no es necesario para el funcionamiento del proceso, pero nos será útil a la hora de utilizar las funcionalidades de estadísticas de Qflow. Haga clic en el tic del paso para confirmar los cambios realizados al paso de inicio.
Calcular monto total
En este paso realizaremos la suma de los montos de todos los productos y se lo asignaremos al dato “Monto total”.
Para esto, debemos entrar a los ajustes del paso y expandiendo la vista de “Fórmula”. Dentro de la tabla de operaciones, que se encuentra vacía, debemos agregar una nueva operación con el botón “+” (Figura 150). Esta acción abrirá un panel llamado “Constructor de expresión de fórmula”.
En el constructor de expresión de fórmula, debemos escribir el ítem de destino, que en este caso es el dato “Monto total”. En el cuadro de operando, utilizaremos el dato “Monto” que contiene todos los montos de los productos ingresados y en transformación utilizaremos “Sum” de modo que se sumen los valores de la variable (Figura 151).
Al hacer clic en el tic, veremos que la tabla de operaciones del paso de fórmula se actualizó con la nueva fórmula que recién creamos. Hacer clic en el tic de este panel guarda los cambios del paso.
¿Aprueba encargado de compras?
A la primera tarea de usuario la llamaremos “¿Aprueba encargado de compras?” y le realizaremos los siguientes ajustes de forma tal que, en este paso, el encargado de compras pueda responder si aprueba o no el gasto. Para tomar la decisión se puede basar en el monto de éste e ingresar un comentario explicando su decisión. No puede, sin embargo, modificar el monto ingresado.
Para lograr esto, es necesario cambiar el alcance del paso (de manera similar a como se hizo en el paso “Ingreso solicitud”), haciendo que los datos “Nombre”, “Monto”, “Imagen”, “Justificación de compra” y “Monto total” tengan el alcance “Sólo lectura”. Si los datos tienen el alcance “Ausente”, el encargado de compras no podrá verlo (Figura 152).
Además, hay que configurar la pregunta y las respuestas a la misma, en la próxima compuerta exclusiva, configuraremos cómo continúa el flujo en base a estas respuestas.
Las propiedades del mensaje de la tarea de usuario se editan en la solapa “Mensaje” de la pestaña de propiedades. El campo “Asunto del mensaje” representa el título de la pregunta y el asunto del e-mail que es enviado al usuario de la tarea. Lo editamos poniendo el texto “Solicitud de gasto de”. Además, usaremos la funcionalidad de “Agregar etiqueta” para insertar una etiqueta que diga el nombre del usuario “Solicitante” al final del asunto. Nuevamente Qflow nos ofrece un cuadro que nos da sugerencias a medida que escribimos texto. Para activarlo hay que escribir “#” dentro del cuadro de asunto o apretar el botón a la derecha del recuadro de mensaje y escribiremos “Solicitante”.
Con esto, se agregará al asunto la etiqueta “#%Role:»Solicitante»%#”. Durante la ejecución del proceso, Qflow reemplazará esa etiqueta por el nombre del miembro del rol “Solicitante”.
El destinatario de la tarea debe ser el rol “Encargado de compras”. Para ingresar el destinatario:
Seleccione el recuadro de texto para ingresar el destinatario.
Comience a escribir “Encargado de compras”.
Seleccione el rol “Encargado de compras” del recuadro.
Las respuestas a la pregunta se configuran en la subsección “Respuestas”. Para este paso queremos dos posibles respuestas: “Apruebo” y “Rechazo”. Para agregar las respuestas:
Haga clic en “+”.
Ingrese el valor y la clave de la respuesta. La clave predeterminada es igual al valor, y no es necesario cambiar esto.
En la Figura 153 se muestra cómo debería quedar la solapa “Mensaje” de las propiedades del paso.
El vencimiento de la pregunta se configura en la solapa “Control de tiempos” a la cual se accede desde el panel de configuración avanzado del paso (se abre con el botón ). Queremos crear una acción temporal de tipo “vencimiento” que se dispare una vez transcurrido un día después del envío de la pregunta.
Para crear la nueva acción temporal (Figura 154):
Haga clic en “+”.
En el panel “Configuración de acción temporizada”, seleccione “Vencimiento” (la opción de más a la derecha).
En “Información de temporizador”, seleccione “Tiempo fijo”. Ingrese “1” en la cantidad de unidades de tiempo y seleccione “Días” como unidad de tiempo.
Haga clic en el tic para agregar la acción a la tabla de control de tiempos.
Luego de hacer esto la acción temporal aparecerá en la lista de acciones temporales del paso. En la Figura 155 se muestra el submenú de “Control de tiempos”, luego de haber creado la acción temporal.
¿Aprueba?
En este paso definiremos si es necesario evaluar si el gerente de compras y el director deben responder la tarea o debemos notificarle el rechazo al solicitante. Para esto, debemos abrir la configuración del paso de compuerta exclusiva, donde podremos ver que las dos conexiones que tiene este paso (Figura 156). Esto nos permite definir las condiciones que queremos que se cumplan para que el flujo continúe por dicho paso.
Debemos agregar para cada paso una nueva condición que dependiendo de la respuesta a la pregunta del paso anterior, se vaya en una dirección o la otra. Para el paso de “Tarea de notificación a usuario”, agregaremos una nueva condición con el botón de “+Condición” y comenzaremos a escribir “¿Aprueba el encargado de compras?” y seleccionaremos dicha tarea en el cuadro autocompletado. Entonces, en el segundo cuadro de texto comenzaremos a escribir la respuesta que deseamos, en este caso “Rechazo” como muestra la Figura 157.
Para la compuerta exclusiva, repetiremos estos mismos pasos pero cambiaremos la respuesta del segundo cuadro de texto por “Apruebo”. La configuración de la compuerta exclusiva debería quedar similar a la Figura 158.
Compuerta exclusiva
El siguiente paso a configurar es similar al paso anterior, la diferencia es que lo configuraremos en dependencia de un dato de aplicación en lugar de una tarea. En este caso, veremos dos de los tres pasos a los cuales está conectada esta compuerta, ya que la tarea de notificación fue configurada como conexión por defecto cuando diseñamos el flujo. El proceso continuará por esta conexión cuando no se cumpla ninguna de las condiciones anteriores. Configurar las conexiones dependiendo del dato de aplicación es similar a cuando se evalúa una tarea de usuario.
Debemos ingresar a la configuración de la compuerta exclusiva y para “Debe aprobar gerente de compras”, agregaremos una nueva condición. En el primer recuadro, debemos seleccionar el dato “Monto total”, cambiaremos igual por “Mayor a” y en el segundo recuadro escribiremos “500”. Luego, debemos agregar una segunda condición a esta misma tarea, la cual también tendrá el dato “Monto total”, pero con la condición “Menor o igual a” y en el segundo recuadro “1000”.
Para “Deben aprobar gerente de compras y director”, debemos agregar una única condición, nuevamente con el dato “Monto total” pero con la condición “Mayor a” y luego “1000”. El resultado debería ser similar al de la Figura 159.
Debe aprobar gerente de compras
En este paso, configuraremos el rol aprobador gerencial para que sea el mismo que el rol de “gerente de compras”. Para hacer esto, debemos agregar una nueva operación de la misma manera que cuando configuramos el paso “Calcular monto total”.
Dentro del “Constructor de expresión de fórmula”, podemos también seleccionar un rol. En este caso, debemos seleccionar el “Aprobador gerencial” y en el operando, seleccionaremos el rol “Gerente de compras” (Figura 160).
Deben aprobar gerente de compras y director
En este paso, configuraremos el rol aprobador gerencial al igual que en el paso anterior, sólo que, tendrá tanto el rol del “Gerente de compras”, como el de “Director”.
En el “Constructor de expresión de fórmula”, seleccionaremos al “Aprobador gerencial” y en el operando, seleccionaremos el rol “Gerente de compras” de la misma forma que hicimos con el paso anterior, pero esta vez, además cambiaremos el operador por “+”. Hacer esto nos permitirá agregar un nuevo operando, al cual le asignaremos el rol “Director” (Figura 161).
Aprobación gerencial
Este paso comparte muchas características con el paso “¿Aprueba encargado de compras?”, Qflow le permite copiar pasos incluida su configuración. Puede hacer esto borrando el paso “Aprobación gerencial” y luego seleccionando el paso “¿Aprueba encargado de compras?” y presionando “Control + C” para copiar y luego “Control + V” para pegar. Luego en la configuración, debemos ajustarle el nombre, para que vuelva a ser “Aprobación gerencial” y cambiar el destinatario de la tarea (en la pestaña de “Mensaje”) para que sea el “Aprobador gerencial”. De esta manera, la tarea notificará a todos los usuarios que estén en el rol del aprobador gerencial, que pueden ser solo el gerente de compras o el gerente y el director. También, dentro de la pestaña de mensaje, debemos cambiar el criterio de respuesta múltiple a “todos los usuarios han contestado” para que la tarea sólo pueda continuar una vez que todos los aprobadores hayan respondido en lugar de sólo uno (Figura 162).
Una vez configurada la tarea, debemos volver a unir la tarea con las conexiones que tenía anteriormente. Recuerde que la conexión entre la tarea de usuario y la de notificación correspondiente a notificar el rechazo, se hace desde el evento temporizador de borde y no desde la tarea en sí misma.
¿Aprueba?
Para esta compuerta exclusiva, debemos agregar nuevamente las condiciones para cada paso. En “Notificar rechazo” agregaremos una nueva condición en la primer casilla, debemos seleccionar el paso “Aprobación gerencial” y en la segunda casilla la respuesta “Rechazo”. Para la segunda tarea, también utilizaremos el paso “Aprobación gerencial”, pero en este caso, debemos cambiar la opción “Algún usuario contesto” por “Todos los usuarios contestaron” ya que queremos que se apruebe el gasto si y sólo si todos los participantes de la aprobación aprueban el gasto. Finalmente, en la segunda casilla seleccionaremos “Apruebo” como muestra la Figura 163.
Notificar rechazo
Este paso, se debe configurar correctamente para que el solicitante reciba una notificación de Qflow, que indique que la solicitud ha sido rechazada. Para lograr esto, hay que editar las propiedades “Asunto del mensaje” y “Destinatarios”, que se encuentran en la pestaña “Mensaje”, dentro del menú de propiedades del paso.
Esto se hace de manera análoga a como ya se hizo en las tareas de usuario. En el asunto, ingrese “Su solicitud ha sido rechazada” y seleccione el rol “Solicitante” como destinatario. La pestaña de propiedades del paso, con estos cambios, se muestra en la Figura 164.
Además, hay que cambiar el alcance de los datos en el paso, pues se quiere que el solicitante pueda ver todos los datos involucrados en este proceso. Esto se hace cambiando el alcance de los datos en el paso a “Sólo lectura”.
Notificar aprobación
Este paso se configura igual que el paso “Notificar rechazo”, salvo que el nombre del paso debería ser “Notificar aprobación” y el asunto “Su solicitud ha sido aprobada”.
Rechazo compra
Este es el paso que marca el fin del proceso cuando la solicitud es rechazada. Se puede utilizar la “Bandera al inicio” para distinguir los procesos que finalizaron en este paso de los que terminaron en el otro paso de fin.
Abra la ventana de propiedades del paso y escriba “Rechazada” en el campo “Bandera al inicio”. Además, se puede chequear la opción “Progreso = 100%” para que, al terminar, el flujo quede marcado con un progreso de 100%.
Apruebo compra
Este paso se configura igual que el paso “Rechazo compra”, salvo que el nombre es distinto y la bandera se debería cambiar por “Aprobada”.
El diseño final del proceso debería verse similar al de la Figura 166.
Publicación
Ahora que el proceso está terminado, es tiempo de protegerlo y publicarlo.
Proteger la versión de la plantilla es importante, ya que los cambios que se han guardado mientras estuvo desprotegida sólo se guardaron para quien modificó la plantilla y no se han guardado aún en la base de datos de Qflow. Antes de proteger la versión de la plantilla, deberá proteger la plantilla del proceso, que es el lugar donde fueron guardados los roles y datos de la aplicación. Para protegerlos, haga clic con el botón derecho del ratón sobre el paquete en el explorador de soluciones y seleccione en el menú la opción “Proteger”. Alternativamente, puede proteger y desproteger paquetes con el menú lateral que se encuentra a la izquierda del explorador de soluciones. El ícono de la flecha en diagonal hacia abajo y la derecha representa la desprotección de un paquete, mientras que el ícono con la flecha en diagonal hacia arriba y la izquierda representa la protección de un paquete. Para más información acerca del menú lateral, consulte el manual de Qflow Design.
Finalmente, para que se puedan iniciar procesos de la versión de la plantilla desde Qflow Task, es necesario publicar la versión recién creada. Para lograr esto, haz clic en el botón de publicar, ubicado en la parte superior derecha del grafo (Figura 167). Alternativamente, puedes hacer clic derecho sobre la versión de la plantilla en el explorador de soluciones y seleccionar “Publicar”. Después de hacer esto, la versión de la plantilla en el explorador de soluciones aparecerá en negrita, tal como se muestra en la Figura 168.
Ejecución del proceso
Esta sección describe cómo ejecutar el proceso.
Ingreso a Qflow Task
Ingresamos a él a través del menú de navegación de herramientas, como se muestra en la Figura 169
Opcionalmente, se puede también acceder con el navegador a https://{espacioDeTrabajo}.task.qflowbpm.com (donde {espacioDeTrabajo} debe ser reemplazado por el nombre de su espacio de trabajo sin espacios).
Se ingresará con el usuario con el que se ingresó a Qflow Access.
En cambio, si el usuario actual no tiene permisos, se pedirán las credenciales de un usuario que sí los tenga, tal como se muestra en la Figura 170. En ese caso, se debe ingresar el nombre y la contraseña de un usuario que tenga permisos para ingresar a Qflow Task.
También permite autenticarse con cuenta de Microsoft y Google (solo en caso de que el usuario exista en el sistema de Qflow)
Inicio de un proceso
Ahora ya estamos en Qflow Task, como se muestra en la Figura 171. Esta herramienta permite ejecutar todo tipo de operaciones relacionadas con los procesos en ejecución. Algunas de estas operaciones son: iniciar un proceso, responder preguntas o tareas pendientes y ver notificaciones recibidas.
Comencemos por iniciar un proceso de la plantilla que acabamos de crear. Para esto iremos a “Iniciar proceso”, que está en el menú de la izquierda. Allí se muestra una lista con todas las plantillas de proceso que tienen una versión publicada.
Si hace clic en una plantilla de la lista, el usuario es dirigido a la página de inicio del proceso. Allí se ingresa la información general del proceso y valores para los datos de aplicación que se marcaron como editables en el paso de inicio de la versión de plantilla. El formulario a completar se muestra en la Figura 172. Una vez que ingresemos los datos haremos clic en “Iniciar” para comenzar el proceso.
Responder preguntas
Luego de iniciado el proceso, Qflow muestra una página con información general del proceso que fue iniciado. Desde esta página podremos acceder a una vista más detallada del proceso, haciendo clic en el botón en la esquina superior derecha y luego haciendo clic en “Detalles del proceso”. Esto nos llevará a una página que muestra información detallada del proceso, la cual está separada en varias solapas. En particular, resulta interesante observar la solapa “General”, que muestra una tabla con información general del proceso y la solapa “Diseño” (Figura 173), que muestra el diagrama del proceso y qué pasos se han ejecutado. En esta última solapa se puede observar que el proceso está en el paso “¿Aprueba encargado de compras?”. El proceso se quedará en este paso hasta que la pregunta sea respondida o se cumpla el vencimiento.
Para ir al formulario que se usa para responder la pregunta podemos hacer clic en el paso de pregunta en la solapa “Diseño” y luego en la tarea mostrada en la tabla “Tareas del paso”. Una alternativa es hacer clic en el vínculo “Tareas activas del proceso”, que se encuentra en el menú de páginas relacionadas en la esquina superior derecha y doble clic sobre la fila mostrada en la vista.
El formulario de respuesta de la pregunta se muestra en la Figura 174.
Allí, el encargado de compras puede ver en el campo “Asunto” el nombre del usuario solicitante (recordar que habíamos usado una etiqueta) y el monto del gasto solicitado. También puede ingresar un comentario si el paso tiene la configuración correspondiente. Luego, debe elegir cuál es su respuesta, seleccionando “Apruebo” o “Rechazo” en la lista en la que se puede seleccionar la respuesta. Finalmente, debe confirmar su respuesta, haciendo clic en “Responder”. Ingrese un comentario y responda la pregunta con la respuesta “Apruebo”.
Observación de notificaciones
Luego de responder la pregunta, diríjase nuevamente a la página de detalles del proceso. Observe en la solapa “Diseño” que el proceso ha terminado de ejecutar el paso “¿Aprueba encargado de compras?” y el grafo continuó automáticamente, dependiendo del monto que haya ingresado en la tarea, si el monto que ingreso es menor a 500 dólares, la tarea debería haber avanzado hasta el paso “Notificar aprobación”, en caso que haya ingresado un valor mayor a 500 dólares, la tarea debió haber avanzado hasta el paso “Aprobación general” y deberá responder esta tarea para poder completar el proceso.
Una vez contestadas todas las tareas de usuario del proceso, si accede a la solapa “General”, puede observar que el “Estado” es “Finalizado”. Esto indica que el proceso ha terminado su ejecución.
Queda por ver la notificación enviada al solicitante, en la cual se indica que su solicitud de gasto ha sido aprobada. Esta notificación puede verse haciendo clic en el paso “Notificar aprobación” en el diseño y luego haciendo clic en la notificación en el panel “Tareas del paso”. En la Figura 175 se muestra el formulario de la notificación. Allí, el solicitante ve en el asunto que su solicitud ha sido aprobada. También puede ver el comentario que ingresó el aprobador y el monto del gasto que había solicitado.
Se recomienda, en este momento, ejecutar un buen número de procesos, probando los diferentes caminos que definimos en el diseño del proceso. Por ejemplo, ejecutar procesos donde el monto sea mayor a 500, 1000, etc. y dar respuestas diferentes a las preguntas de aprobación de la solicitud de gastos.
Bitácora de comentarios
Si se configuraron las opciones de agregar comentarios, o de agregar comentarios a las respuestas, las podremos ver en la bitácora de comentarios. Para acceder a ella, debemos ir a los detalles de un proceso, y abrir la pestaña “Detalle”. Aquí podremos ver una linea temporal con las respuestas y los comentarios que se hayan guardado (Figura 176).
Vistas
Podemos crear una vista personalizada que muestre solamente los procesos del proceso que acabamos de crear (la vista “Procesos”, que ya viene predefinida, muestra todos los procesos). Para ir a la página donde se crean las vistas haga clic en “Vistas”, en el menú lateral de Qflow Task. Una vez que haya hecho clic en ese vínculo, Qflow muestra una página con las vistas disponibles.
Para crear una vista de procesos, haga clic en el botón “+”. Al hacer esto, se mostrará la página de selección de paquete y tipo de ítems que listará la vista como se muestra en la Figura 177. El paquete por defecto es el “Raíz” y se dejará ese valor. Como queríamos una vista sobre procesos, en el panel de la derecha hay que seleccionar el ítem “Procesos” y luego hacer clic en “Continuar”. Esto nos lleva a la página de edición de la nueva vista.
En el panel “Detalles” ingrese “Solicitudes de gasto” en el campo “Nombre”, y marque la opción “Vista destacada”.
En el panel “Filtros” agregaremos un filtro para que la vista sólo muestre procesos de la plantilla que creamos anteriormente. Para agregar un filtro:
Haga clic en el botón “+” del panel “Filtros”. Eso hace que Qflow despliegue una tabla con tres solapas.
En la solapa “Columnas de sistema”, haga doble clic sobre el elemento “Nombre de la plantilla”. Al hacerlo se agregará una fila en el árbol de filtros más abajo.
En la fila agregada, deje el operador por defecto (“igual”) y en el campo a la derecha del operador ingresar el valor “Tutorial”.
Luego de esto, la página debería verse como en la Figura 178. Haga clic en “Listo” para crear la nueva vista. Note que la vista aparece en el menú lateral, bajo el grupo “Vistas”. Al hacer clic en ese vínculo, podrá ver el listado de elementos de la vista (Figura 179).
Gráficas
Podemos crear gráficas personalizadas para realizar un seguimiento a más alto nivel de los procesos. Agregaremos una gráfica que muestre los procesos de la plantilla que creamos, discriminando por su bandera.
Para crear una gráfica de procesos hay que acceder al vínculo gráficas del menú lateral y seguir el mismo procedimiento que en la creación de una vista. Luego de haber seleccionado el paquete “Raíz” y el ítem “Procesos” nos encontramos con la página de edición de la nueva gráfica.
En el panel “Detalles” ingrese, en el campo “Nombre”, “Procesos por bandera”.
En el panel “Apariencia” seleccione el tipo de gráfica “Columnas agrupadas” como se muestra en la Figura 180. En “Medida” seleccione “Cantidad” como tipo de agregación y haga clic el botón de la barra debajo de “Columna” para desplegar los tipos de columnas disponibles. Haga doble clic en el elemento “ID correlativo del proceso” de la solapa “Columnas de sistema” para que cuente la cantidad de procesos distinguiéndolos por su identificador.
En el panel “Dimensiones” haga clic en el botón “+” para agregar como dimensión la columna “Bandera del proceso”. Selecciónela haciendo doble clic en la lista.
Debemos incluir columnas que formarán parte de la vista generada a partir de la información de la gráfica y que nos brinden información útil sobre cada proceso. Para hacerlo, en el panel “Columnas” haga clic en el botón “+” y de la misma forma que con las dimensiones, se agregue las columnas “ID correlativo del proceso”, “Nombre del proceso”, “Fecha de inicio del proceso”, “Estado del proceso” y “Bandera del proceso”.
Por último, si queremos que la gráfica refleje los datos de los procesos de la plantilla que creamos, se debe agregar un filtro por nombre de plantilla de la misma forma que se hizo para la vista anterior.
Finalmente, la página debería verse como en la Figura 181. Para finalizar la creación de la gráfica haga clic en “Listo”.
Tablero de control principal
Se dispone de un tablero de control en la página principal de Qflow Task, en el que se puede tener información útil al alcance de la mano. Es posible añadir vistas, indicadores y gráficas que estarán siempre actualizadas.
Agregaremos al tablero de control principal la vista y la gráfica que creamos. Para hacerlo, primero hay que ir a la página de inicio, haciendo clic en el logo de Qflow Task, que está en el cabezal. Luego hay que hacer clic en el botón con ícono de lápiz para editar el tablero, que se encuentra en la parte superior derecha de la página principal. Se mostrará una tabla con tres solapas que lista los elementos que se pueden agregar al tablero, y debajo de ella un área que oficiará de contenedor donde se incluirán los elementos, como se muestra en la Figura 182. En la solapa “Vistas” navegaremos hasta el elemento “Solicitud de gasto” y lo agregaremos al área inferior arrastrándolo, con doble clic, con la opción “Agregar del menú contextual del elemento o con el botón “+” de la tabla. De la misma forma, en la solapa “Gráficas” seleccionamos la gráfica “Procesos por bandera” y la agregamos al tablero.
Luego de hacer esto, se pueden modificar la disposición y dimensiones de la gráfica y la vista en el tablero para que ocupen todo el ancho de la página y tengan el largo suficiente para visualizar todo el contenido. Finalmente, para guardar los cambios haga clic en el botón con el ícono de disquete que se encuentra en la parte superior derecha de la página y el tablero de control principal se verá similar al de la Figura 183.