Title: Genere valor en su negocio con GXflow, integr
1Genere valor en su negocio con GXflow,
integrándolo a sus aplicaciones
Paola Saavedra Martínez psaavedra_at_accionpoint.com
2.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
3Movilidad
Evolución funcional
Portales
Workflow
Business Intelligence
CRM
ERP
Sistemas Departamentales
4Tecnologías GeneXus
Usuarios
Gente
Portal Builder
Workflow
Reporting
BI
Aplicaciones y know-how
GeneXus
Datos
Datos Corporativos
5Qué 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
6Aplicaciones orientadas a Objeto-Acción
Visualización
Alta
Modificación
Emisión
Autorización
7Aplicaciones orientadas a Objeto-Acción
Alta
Visualización
Modificación
Emisión
Autorización
Autorizar
Emisión
Autorizada
Emitida
Alta
Pendiente
Rechazada
Rechazar
8Aplicaciones 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
Autorización
If estado Pendiente
Autorizar
Emisión
Autorizada
Emitida
Alta
Pendiente
Rechazada
Rechazar
9Aplicaciones orientadas a Objeto-Acción
- Seguridad embebida en cada objeto GeneXus
- No hay auditoria y seguimiento de las acciones
10Aplicaciones orientadas a Workflow
- Definir el proceso de Negocio
11Aplicaciones orientadas a Workflow
Start procInst.GetApplicationDataByName(ORDNRO'
,adOrdNro,error) OrdNro adOrdNro.NumericValu
e 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.GetApplicationD
ataByName(ORDAUT',adAut,error) adAut.Character
Value 'N
12Aplicaciones orientadas a Workflow
- Seguridad a nivel del proceso.
- Auditoria y seguimiento de las acciones en forma
automática.
13Programació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.
14Programació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.
15Ejemplo Modificación Proceso Órdenes
- Proceso de Autorización de Órdenes
16Ejemplo Modificación Proceso Órdenes
- Proceso de Autorización de Órdenes
Si
No
17Ejemplo 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.
18Modificación de un estado
Pend Autorización
Autorizar Depósito
Emisión
Autorizar
Rechazar
Autorizada
Alta
Emitida
Pendiente
Rechazada
Rechazar Orden Depósito
19Modificación de un estado
- 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
- Inicio
- Alta.Visible0
- Autorizar.Visible0
- AutorizarDep.Visible0
- 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
20- Componentes de Gxflow
- GXPM
- Motor de Workflow
- Cliente Gxflow
- Herramienta de Auditoria
21GxFlow Arquitectura
22GxFlow - Componentes
- GXPM (GeneXus Process Modeler)
- Herramienta Gráfica
- Estándar UML
- Diagrama de Casos de Uso
- Diagrama de Actividades
23GxFlow - Componentes
- Cliente GxFlow
- Bandeja Entrada
- Administrador Procesos
- Consola de Administración
24GxFlow - Componentes
- Herramienta de Auditoria
- Modelo de Medición de Negocios
- Asignación de tareas
- Carga por proceso
- Eficiencia
- Consultas de fácil generación
25Ventajas
- Foco en el proceso de negocio
- Procesos más eficientes
- Auditoria y control de operaciones
- Integrado a GeneXus
- Menos programación
26GxFlow - 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
27Migració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.
28Preguntas
29Muchas gracias !
Paola Saavedra Martinez psaavedra_at_accionpoint.com