EDITOR GRÁFICO MANUAL DE USUARIO INTRODUCCIÓN. .................................................................................................................... 3 COMPONENTES DEL EDITOR. .................................................................................................... 4 ELEMENTOS DE DIAGRAMAS. ................................................................................................... 7 PROPIEDADES DE LOS ELEMENTOS. ............................................................................................ 9 EDITOR GRÁFICO EN SU APLICATIVO G ..................................................................................... 13 EDITOR GRÁFICO DE PROCESOS G-WORKFLOWS. INTRODUCCIÓN. Es una herramienta gráfica para la construcción y modelado de procesos de negocios, utiliza BPMN - Business Process Modeling Notation (ver tabla 1), que provee una notación sencilla y entendible para todos los participantes de un proceso de negocio. Se pueden desarrollar diagramas de procesos con distintos niveles de abstracción, basado en la técnica de “flowcharting” (diagrama de flujos), que ajusta modelos gráficos de operación con procesos de negocio. Un modelo de procesos de negocio será una red de objetos gráficos, correspondientes a actividades y controles de flujo que definen el orden de ejecución de éstas. Estos diagramas se pueden exportar a un meta-lenguaje que es interpretado por el motor de G-workflows. Cada objeto gráfico tiene una serie de propiedades que permite definir su comportamiento acorde a la ejecución del proceso (ver tabla 3). COMPONENTES DEL EDITOR. El editor se divide en tres partes principales: a. Menú: Presenta las siguientes opciones: i. Archivo: 1. Nuevo : Permite crear un nuevo diagrama. 2. Abrir: Abrir un diagrama existente 3. Guardar: Guardar el diagrama activo. 4. Guardar como. 5. Imprimir: imprime el diagrama activo. ii. Edición: 1. Duplicar. 2. Borrar. iii. Bpmn: Provee las opciones para insertar los diversos elementos de diagrama. iv. Herramientas. 1. Niveles de Seguridad: permite acceder al asistente de niveles de seguridad general. 2. Auto Documentar: permite acceder al asistente para auto documentar, crea elementos del tipo nota. b. Espacio de trabajo: Es la zona donde crearemos nuestro diagrama, puede tener más de un diagrama abierto al mismo tiempo. c. Barra de asistentes: Presenta tres asistentes i. Propiedades: Permite modificar las propiedades de cada uno de los elementos de diagrama y del Workflows mismo. ii. Explorer: Permite explorar cada uno de los elementos agregados en el diagrama, es muy útil en diagramas con muchos elementos para ubicar rápidamente el elemento deseado. iii. G-Serialize: Permite generar el código que interpreta el motor de G-Workflows ELEMENTOS DE DIAGRAMAS. Categoría Elemento Eventos Actividad Descripción Un evento se representa por un círculo y es algo que “sucede” durante el curso de un proceso de negocio. Los eventos Básicos son el inicio y el fin de un proceso. Una actividad (Activity) se representa por un rectángulo con sus bordes redondeados y es un término genérico para el trabajo que una organización realiza. Notación Final Inicial Actividad Un actividad puede ser atómica o no atómica (subproceso). Gateway Los subprocesos se distinguen por un pequeño + al centro y abajo en la figura. Un Gateway es representado por la figura de un diamante y se usa para controlar la divergencia de la secuencia de un flujo. Determina las “tradicionales” decisiones Sub-Proceso Parallel: Permite definir secuencias de ejecución de actividades paralelas, una vez terminadas todas se continuara con el siguiente paso. Connecting Object Secuencia Asociación Artifacts Nota Una Secuencia se representa por una línea sólida con el extremo sólido Es usada para mostrar el orden (secuencia) de las actividades dentro del proceso. Una Asociación se representa por una línea segmentada finamente con el extremo en punta. Las asociaciones son usadas para mostrar las entradas y salidas de las actividades. Las Anotaciones son mecanismos para que un modelador pueda agregar información textual adicional para el lector del diagrama. DataObject Los DataObject son unos mecanismos para mostrar como las actividades requieren o producen objetos. Ellos se conectas a las actividades a través de asociaciones. PROPIEDADES DE LOS ELEMENTOS. En la grilla se muestran todos las propiedades de los elementos, aquellas que se muestran en “negrita” son informativas y no pueden ser modificadas por el usuario. A continuación detallaremos las propiedades de los elementos mas importantes. d. WORKFLOW: i. Elemento: Indica el nombre del flow. ii. Categoría: Categoría a la que pertenece. iii. Nombre: Permite ingresar el nombre del proceso. iv. File Name: Muestra el nombre del archivo .bpm . v. Workflow File: Muestra el nombre del archivo que interpreta el motor de G=Workflows asociado al gráfico. vi. Default Method: Permite definir la plantilla a la que se retornara en caso de terminar la ejecución de una actividad o bien n caso de error, comúnmente debería ser la bandeja de Workflows. Puede utilizarse una variable de G, de este modo podrá hacer que la plantilla por default sea dinámica, por ejemplo tener una bandeja específica por usuario. vii. Nivel de Seguridad: Permite definir que grupo, perfil o usuarios pueden ejecutar el workflow. viii. Descripción: Permite colocar una descripción resumida del workflow. ix. Server Script: Permite definir si el Workflow será un script de servidor donde el usuario no interviene o no, por default el valor es falso. e. ACTIVIDADES. i. Elemento: Indica el nombre del flow en BPMN. ii. Categoría: Categoría a la que pertenece en BPMN. iii. Id: Identificador único dentro del diagrama. iv. Nombre: Nombre textual de la tarea o subproceso. v. Tipo: Existen dos tipos de tareas visibles (aquellos donde el usuario debe interactuar formularios, listados, etc.) visibles (script de servidor). vi. Lenguaje: Permite indicar con que lenguaje se procesaran las plantillas, las opciones son G, Perl o bien puede indicar una Url. vii. Métodos: Permite relacionarles a las actividades y subprocesos el método a ejecutar, para el caso de las actividades y dependiendo el valor de la propiedad “lenguaje” podrá ser una plantilla G, una script Perl o bien una Url. viii. Si bien puede escribirse directamente la dirección completa para la plantillas, pulsando el botón de la propiedad puede acceder a un asistente, donde podrá optar por plantillas predefinidas o de usuario. ix. Para el caso de los Subprocesos debe asociarse un archivo GWorkflow. x. Param. Input/output: Los métodos pueden requerir de parámetros al ser invocados, estos se declaran desde la propiedad “Param. input”. Para cada parámetro se debe indicar nombre y valor. Para el caso de los nombres debe respearse la sintaxis válida de parámetros enviado por url y en el atributo valor se puede colocar un texto, número o cualquier sintaxis de variable o campo G. Si se opto por métodos predefinidos la lista de parámetros es rellenada automáticamente, solo se debe asignar valores. Del mismo modo se pueden definir parámetros de salida, estos parámetros se convierten en variables de workflows y pueden accederse en cualquier otro punto o plantilla con la sintaxis W.nombreVariable o dentro de g:eval con gwflw_getvar(‘nombreVariable’), donde nombreVariable es el mismo nombre del parámetro. xi. Nivel de Seguridad: Permite definir tres niveles de seguridad por grupo de usuario, perfil de usuarios o a un usuario puntual, de este modo se restringe la ejecución de un actividad o subproceso, este punto está ligado a la seguridad elegida para el aplicativo G. xii. Descripción: Es un campo de texto que permite asociar una descripción resumida o anotación de la actividad o proceso. xiii. Acción post: Esta propiedad permite definir qué acción o control de flujo se tomara cuando el usuario realice el submit del formulario. Los valores posibles son: 1. User Define: es el valor por default, esto indica que es el usuario quien debe dar la acción de fin de tarea o tarea cumplida, comúnmente en la bandeja de workflows tiene un botón para ejecutar esta acción. 2. Next and Stop: indica que luego de hacer submit se dara por finalizada la actividad, pasando al siguiente paso pero sin ejecutarlo. 3. Next and View: Ídem del anterior pero muestra o ejecuta la siguiente actividad. 4. Function: Permite definir una función, con sintaxis Perl, que debe retornar alguno de los modos, “userdefine”, “nextandstop” o “nextandview”. 5. KPIs: Permite indicar una lista de KPIs (key performance indicators), que se registraran en la clase configurada en el motor del G-Workflows. Estos KPIs deben indicarse con nombre y valor, donde este último puede ser una variable de Workflows , un campo de plantilla o una función que retorne el valor. 6. Tiempo Estimado: Permite ingresar un valor estimado para llevar acabo la tarea, ese valor se utiliza para disparar alarmas en la bandeja de wflw’s. 7. Costo: Permite indicar un costo referencial de la tarea, de este modo se podría costear todo el proceso. f. GATEWAY - DECISIÓN: i. Elemento: Indica el nombre del flow. ii. Categoría: Categoría a la que pertenece. iii. Nombre: Permite ingresar el nombre representativo de la decisión. iv. Custom: Permite definir para cada opción de bifurcación la condición a analizar. Las opciones estarán ligadas a la cantidad de secuencias que tenga como origen el elemento, debiéndose marcar una por default. g. GATEWAY – PROCESOS PARALELOS: Permite definir procesos paralelos su comportamiento surge de la cantidad de secuencias de que definan. i. Elemento: Indica el nombre del flow. ii. Categoría: Categoría a la que pertenece. iii. Nombre: Permite ingresar el nombre representativo de la decisión. EDITOR GRÁFICO EN SU APLICATIVO G Usted puede implementar el editor grafico, los archivos son distribuidos con la instalación de G, simplemente debe colocar una llamada convencional donde el valor del parámetro D.templ debe ser ../../../vg/gestion/graphE4/graphE4.htm además puede customizar la invocación agregando valores al parámetro “param”: h. core:bpmn – Instancia el editor con el core grafico bpmn. Ej: ..v.cgi?D.templ=../../../vg/gestion/graphE4/graphE4.htm&param=core:bpmn i. file:FileName – Instancia el editor abriendo un archivo especifico. Ej: .v.cgi?D.templ=../../../vg/gestion/graphE4/graphE4.htm& param= file:../../../banca/gestion/htmngf/wf/20060108.bpm j. idwflw:[D.k] - Permite referenciar dentro del gestor, el G-workflows asociado y catalogado . Cada vez que se genera un G-workflows y se grabe el archivo, el editor actualizara la clase gwflw con los datos correspondientes, si recibió el parámetro idwflw válido hará una modificación de lo contrario una inserción. Por lo tanto si usted crea una gestión de sus Workflows debe enviar este parámetro para mantener actualizado.