El Objeto Query permite definir consultas a la base de datos en términos de atributos; indicando qué datos son los necesarios y qué filtros se quieren aplicar y GeneXus se encargará de resolver cómo navega la base de datos para conseguir la información requerida.
Este Objeto Query presenta desde ahora un nuevo User Control llamado Query Viewer, que permite poner una consulta previamente definida en un WebPanel para su visualización. Esto se hace simplemente eligiendo el Query Viewer de la lista de User Controls y soltándolo en el lugar del WebPanel elegido.
La asignación de la consulta a mostrar se puede hacer en tiempo de diseño (mediante el diálogo de propiedades del control) o en tiempo de ejecución (mediante código GeneXus).
Con el Objeto Query esperamos proveer al desarrollador GeneXus, una manera intuitiva y sencilla de programar las consultas de su aplicación.
Características de la definición de la consulta en 4 puntos:
1. Qué atributos voy a retornar, indicando además con qué agregaciones.
2. Qué filtros voy a aplicar (operadores de comparación, lista de valores, subconsulta).
3. Si la consulta tiene parámetros, cuáles son esos parámetros y de qué tipo.
4. Cuál es ese orden en el que se muestra el resultado.
Existe además una pestaña llamada “SQL Statement” que nos permite visualizar la sentencia SQL asociada a la consulta.
Y por último una pestaña “Preview” en la que podemos indicar cómo queremos que se vea una vez que la consulta esté en pantalla. Las salidas posibles son Tabla, Tabla dinámica (Pivot Table) y Gráfica. Para esto se esta utilizando un nuevo control con tecnología Flash que ofrece una experiencia de uso mucho mas rica.
Ahora se soportan todos los DBMSs con los que trabaja GeneXus y podemos usar el objeto Query en nuestras aplicaciones C# y Java (antes sólo C#). Además se soportan los browsers más populares.