lunes, 13 de agosto de 2012

Lista con Break By alfabético

Supongamos que tenemos la necesidad de tener una lista agrupada y ordenada por orden Alfabético, como por ejemplo la lista de contactos de nuestro celular.




En Genexus podemos lograr el mismo comportamiento gracias a las diferentes opciones que nos ofrece el tab Conditions 




Por ejemplo, hagamos de cuenta que queremos lograr dicho comportamiento en una lista de Ciudades.

Lo primero que debemos hacer es agregar a la transacción "Ciudades" un atributo formula que capture la primer letra de cada Ciudad.

Definimos el atributo "PrimerLetra" de tipo Character(1) y su formula es:

CiudadNombre.substring(1,1)

Luego en el tab Conditions debemos indicar que el Break by va a ser por el atributo formula y el Order por el nombre de la Ciudad.


Luego simplemente ejecutamos la aplicación y lograremos lo deseado.





1 comentario:

  1. Nota: Para cambiar el color del Break By (en el ejemplo de Marcelo: verde), se debe modificar la clase que controla la estética de este componente, que es la 'Group Separator'. Esta clase, se encuentra en el Theme de GX.
    Además cada clase de tipo 'Grid' tiene una propiedad para indicar que clase
    de 'Group Separator' se utiliza para los Break By.

    ResponderEliminar