SlideShare una empresa de Scribd logo
Nuevo pattern de PXTools - PXFlowController#GX2487Ing. Juan Marcelo Bustamante Lamasjmbl@puntoexe.com.uy
Nuestra EmpresaConocemos GeneXus desde su versión 3.3Comenzamos el trabajo en Web con GeneXus desde 2002En el 2006 comenzamos a brindar soporte de migraciones de aplicaciones Win a Web y creamos nuestro producto PXTools.Tenemos Presencia en 8 países de AméricaTenemos más de 20 clientes que utilizan PXToolsSuperamos las 100 licencias otorgadas.
El Contexto inicialResolver el dialogo Modal en migraciones Win a Web.El código posterior a una llamada de una IG se ejecuta antes de la IG.Múltiples invocaciones a IGs se pierden quedando solo la última.Posibles solucionesReingeniería de procesos.Programación manual basado en máquina de estados.
Características de la soluciónDefinir el flujo de un proceso en una instancia de pattern.Facilitar el salvado de contexto de variables al pasar entre distintas interfaces.Integración con GXFlow.Poder invocar a más de una IG en una sola tarea del WorkFlow.Precarga automática de ciertas variables del Flow.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.
Ejemplo1 TClientes.Call(TrnMode.Update,&CliNro ) 2 Do 'Cargo Nombre Cliente' 3 &CountDirecciones= 0 4 ForEach 5 WhereCliNro = &CliNro 6 DefinedByCDrNro 7 	&CountDirecciones += 1 8 EndFor 9 If&CountDirecciones > 010  &Msg = "¿Desea Actualizar las Direcciones de " + CliNom.Trim() + "?"11Confirm(&Msg)12IfConfirmed()13ForEach14WhereCliNro = &CliNro15TCliDir.Call(TrnMode.Update ,&CliNro ,CDrNro )16EndFor17EndIf18 EndIf19 Do 'Verifico Contactos‘20
Ejemplo21 Sub 'Cargo Nombre Cliente'22    ForEach23 	      WhereCliNro = &CliNro24       &CliNom= CliNom25    EndFor26 EndSub2728 Sub 'Verifico Contactos'29    &CountContactos= 030    ForEach31       WhereCliNro = &CliNro32       &CountContactos+= 133    EndFor34    If&CountContactos35       &Msg= "¿Desea Actualizar los Contactos de " + &CliNom.Trim() + "?"36       Confirm(&Msg)37       IfConfirmed()38          ForEach39             WhereCliNro = &CliNro40             DefinedByCCtNro41             TCliCon.Call(TrnMode.Update,&CliNro ,CCtNro )42          EndFor43       EndIf44    EndIf45 EndSub
¿Cómo funciona?Declarar bloques de CódigoCada bloque terminará invocando a una IG.Cada IG puede ser un conjunto de pantallas.Solo una se ejecutará al finalizar el bloque Los bloques son definidos con código GeneXus.
¿Cómo funciona? 1 TClientes.Call(TrnMode.Update,&CliNro ) 2 Do 'Cargo Nombre Cliente' 3 &CountDirecciones= 0 4 ForEach 5 WhereCliNro = &CliNro 6 DefinedByCDrNro 7 	&CountDirecciones += 1 8 EndFor 9 If&CountDirecciones > 010  &Msg = "¿Desea Actualizar las Direcciones de " + CliNom.Trim() + "?"11Confirm(&Msg)12IfConfirmed()13ForEach14WhereCliNro = &CliNro15TCliDir.Call(TrnMode.Update ,&CliNro ,CDrNro )16EndFor17EndIf18 EndIf19 Do 'Verifico Contactos‘20
¿Cómo funciona?Declarar bloques de CódigoCada bloque terminará invocando a una IG.Cada IG puede ser un conjunto de pantallas.Solo una se ejecutará al finalizar el bloque Los bloques son definidos con código GeneXusLas IG son declaradas con Acciones especialmente consideradas en la instancia.Las acciones se ejecutan en un Bloque con Comandos específicos del PXFLowController. Los comandos pueden ser:ControllerAction <ActionName>ControllerConfirm <ConfirmName>ControllerGotoLine <Line Number>ControllerReturn
¿Cómo funciona?
Algunas featuresIntegración con GXFlow.Precarga de Variables.Control de Cola de Mensajes.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.
Algunas Features
Algunas featuresIntegración con GXFlow.Precarga de Variables.Control de Cola de Mensajes.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.Invocación a IG dentro de una iteración.
Algunas Features
Algunas featuresIntegración con GXFlow.Precarga de Variables.Control de Cola de Mensajes.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.Invocación a IG dentro de una iteración.Soporte de Subrutinas con IGs.
Algunas Features
ConclusiónVentajasNo es necesario realizar reingeniería de procesos.Bajo tiempo de implementación.FuturoAutomatizar la generación de la instancia en migraciones Win a Web.Parseosintáctico del Lenguaje GeneXus.
¿Preguntas?

