PXTools para Web Principales funcionalidades Ing. Juan Marcelo Bustamante PuntoExe Consultores...

Post on 06-Feb-2015

28 views 0 download

Transcript of PXTools para Web Principales funcionalidades Ing. Juan Marcelo Bustamante PuntoExe Consultores...

PXTools para WebPrincipales funcionalidadesIng. Juan Marcelo BustamantePuntoExe Consultoresjmbl@puntoexe.com.uy www.puntoexe.com.uywww.pxtools.com.uy

Patrones Soportados• PXWorkWith• PXParameterRequest • PXComposer• PXFlowController• PXOAV• PXSynchronization

Patrón PXWorkWith

Patrón PXWorkWith

Patrón PXWorkWith• Características Destacadas:

• Manejo de RecentLink similar a aplicación Win.• Form en transacciones.• Tabs en transacciones y en Filtros.• Scroll en Grilla o uso de GXUI.GridExtension• Load sin Tabla Base.• Force Grid Load.• Acciones• Confirms• Auditoría de Transacciones y de registros.• Transaction as Business Component• Selección múltiple de registros• Two pane dialog

Patrón PXWorkWith

PXWorkWith Demo• Funcionamiento de un WorkWith, View y Sections.• Form en transacciones.• Tabs en transacciones y en Filtros.• Manejo de RecentLink similar a aplicación Win.• Transaction as Business Component• Acciones• Confirms• Selección múltiple de registros• Force Grid Load.• Two pane dialog

Patrón PXParameterRequest

Patrón PXParameterRequest

Patrón PXParameterRequest• Características Destacadas:

• Form• Sección para validad condiciones de validación del Form independiente

de la acción a ejecutar.• Misma potencia que en Acciones del PXWorkWith

Patrón PXParameterRequest

Patrón PXComposer

Patrón PXComposer

Patrón PXComposer• Características Destacadas:

• Armado de Secciones• Soporte de invocación como Componentes• Soporte de invocación como Embedded Pages• Soporte de Secciones repetidas por Free Style Grid• Soporte de control GXUI Layout• Misma potencia que en Acciones del PXWorkWith

Patrón PXComposer

Patrón PXFlowController

PXFlowController

T

T T T

WP WP WP WP WP WP

WP

P

T T T T

PXFlowController

P

T

T T T

WP WP WP WP WP WP

WP

T T T T

T

T

WP

WP

T

PXFlowController

• ¿Cómo resolvemos esta lógica en Web?– Reingeniería de la aplicación.– Implementar el diálogo Modal en Web.

Ejemplo 1 TClientes.Call(TrnMode.Update ,&CliNro ) 2 Do 'Cargo Nombre Cliente' 3 &CountDirecciones = 0 4 For Each 5 Where CliNro = &CliNro 6 Defined By CDrNro 7 &CountDirecciones += 1 8 EndFor 9 If &CountDirecciones > 010 &Msg = "¿Desea Actualizar las Direcciones de " + CliNom.Trim() + "?"11 Confirm(&Msg)12 If Confirmed()13 For Each14 Where CliNro = &CliNro15 TCliDir.Call(TrnMode.Update ,&CliNro ,CDrNro )16 EndFor17 EndIf18 EndIf19 Do 'Verifico Contactos‘20

Ejemplo

1 TClientes.Call(TrnMode.Update ,&CliNro ) 2 Do 'Cargo Nombre Cliente' 3 &CountDirecciones = 0 4 For Each 5 Where CliNro = &CliNro 6 Defined By CDrNro 7 &CountDirecciones += 1 8 EndFor 9 If &CountDirecciones > 010 &Msg = "¿Desea Actualizar las Direcciones de " + CliNom.Trim() + "?"11 Confirm(&Msg)12 If Confirmed()13 For Each14 Where CliNro = &CliNro15 TCliDir.Call(TrnMode.Update ,&CliNro ,CDrNro )16 EndFor17 EndIf18 EndIf19 Do 'Verifico Contactos‘20

PXFlowController• Características:

– Programación orientada al desarrollo de Bloques de Líneas.– Manejo de estado basado en el concepto de número de línea.– Soporte de subrutinas con invocación a interfaces gráficas.– Control de cierre de ventana.– Salvado y recuperación automática de las variables declaradas.– Soporte de iteración con invocación a interfaces gráficas.– Soporte de invocación a reportes con Output device location en Client.

Patrón PXOAV

PXOAV• Usos del Pattern:

– Mayor rapidez para definir atributos en run-time.• No requiere impacto en la base de datos.• No se definen atributos que no aportan a la funcionalidad del sistema.

– Utilización como parte del sistema.• Los atributos son predominantemente informativos.• Tienen influencia minoritariamente en el sistema.

– Utilización para afectar lógica del sistema.• Incorporarlos como parametrización del sistema.• Su contenido afecta el comportamiento de la aplicación.

– Generación de Encuestas• Interdependencias de Preguntas• Inteacción con otra entidad del sistema.

PXOAV• Características:

– Soporte de Transacción intermedia.– Flexibilidad en Controles de Edición.– Soporte de Integridad Referencial.– Definición de Atributos como Entidad Fuerte.– Personalización de la validación.– Fórmulas (Data Type Expression)– Fórmulas Condicionadas.

Patrón PXOAV

EjemploIdRetail - SalesForce

Patrón PXSynchronization

Situación y Necesidad• Análisis de soluciones existentes (Base de Datos)

– Complejidad en la programación– Programación no GeneXus.

• Personalización– Segmentación en Exportación– Procesos post Importación

• Interoperabilidad entre distintas Bases de datos

PXSynchronization• Características:

– Permite personalizar los procesos de exportación para realizar una correcta segmentación.

– Permite personalizar los procesos de importación.• Condicionar la importación• Ejecutar procesos post importación

– Genera en forma automática la estructura de datos (SDT)– Realiza todos los controles de integridad para importar información

consistente.• Interacción con Transacciones BusinessComponent.

– Genera Logs en forma automática de la importación.– Brinda en forma preprogramada la visualización del Log para la

plataforma Web.

¿Preguntas?