3. Proyecto Browse - Lisa
1 Un ERP Win con aprox. 28 módulos.
2 Cada módulo está definido en KBs
separadas.
4. Proyecto Browse - Lisa
• Módulo de inicio de Menús.
– Solo se utiliza WebPanel HWbWkW01
– Basado en utilización de Frame de área central.
Embedded Page
5. Proyecto Browse - Lisa
• Módulo de inicio de Menús.
– Solo se utiliza WebPanel HWbWkW01
– Basado en utilización de Frame de área central.
• Funcionalidades ya soportadas
– Menu Target
– Menu Context
– Variables de Macro sustitución
/[!&ModuloContable!]/<programa>[!extension!]?[!&SessionId!],[!&Usuario!]
6. Proyecto Browse - Lisa
• Menús tipo ToolBar con limite de niveles.
• Área Superior colapsable.
• Menú lateral izquierdo tipo Tree View colapsable.
• Búsqueda sobre Menús
• Seguridad de Menús
• Sitios de Interés.
• Favoritos (Abreviaciones)
• Parámetros de Configuración por Módulo.
• Filtros colapsables
• Grilla autoajustable.
9. Proyecto IdRetail – Sales Force
RETAIL SALES FORCE
Sistema de gestión del
Distribuidor
10. Proyecto IdRetail – Sales Force
1 Desarrollo original Mobile en
GeneXus.
2 Conectividad Offline y procesos de
sincronización.
11. Proyecto IdRetail – Sales Force
• Form en Transacciones.
• PXParameterRequest genera Panel for SD.
• Templates
– Form
– Eventos
– Condiciones
– Variables
• Soporte de Subrutinas.
• Soporte de Títulos en Grilla.
• Carga automática de clase ReadOnly.
• Filtros con Variables.
14. Referencias
• PXTools Demo en Google Play:
https://play.google.com/store/apps/details?id=com.punt
oexe.pxtoolsdemo
• PXTools Demo en GXServer:
• http://xev2.genexusserver.com/gxserver/home.aspx?PXTo
olsDemo,0
• Conferencias relacionadas
• Café con PXTools - Sala 25TG, Miércoles, hora: 10:30
• Stand de PuntoExe y PXTools en segundo piso.
Notas del editor
Por lo tanto una de las KB es destinada para la parte de organización de Menús.En este caso se está utilizando un WebPanel que viene por defecto con PXTools “HWbWkW01”.La representación del “Data area” se realiza a través de un Embedded Page que genera un iFrame.
Se utilizaron algunas funcionalidades ya soportadas por PXTools como ser:Menu Target: para poder indicar el destino del Link. En estos casos hay que indicar que el menú seleccionado muestre el link en el Embedded Central.MenuContext: Esto permite declarar en run-time variables que serán utilizadas para el armado del link definido en el menú.Estas variables se pueden declarar en la URL del menú con el siguiente formato para ser sustituídas al momento de seleccionarse la opción de menú.
Mencionaremos algunas de las características que fueron requeridas por nuestro cliente:Menús tipo ToolBar con límite de niveles: Ellos querían representar la estructura de los módulos a nivel de la menu bar pero el resto querían que se presentara un menú tipo TreeView para representar las opciones.Área superior colapsable: Para la representación de las áreas de los menús y otras utilizamos el gxuiLayout pero no se quería que al colapsar el área se ocupara espacio. Se deseaba que la opción de colapsamiento sea definida en la propia área de la toolbar.Menú lateral izquierdo tipo TreeView: Para esto se utilizó nuevamente la GXUI con el control TreeView.Búsqueda sobre Menús: Se deseaba que la sección de los menús del TreeView pueda tener la opción de filtrar por un campo de búsqueda.Seguridad de Menús: Lisa mantenía toda la política de seguridad basado en los menús. El proceso de pasaje a Web implicó una adaptación para relacionar las pantallas que estarán relacionadas con la opción de menús para mantener el sistema de seguridad.Sitios de Interés: Se deseaba poder definir otro grupo de menús que permitiera definirlo en otra sección de la pantalla.Favoritos: Transferir a nivel del Usuario la posibilidad de definir sus favoritos.Parámetros de Configuración por Módulo: Hay distintos módulos que requieren la configuración de ciertos elementos que serán necesarios para el correcto funcionamiento del mismo.Filtros Colapsables: Gracias a la flexibilidad del diseño a través de los Templates pudimos incorporar el GXUI Layout para declarar la sección de filtros en un área lateral derecha colapsable.Grilla Autoajustable: la grilla también se utilizó la GXUI grid.Extension y adaptamos el template para poder indicar a nivel del template si deseábamos que la grilla se autoajuste a sus contenedores.
IdRetail es una empresa especializada en generar plataformas de captura, procesamiento y análisis de información de los puntos de venta para las grandes distribuidoras.Se ha especializado en brindar cada vez más soluciones a estas distribuidoras como para automatizar la captura de información para mejorar el procesamiento y análisis de la información.En particular cuenta con un producto para la fuerza de venta para organizar la toma de pedidos llamado Sales Force.Este producto es el que estamos colaborando en el proceso de migración a la plataforma Smart Device.
Alguna de las funcionalidades que hemos incorporado para este desarrollo:FormenTransacciones: Tenemos acostumprado a nuestros programadores PXTools que la interacción con la Transacción se realiza a través del nodo principal de la transacción declarando el Form. En la plataforma Smart Device el comportamiento es radicalmente distinto pero quisimos transparentar esa complejidad.Nuestro patrón PXParameterRequest está generando el PanelSD.Templates: Este es uno de nuestras carácterísticas más fuertes y por lo tanto hemos habilitado esta funcionalidad también para la plataforma Smart Device. Cabe destacar que nuestro concepto de Template no solo aplica a nivel del Form, sino que aplica para todas las partes definidas del mismo: Eventos, Condiciones, Variables.Soporte de Subrutinas: Más allá de que la plataforma SD no lo soporta, lo hemos incorporado en PXTools realizando sustituciones del código donde está invocada la subrutina.Soporte de Titulos en Grilla: La grilla de SD está diseñada de forma similar que un Grid Free Style de Web. Pero cuando realizamos procesos de migración donde queremos representar la grilla como elementos columnados es necesario implementar los titulos y lo realizamos en forma automática con PXTools.Carga automática de clase ReadOnly: Estamos acostumbrados que en la plataforma Web cuando una variable está readonly se le asigna automáticamente la clase con sufijo Readonly. Esto no está soportado en SD y hemos decidido soportarlo.Filtros con Variables: Este proceso es bastante complejo de realizar y queremos encapsular toda la complejidad.