Más contenido relacionado

PPTX
Presentación1
PDF
Codificaciones c++2011
PDF
Rolling the Stone Framework - Daniel Monza
PPTX
Fundamentosdeprogramacion 2
DOCX
CONEXION VISUAL STUDIO.NET - SQL SERVER
DOCX
Udproco undecimo b_y_c[1]
PDF
PPTX
estructuras flujogramas
Presentación1
Codificaciones c++2011
Rolling the Stone Framework - Daniel Monza
Fundamentosdeprogramacion 2
CONEXION VISUAL STUDIO.NET - SQL SERVER
Udproco undecimo b_y_c[1]
estructuras flujogramas

Similar a 133 nuevo pattern de px tools - pxflow-controller - control de flujo entre interfaces gráficas para la web (20)

PDF
Resumen_Visual_Studio_.Net (conceptos).pdf
PDF
Plataformas tecnologicas introduccion visual studio clase 1 - 4
DOCX
Instalacion de sql server 2008
PPS
Transaccion
PPTX
Reglas de Oro para el Desarrollo con Windows Vista
PPT
Programación con C/AL para Microsoft Business Solutions Navision
PDF
Php02 fundamentos de php
PDF
Semana 2 Fundamentos de Python(Ciclos y Listas)
PPTX
Clean Code (EN ESPANOL)
PPT
7090112 Clase Transact Sql Server
PDF
Configuración cerea
PDF
Ejercicios resueltos de_pl-sql
PPTX
My Sql A C#
PPTX
My Sql A C#
PPTX
Netbeans 3 (1)
DOC
Sockets en delphi
PPTX
Introducción a Xamarin utilizando MVVMCross
PDF
Trabajando con Procedimientos Almacenados y VB.Net
PPTX
Fundamentos de Programación - Unidad III Control de Flujo
DOCX
Manual software
Resumen_Visual_Studio_.Net (conceptos).pdf
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Instalacion de sql server 2008
Transaccion
Reglas de Oro para el Desarrollo con Windows Vista
Programación con C/AL para Microsoft Business Solutions Navision
Php02 fundamentos de php
Semana 2 Fundamentos de Python(Ciclos y Listas)
Clean Code (EN ESPANOL)
7090112 Clase Transact Sql Server
Configuración cerea
Ejercicios resueltos de_pl-sql
My Sql A C#
My Sql A C#
Netbeans 3 (1)
Sockets en delphi
Introducción a Xamarin utilizando MVVMCross
Trabajando con Procedimientos Almacenados y VB.Net
Fundamentos de Programación - Unidad III Control de Flujo
Manual software
Publicidad

Más de GeneXus (20)

PPTX
After Chatbots Yo (Ro) Bots
PDF
Construya las aplicaciones del futuro ¡hoy!
PDF
Live Editing in Action
PDF
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
PDF
¿Pensando en implementar un sistema de gestión integral en su organización?
PDF
K2B Tools el compañero de viaje ideal hacia el futuro
PDF
Sd y Plataformas
PDF
PXTools: Nuevo generador y nuevos controles responsivos
PDF
APPlícate: Aplicaciones móviles para el desarrollo de la industria
PDF
GeneXus 4 Students
PDF
La importancia de ser responsive
PDF
K2B: El ERP nativo para el mundo GeneXus
PDF
GeneXus 15 (Salto)
PDF
GeneXus Cloud Deployment Services. El camino a la nube.
PDF
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
PDF
Innovando con GeneXus y SAP
PDF
Going mobile
PDF
Audit+: La mejor forma de auditar KB’s GeneXus
PDF
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
PDF
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
After Chatbots Yo (Ro) Bots
Construya las aplicaciones del futuro ¡hoy!
Live Editing in Action
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
¿Pensando en implementar un sistema de gestión integral en su organización?
K2B Tools el compañero de viaje ideal hacia el futuro
Sd y Plataformas
PXTools: Nuevo generador y nuevos controles responsivos
APPlícate: Aplicaciones móviles para el desarrollo de la industria
GeneXus 4 Students
La importancia de ser responsive
K2B: El ERP nativo para el mundo GeneXus
GeneXus 15 (Salto)
GeneXus Cloud Deployment Services. El camino a la nube.
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
Innovando con GeneXus y SAP
Going mobile
Audit+: La mejor forma de auditar KB’s GeneXus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Publicidad

