Muchas veces pasa que tenemos varias reglas en una transacción que se ejecutan con las mismas condiciones.
Un ejemplo sencillo:
msg('Atención: el atributo Att queda con valor "valor"') If [condiciones] on AfterValidate;Me gustaría poder escribir estas líneas como:
Att = "valor" If [condiciones] on AfterValidate;
{El inicio y fin de bloque no tienen por que ser con { y }, es solo un ejemplo.
msg('Atención: el atributo Att queda con valor "valor"');
Att = "valor";
}
If [condiciones] on AfterValidate;
Me parece que el código quedaría mucho más fácil de leer, sobre todo teniendo en cuenta que ahora las reglas pueden estar separadas por otras reglas en el código.
Otra cosa que estaría bueno es poder decirle a GeneXus que las reglas de un determinado bloque se ejecuten en el orden que están escritas, pero eso ya me parece más difícil de conseguir.
2 comentarios: