|
|
|
| | Características Principales | | |
|
El patrón PXWorkWith es una versión avanzada del patrón WorkWith de Artech. Las principales elementos que lo diferencian es la incorporación de funcionalidades para optimizar la Interfáz Gráfica y para potenciar las funcionalidades de programación que permiten mantener el dinamismo del WebPanel generado.
|
|
|
|
| | Soporte de Form en Transacciones | | |
|
En el nodo Transacción es posible delcarar el Form con suficiente flexibilidad como para soportar todos los formatos de formulario que hemos encontrado declarados en las aplicaciones Win de nuestros clientes. De esta manera el Pattern PXWorkWith adquiere una potencialidad muy grande y permite desarrollar el ciclo completo de la lógica de un "Work With".
|
Entre las funcionalidades soportadas para el Form de una Transacción se encuentra el soporte de Tabs. La interacción entre los distintos Tabs se resuelve a nivel de Javascript lo que determina que la totalidad de los elementos entre los distintos Tabs pertenezcan a una misma UTL. A estos Tabs (al igual que en el nodo View) es posible declararlos Tabular o de tipo Grid, permitiendo de esta manera soportar múltiples sublevels (no anidados) en una Transacción.
|
|
|
|
| | Soporte de Load sin Tabla Base | | |
|
Una de las primeras funcionalidades que debímos lograr es permitir el Load sin Tabla Base. Esto implicaba que la totalidad de elementos de la grilla fueran variables. Para esto fue necesario dar soporte a la propiedad que permite la incorporación del código para el Evento Load. El problema siguente fue el resolver la automatización del paginado bajo esta característica. El inconveniente es que el comando Load no está soportado por los controles de paginación de GeneXus. Lo que hace en este caso el patrón es Parsear el código generado en el LoadCode y generar código adicional para contemplar la paginación. Esta funcionalidad resulta escencial para facilitar procesos de migración rápidos y eficientes, sin requerir de un programador con vastos conocimientos en la plataforma Web.
|
En las situaciones en que se declaran variables editables en la grilla y dependiendo de la complejidad de la programación del Evento Load, la ejecución de eventos en GeneXus no logran a veces conservar los contenidos de las variables de la grilla que han sido ingresados. Esta pérdida de datos ingresados fue lo suficientemente grave como para dar soporte a la propiedad Force Grid Load. Simplemente indicando esta propiedad en True se realiza la recuperación de variables en el Evento Load.
|
|
Es posible declarar Fixed Data antes y después de la grilla. El objetivo principal es dar soporte a Consultas que tipicameten manejan Saldo Anterior (en Top Fixed Data) y Saldo Actual (en Bottom Fixed Data).
|
Es posible definir múltiples órdenes y condicionados. La existencia de múltiples órdenes determinará la existencia de una combo con la muestra de todos los órdenes válidos para las condiciones previamente validadas. En caso de quedar una única opción de orden validada, se invisibiliza dicha combo y se adjudica dicho orden.
|
Con el objetivo de mantener la estética funcional, el soporte de scroll en grilla es algo natural verlo en aplicaciones Win. Es por esto que se determinó que el Scroll en Grilla debía ser parte básica del soporte de las aplicaciones generadas por PXTools. Esto aplica a la grilla del Selection y también a la o las grillas soportadas como Sublevel o Tabs de tipo Grid de la Transacción. Dicho soporte es compatible con todos los Navegadores, generando los Javascripts necesarios para mantener dicha compatibilidad.
|