133 nuevo pattern de px tools - pxflow-controller - control de flujo entre interfaces gráficas para la web

  • 1. Nuevo pattern de PXTools - PXFlowController#GX2487Ing. Juan Marcelo Bustamante Lamasjmbl@puntoexe.com.uy
  • 2. Nuestra EmpresaConocemos GeneXus desde su versión 3.3Comenzamos el trabajo en Web con GeneXus desde 2002En el 2006 comenzamos a brindar soporte de migraciones de aplicaciones Win a Web y creamos nuestro producto PXTools.Tenemos Presencia en 8 países de AméricaTenemos más de 20 clientes que utilizan PXToolsSuperamos las 100 licencias otorgadas.
  • 3. El Contexto inicialResolver el dialogo Modal en migraciones Win a Web.El código posterior a una llamada de una IG se ejecuta antes de la IG.Múltiples invocaciones a IGs se pierden quedando solo la última.Posibles solucionesReingeniería de procesos.Programación manual basado en máquina de estados.
  • 4. Características de la soluciónDefinir el flujo de un proceso en una instancia de pattern.Facilitar el salvado de contexto de variables al pasar entre distintas interfaces.Integración con GXFlow.Poder invocar a más de una IG en una sola tarea del WorkFlow.Precarga automática de ciertas variables del Flow.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.
  • 5. Ejemplo1 TClientes.Call(TrnMode.Update,&CliNro ) 2 Do 'Cargo Nombre Cliente' 3 &CountDirecciones= 0 4 ForEach 5 WhereCliNro = &CliNro 6 DefinedByCDrNro 7 &CountDirecciones += 1 8 EndFor 9 If&CountDirecciones > 010 &Msg = "¿Desea Actualizar las Direcciones de " + CliNom.Trim() + "?"11Confirm(&Msg)12IfConfirmed()13ForEach14WhereCliNro = &CliNro15TCliDir.Call(TrnMode.Update ,&CliNro ,CDrNro )16EndFor17EndIf18 EndIf19 Do 'Verifico Contactos‘20
  • 6. Ejemplo21 Sub 'Cargo Nombre Cliente'22 ForEach23 WhereCliNro = &CliNro24 &CliNom= CliNom25 EndFor26 EndSub2728 Sub 'Verifico Contactos'29 &CountContactos= 030 ForEach31 WhereCliNro = &CliNro32 &CountContactos+= 133 EndFor34 If&CountContactos35 &Msg= "¿Desea Actualizar los Contactos de " + &CliNom.Trim() + "?"36 Confirm(&Msg)37 IfConfirmed()38 ForEach39 WhereCliNro = &CliNro40 DefinedByCCtNro41 TCliCon.Call(TrnMode.Update,&CliNro ,CCtNro )42 EndFor43 EndIf44 EndIf45 EndSub
  • 7. ¿Cómo funciona?Declarar bloques de CódigoCada bloque terminará invocando a una IG.Cada IG puede ser un conjunto de pantallas.Solo una se ejecutará al finalizar el bloque Los bloques son definidos con código GeneXus.
  • 8. ¿Cómo funciona? 1 TClientes.Call(TrnMode.Update,&CliNro ) 2 Do 'Cargo Nombre Cliente' 3 &CountDirecciones= 0 4 ForEach 5 WhereCliNro = &CliNro 6 DefinedByCDrNro 7 &CountDirecciones += 1 8 EndFor 9 If&CountDirecciones > 010 &Msg = "¿Desea Actualizar las Direcciones de " + CliNom.Trim() + "?"11Confirm(&Msg)12IfConfirmed()13ForEach14WhereCliNro = &CliNro15TCliDir.Call(TrnMode.Update ,&CliNro ,CDrNro )16EndFor17EndIf18 EndIf19 Do 'Verifico Contactos‘20
  • 9. ¿Cómo funciona?Declarar bloques de CódigoCada bloque terminará invocando a una IG.Cada IG puede ser un conjunto de pantallas.Solo una se ejecutará al finalizar el bloque Los bloques son definidos con código GeneXusLas IG son declaradas con Acciones especialmente consideradas en la instancia.Las acciones se ejecutan en un Bloque con Comandos específicos del PXFLowController. Los comandos pueden ser:ControllerAction <ActionName>ControllerConfirm <ConfirmName>ControllerGotoLine <Line Number>ControllerReturn
  • 11. Algunas featuresIntegración con GXFlow.Precarga de Variables.Control de Cola de Mensajes.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.
  • 13. Algunas featuresIntegración con GXFlow.Precarga de Variables.Control de Cola de Mensajes.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.Invocación a IG dentro de una iteración.
  • 15. Algunas featuresIntegración con GXFlow.Precarga de Variables.Control de Cola de Mensajes.Control de Cierre de Ventana.Impresión de Texto en Cliente masivo.Confirms.Invocación a IG dentro de una iteración.Soporte de Subrutinas con IGs.
  • 17. ConclusiónVentajasNo es necesario realizar reingeniería de procesos.Bajo tiempo de implementación.FuturoAutomatizar la generación de la instancia en migraciones Win a Web.Parseosintáctico del Lenguaje GeneXus.