lunes, 28 de diciembre de 2009

Atributos y controles como parámetro en GeneXus

Capaz que el título no dice mucho, es dificil explicar lo que quiero en una línea...

Todos sabemos que es una buena práctica de programación, reutilizar código siempre que sea posible. En GeneXus X con los data selectors se dio un gran paso, pero hay cosas que me siguen faltando.

Por ejemplo, tengo el siguiente código que borra los datos de tablas referenciadas, cuando borro una determinada entidad (sí, seguro que es más prolijo hacer un Business Component y borrar con eso, pero no es el punto).



¿Se ve el patrón de código repetido? El problema es que no tengo forma de unificar el código en un procedimiento o subrutina, de forma de pasarle solamente el atributo que va en el defined by.

Seguramente no es fácil de implementar, pero sería interesante.

Otro caso donde pasa algo similar, es con los controles en pantalla.

Por ejemplo, recibo unas variables por parámetro, si vienen cargadas las muestro en el form deshabilitadas, y si no las muestro habilitadas.

El código es el siguiente:



Otra vez, creo que es fácil ver el patrón en el código, y otra vez no tengo forma de hacer algo genérico, que reciba dos variables (el parámetro y la variable que tengo en el form), y le aplique la lógica...

Capaz que este caso es más sencillo de implementar que el otro, porque no cambia la forma en que navega el programa.

No hay comentarios.:

Publicar un comentario