Академический Документы
Профессиональный Документы
Культура Документы
Esto está configurado en GeneXus, a nivel de las propiedades del grid, en las que están bajo el
grupo: Data
Así, si vamos a la propiedad: Orders, se nos abre esta ventana donde tenemos definido 1
orden, al que se le ha llamado Name, compuesto por el atributo SpeakerName
Supongamos ahora que queremos dar al usuario la posibilidad de elegir entre ordenar por
nombre completo u ordenar por país del orador.
Damos F5
Si queremos que dentro del país, se ordene por apellido, volvemos a GeneXus, y agregamos..
Si ahora queremos que además de ordenarse por CountryName, se agrupe la información por
CountryName, es decir, que queden separados de alguna manera los oradores de Uruguay de
los oradores de USA, volvemos a GeneXus… y a nivel de la definición del orden.. establecemos
que se va a hacer un Break by
Hagamos F5..
Por defecto al aplicar el pattern work with a la transacción Speaker, GeneXus nos agregó un
filtro por la clave foránea CountryId
Reseteamos..
Evidentemente será a nivel de las propiedades del grid, bajo el grupo Data, las de nombre:
Search
Si abrimos la ventana
es donde se encuentran las condiciones que automáticamente crea el pattern, por clave
foránea, en este caso: CountryId
Este es ni más ni menos que el List de Countries, que está funcionando como un prompt.
Por supuesto, puedo agregar nuevos filtros avanzados o eliminar este que ya existe:
Por otro lado vemos que automáticamente GeneXus creó bajo el nodo Search, todos estos
criterios de búsqueda
Podemos por supuesto eliminar los que no nos interesen y dejar sólo aquellos que sí nos
interesen
Por otro lado y al igual que para los grids de web panels
Por ejemplo, podemos querer filtrar los oradores de acuerdo al identificador de país CountryId
cargado en una variable en el evento start
Podemos imaginar que esa variable la obtuvimos de una api, que nos informa sobre el país del
dispositivo que está ejecutando la aplicación.
Asimismo, como ocurre con los web panels, tenemos una sección para establecer condiciones
generales que van a aplicar tanto a la parte fija como al grid o los grids que existan.
Pasemos ahora a estudiar uno de los temas más importantes: los eventos