290 likes | 463 Views
Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones. Paola Saavedra Martínez psaavedra@accionpoint.com. .NET JAVA. Evolución tecnológica de GeneXus. Visual Basic C/SQL JAVA. Visual FoxPro Visual Basic Cliente/Servidor. XBase FoxPro para Windows. COBOL RPG.
E N D
Genere valor en su negocio con GXflow, integrándolo a sus aplicaciones Paola Saavedra Martínez psaavedra@accionpoint.com
.NET JAVA Evolución tecnológica de GeneXus Visual Basic C/SQL JAVA Visual FoxPro Visual Basic Cliente/Servidor XBase FoxPro para Windows COBOL RPG
Movilidad Evolución funcional Portales Workflow Business Intelligence CRM ERP Sistemas Departamentales
Tecnologías GeneXus Usuarios Gente Portal Builder Workflow Reporting BI Aplicaciones y know-how GeneXus Datos Datos Corporativos
Qué es Workflow? • Conjunto de métodos y tecnologías que nos ofrece las facilidades para modelar y gestionar los diversos procesos que ocurren dentro de una empresa. • Tareas / Responsables / Tiempos
Aplicaciones orientadas a Objeto-Acción Visualización Alta Modificación Emisión Autorización
Aplicaciones orientadas a Objeto-Acción Alta Visualización Modificación Emisión Autorización Autorizar Emisión Autorizada Emitida Alta Pendiente Rechazada Rechazar
Aplicaciones orientadas a Objeto-Acción Alta Visualización • If udp(pautorizo, 'WWOrdenes',&Usuario,'INS') = 'Y' • Alta.Visible= 1 • Endif Modificación If estado = ‘Pendiente’ • If udp(pautorizo, 'WWOrdenes',&Usuario,'AUT') = 'Y‘ • Autorizar.Visible= 1 • Endif Emisión If estado = ‘Autorizada’ If estado = ‘Pendiente’ Autorización Autorizar Emisión Autorizada Emitida Alta Pendiente Rechazada Rechazar
Aplicaciones orientadas a Objeto-Acción • Seguridad embebida en cada objeto GeneXus • No hay auditoria y seguimiento de las acciones
Definir el proceso de Negocio Aplicaciones orientadas a Workflow
Definición de tareas Aplicaciones orientadas a Workflow Start: &procInst.GetApplicationDataByName(‘ORDNRO',&adOrdNro,&error) &OrdNro = &adOrdNro.NumericValue Evento After Trn &appData.NumericValue = OrdNro Event Start &procInst. GetApplicationDataByName(‘ORDNRO',&adOrdNro,&error) &OrdNro = &adOrdNro.NumericValue Event Autorizar.Click &procInst.GetApplicationDataByName(‘ORDAUT',&adAut,&error) &adAut.CharacterValue = 'S‘ Event Rechazar.Click &procInst.GetApplicationDataByName(‘ORDAUT',&adAut,&error) &adAut.CharacterValue = 'N
Aplicaciones orientadas a Workflow • Seguridad a nivel del proceso. • Auditoria y seguimiento de las acciones en forma automática.
Programación Objeto – Acción: Ventajas • Más fácil de programar para altas y modificaciones simples. • Más fácil navegación sobre de datos de la aplicación.
Programación por Workflow: Ventajas • Evolución de la solución. • Auditoria y seguimiento de los procesos de negocio. • Acceso al trabajo pendiente en un solo lugar. • Auto-documentado.
Ejemplo: Modificación Proceso Órdenes • Proceso de Autorización de Órdenes
Ejemplo : Modificación Proceso Órdenes • Proceso de Autorización de Órdenes Si No
Ejemplo : Modificación Proceso Órdenes • Tarea alta de Orden • No se modifica • Tarea Autorización Orden • No se modifica • Agregamos • Tarea Autorización Depósito o Proceso de verificación de existencias. • Proceso que evalúa la condición.
Modificación de un estado Pend Autorización Autorizar Depósito Emisión Autorizar Rechazar Autorizada Alta Emitida Pendiente Rechazada Rechazar Orden Depósito
Inicio Alta.Visible=0 Autorizar.Visible=0 AutorizarDep.Visible=0 If udp(pautorizo,'WWOrdenes',&Usuario,'INS') = 'Y' Alta.Visible= 1 Endif If udp(pautorizo, 'WWOrdenes',&Usuario,'AUT') = 'Y‘ Autorizar.Visible= 1 Endif If udp(pautorizo, 'WWOrdenes',&Usuario,‘ADP') = 'Y' AutorizarDep.Visible= 1 Endif Alta Orden call(TOrden,&OrdenNumero,'INS') Autorizar Orden If OrdenStatus = ‘PendienteAut’ call(HAutorizaOrden,OrdNumero) Else msg('Orden no puede ser autorizada en ese status’) Endif Autorizar Depósito If OrdenStatus = ‘Pendiente’ call(HAutOrdenDep,OrdNumero) Else msg('Orden no puede ser autorizada en ese status’) Endif Modificación de un estado
Componentes de Gxflow • GXPM • Motor de Workflow • Cliente Gxflow • Herramienta de Auditoria
GxFlow - Componentes GXPM (GeneXus Process Modeler) * Herramienta Gráfica * Estándar UML Diagrama de Casos de Uso Diagrama de Actividades
GxFlow - Componentes Cliente GxFlow * Bandeja Entrada * Administrador Procesos * Consola de Administración
GxFlow - Componentes Herramienta de Auditoria * Modelo de Medición de Negocios • Asignación de tareas • Carga por proceso • Eficiencia * Consultas de fácil generación
Ventajas • Foco en el proceso de negocio • Procesos más eficientes • Auditoria y control de operaciones • Integrado a GeneXus • Menos programación
GxFlow - Metodología • Diagrama de Caso de Uso / Diagrama de Actividad • Definición de Roles • Desarrollo de Aplicaciones (GeneXus) • Asociar programas a tareas • Definición de Usuarios/Restricciones
Migración • Identificar los procesos de negocios • Determinar qué Objetos GX realizan esas tareas • Transformarlos en “Objetos GXFlow” • Eliminar el ruteo de dichos Objetos GX. • Definir los condicionales. • Relacionar Instancia de Proceso.
Muchas gracias ! Paola Saavedra Martinez psaavedra@accionpoint.com