Google
 

jueves, 25 de octubre de 2007

Patterns - Idea: Una sola definición de grillas por Transacción

¡¡¡Me encanta Patterns!!! Es una herramienta que esta sobre un generador. Podríamos decir que está a un tercer nivel de abstracción, primero el lenguaje de programación en si, luego esta el CASE, para este caso Genexus, y sobre está herramienta, Patterns.

Para alguien como yo, que nunca escribió mínimos "Tag" para un HTML, trabajar en Genexus, para realizar un "Web Panels" era algo tedioso, no porque la herramienta no lo permita hacer, sino, por esa condición de "Diseñador Gráfico" que uno tiene que tener a la hora de hacer sitios profesionales y con estilo.

Y la parte de estética, definitivamente, lo soluciona Patterns.

Ahora que se esta trabajando en la Rocha, seria bien interesante considerar la siguiente "Idea". Se basa en el caso de uso para WorkWith y K2BWorkWith

Primero explico el problema:
Ya que soy de la línea de escribir código lo menos posible, hay algo bastante repetitivo, a la hora de trabajar con Pattern con varias transacciones (20 en adelante), donde las relaciones por claves foráneas ya son bastantes.

Por cada instancia de Pattern, se tiene definir todos los atributos que se desean visualizar en la grilla, el titulo de las columnas, los filtros, los prompts, chequear si la búsqueda es por un Combo Box, las condiciones, en el caso de K2BWorkwith, agregar código, variables, y la misma tarea se repite en los "Tabs".

Posible solución:
A la hora de generar la instancia del Pattern, que haya una configuración global, donde se permite setear la no creación automática de los Tabs.

La idea es generar las instancias "Selection" de todas las transacciones, modificar los titulo de columnas de ser necesario, selección de atributos a visualizar, definición de filtros, condiciones, etc.

Una vez concluido esto, tener la opción, para la generación automática de los "Tabs", y cada Tabs copie lo que corresponda según cada "Selection" de esa Transacción.

Con esto, aparte de ser mas rápido la generación de los objetos Patterns, también se obtiene mas homogeneidad a la hora de visualizar los datos.

¡Una sola definición de grillas por Transacción!

Si algún tercero lo hace antes que Artech lo lanze, no pido mucho, solo el 1% de las ganancias por 5 años.

2 comentarios:

Enrique Almeida dijo...

No entedi como seria esta idea. Podrias explicarlo un poco mejor?

Adolfo Vera dijo...

Una posible implentación que le estaría haciendo Dominioni, (segun Dacunda, quie fue el nexo para llegar a Dominioni), sería de la siguiente forma.

Despues de definir cada "Trabajar con"(Level>Selection), las columnas a visualizar, titulos de columnas, orden de atributos, link, filtros, condiciones, Order, Eventos etc.

Ese mismo trabajo se repite en el tab de la transaccion donde esta como clave foranea (Level>View>Tabs>Tab(TRN))

La implementación de esta idea, segun Dominioni, al presionar el botón derecho sobre el Tabs (Level>View>Tabs), se agregaría una opción "Add Default Tabs from Instance Selection". A la fecha solo existe "Add Default tab"

Esto copiaría lo definido en el "Trabajar con", con algunos justes, que no se tendria que visualizar la clave primaria de la trn.