Mario Bustamante, director de Punto Exe.
Buena parte del paradigma de GeneXus como lenguaje se basa en la simplicidad que propone para el manejo de las estructuras transaccionales y el modelaje de su tratamiento operacional a través de los conocidos “Trabajar con”.
Ya en plataforma Web, este patrón de comportamiento se adaptó eficientemente a las nuevas reglas del ambiente, incorporando la facilidad del pasaje al “View” de cada registro directamente desde la Grilla del “WorkWith” en atención a la necesidad de minimizar las opciones de navegación en el Explorador.
En cambio, se ha mantenido entre nosotros la práctica de hacer el mantenimiento de los registros de la Grilla en el Form de la Transacción. Y esto puede ser necesario cuando la Transacción es compleja, pero no está en línea con el estándar en la nueva plataforma y su operación es muy poco eficiente cuando se trata del ABM de muchos registros a la vez.
Un nuevo comportamiento para el Patrón WorkWith
Ya en el último Encuentro GeneXus el tema nos había sido planteado y finalmente un importante nuevo cliente asumió la responsabilidad y formuló el requerimiento. El desarrollo debía proponer un nuevo cambio en el comportamiento del tradicional Patrón WorkWith para resolver el problema apuntado.
Se trataba de buscar el modo de que el ABM de los registros se pudiera hacer directamente desde la Grilla, sin tener que pasar al Form de la Transacción, para lo cual era necesario trabajar con el concepto de Business Component y actualizar la misma en un proceso Batch.
Pero pronto aparecieron inconvenientes que hubo que resolver, pues al pasar al modo Edición la propia Grilla se debía contemplar el tratamiento de algunos atributos particulares, cuando éstos son:
- • Clave
- • Clave Auto Numerada
- • Fórmula
- • Inferido
- • Redundante
También había que implementar la muestra de los errores de ingreso de datos, el soporte de los Controles de Edición en la grilla y en el caso de Controles Dinámicos contemplar la precarga de los valores dependiendo de otros elementos de la grilla, etc., etc., etc.
El resultado obtenido nos ha entusiasmado mucho pues creemos haber hecho un nuevo aporte en el corazón mismo del Patrón de Patrones. Esperamos que después de ver el siguiente video con la demo a cargo de su creador el Ing. Juan Marcelo Bustamante, toda la comunidad GeneXus también así lo entienda.
Transacción como Business Component para la captura de Datos en Grilla from PuntoExe Consultores on Vimeo.