5. Use el Objeto Query 1
Declare Mas y Programe Menos (Evite Hacer Reportes, Procedimientos y
DataProviders)
El Objeto Query puede ser modificado dinámicamente
Fácil integración con Gráficos y TablasTablas Dinámicas
Fácil Integración con Gráficos y Dinámicas
Fácil creación de Dashboards
19. Muchas Gracias !!!
• Invitación a probar la Beta 2 de GXplorer
• Conferencias relacionadas
• Construya sus Dashboard con el Objeto Query, Lunes 1/10 11:45
• Oradores
– Gustavo Martinez, Artech, gmartinez@genexus.com.
– Pablo Musso, Artech, pmusso@genexus.com
Notas del editor
Lo primero que les quiero decir es que siempre que puedan traten de declarar mas y programar menos. El objeto Query aprovecha el conocimiento almacenado en la KB, y de una manera declarativa nos permite resolver nuestras consultas de forma sencilla y sin necesidad de programarSi ademas del Objeto Query, utilizamos Gxplorer en nuestra solucion nuestras consultas creadas en diseño podran ser modificadas dinamicamente en Runtime como veremos luego en esta charla.Como les mostro Graciela en la charla del lunes , la intergracion del objeto Query con Tablas dinamicas y Graficos es muy sencilla, simplemente un par de clicks, acomodar un par de propiedades y lo tenemos andando.Tambien es sencillo la integracion entre varios Queries, es decir la creacion de dashboards en donde tenemos por ejemplo una Tabla dinamica y una Chart con consultas relacionadas y al hacer cambios en la tabla, estos cambios se ven reflejados en la grafica. Nuevamente esto lo pueden tener de forma muy sencilla y SIN PROGRAMAR simplemente acomodando un par de propiedades.
Como les comente anteriormente el echo de que la metadata de GXplorer sea una KB Genexus, permite que el pasaje de información del ambiente de desarrollo (KB Genexus) a producción (GXplorercon la metadata siendo una KB GeneXus) sea un procedimiento muy sencillo.Toda la comunicación se hace usando el Import/Export de GeneXus.Además, los únicos productos involucrados pasan a ser solamente GeneXus y GXplorer:El GXplorer Metadata Manager para la carga de la metadata desaparece, siendo sustituido por un Export desde GeneXus y un Import desde GxplorerEl GXplorer Settings para configurar opciones, dar permisos, etc desaparece y dichas operaciones se hacen directamente desde Gxplorer (entrando con un usuario Administrador).Los tipos de objetos que viajan son:Objetos que definen estructura de la base de datos (transacciones, dataviews y grupos de subtipos) unidireccionalmente de GeneXus a GXplorer. Esto se hace inicialmente para inicializar la metadata y luego todas las veces que sea necesario para actualizar la estructura de la metadata con los cambios de la estructura que se hagan en el ambiente de desarrolloConsultas, en ambas direcciones, e incluyen consultas hechas por el desarrollador para inicializar la metadata y consultas hechas en GXplorer que por alguna razón se quieran incorporar a la KB de desarrollo.Vamos a ver algunos escenarios.
El caso básico es el de la inicialización o carga de la metadata.Aquí el desarrollador GeneXus crea la KB usando GeneXus y opcionalmente un conjunto de consultas que van sobre las tablas de dicha KB.Para que el usuario de GXplorer pueda usarlas (y adicionalmente crear nuevas consultas) es necesario cargar la metadata de GXplorer con la información de la estructura de la base de datos. Esto incluye transacciones, data views y grupos de subtipo. Se copia sólo la parte de estos objetos relacionada con la base de datos. No se copian forms, código procedural o reglas.Esto se puede hacer:Enteramente desde GeneXus, si se tiene conexión directa con el servidor donde está instalado GxplorerEn dos pasos, exportando desde GeneXus e importando desde GXplorer, en caso de no haber conexión.Una opción en el menú Tools de GeneXus permite hacer estas operaciones.
Una vez cargada la metadata y los usuarios de GXplorer haciendo consultas es posible que un cambio en la estructura de la base de datos definida por la KB de desarrollo impacte la metadata (y también las consultas de usuario).En este caso basta exportar la nueva versión de los objetos que definen la estructura desde GeneXus e importarlos en la metadata de GXplorer.
Ciertas consultas originalmente definidas por los usuarios de GXplorer pueden llegar a ser lo suficientemente útiles y genéricas como para merecer ser incluidas en la aplicación GeneXus.Este escenario incluye también el caso en que una de las consultas originalmente definidas en el ambiente de desarrollo sea modificada por un usuario y los cambios vuelvan a la KB de desarrollo.
Este escenario es posible resolverlo mediante los servicios de Gxplorer. Es decir que nosotros como programadores GeneXus vamos a poder conectarnos con el motor de Gxplorer y vamos a poder integrar a nuestra aplicacion de forma transparente las consultas que fueron creadas dinamicamente.Por lo tanto en nuestra aplicacion quedan definidas exactamente de la misma manera aquellas consultas que fueron definidas de forma estatica durante el desarrollo junto con consultas dinamicas que fueron creadas de forma posterior al deploy de mi aplicacion brindando al usuario la posibilidad de tener un unico punto de acceso a la informacion.Esto es posible gracias a la utilizacion de GeneXus, el Objeto Query y la API de servicios de GXplorer.Veamos a continuacion un poco mas en detalle cada una de las interfaces de GXplorer
La idea del Add-in de Excel es permitir una interfaz amigable a aquellos usuarios que estan acostumbrados al uso de Excel y que realmente saben sacarle jugo a la herramienta.Para estos usuarios se brindara Gxplorer como un Add-In en la Ribbon de Excel. Esta interfaz en primer instancia permitira solamente la visualizacion y ejecucion de consultas. Es decir que mediante esta interfaz no se podran crear consultas.La idea entonces es la siguiente el usuario se loguea y luego se puede conectar a la metadata deseada como podemos apreciar. Luego de conectarse a la metadata podra ver el arbol de consultas a las cuales tiene permiso. Si ejecuta alguna de estas dependiendo si la salida asociada es una tabla dinamica (Pivot), es una grafica o ambas, las podra ver en Excel de la siguiente manera ...
Es decir , verá el detalle de la consulta a la derecha y podria manipular utilizando toda la potencia de Excel tanto la tabla dinamica (pivot) como la grafica