Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Febrero 2002
Copyright ARTech Consultores S.R.L. 1988-2002.
Todos los derechos reservados. El presente documento no puede ser duplicado de
ninguna forma sin el expreso consentimiento de ARTech Consultores SRL. La
información contenida en este documento es para uso personal del lector.
TRADEMARKS
METADATA.....................................................................................................................................................2
1
GeneXus Query Manager
METADATA
La Metadata es una base de datos que contiene toda la información necesaria para
permitir al usuario la especificación con GENEXUS QUERY de sus consultas.
Metadata del Usuario – Contiene el mapping entre las definiciones físicas (Base de
datos) y el lenguaje del usuario (Atributos), así como también las consultas
catalogadas por el usuario y preferencias de cada usuario.
Las funciones principales del GENEXUS QUERY Manager son las siguientes:
2
GeneXus Query Manager
Crear Metadata
Es posible crear varias metadatas en un mismo catálogo, lo cual permite una mejor
administración.
El tener varias metadatas implica que se comparta cierta información entre ellas,
3
GeneXus Query Manager
Una vez creado el catálogo se puede crear tantas metadatas como se desee. Para ello
se puede seleccionar la opción “New Metadata” del Menú File o sino mediante el
icono de la barra de herramientas. Una vez seleccionada esa opción se muestra
una ventana como la siguiente:
En cualquier otro caso, se asume el path absoluto. En este último caso, aunque se
mueva el catálogo con todas sus metadatas, las que tengan path absoluto no
cambiaran de path.
Si se desea mover el catálogo con sus metadatas a otro directorio, se debe copiar el
archivo GxplCat.gpc (o equivalente) y todos los subdirectorios debajo de este que
tengan metadatas.
Luego con GENEXUS QUERY Manager, se debe utilizar la opción Open-Catalog y
seleccionar el archivo GxplCat.gpc recién movido.
4
GeneXus Query Manager
Una vez creada la metadata, sobre ellas se pueden realizar las siguientes acciones:
Edit Metadata: Edita la metadata actual para poder modificar el nombre o directorio
de la misma.
Carga/Impacto de la Metadata
La carga de la metadata realiza fundamentalmente 2 cosas:
5
GeneXus Query Manager
modificar esta opción ingresando un Data Source válido. Para los modelos
asociados a Microsoft Access se crea automáticamente el Data Source
asociado a la Base de datos. Para los demás DBMSs deberá configurarlo
manualmente.
Nota: En todas las pantallas del wizard se incluye la opción Finish la cual permite
crear la metadata con los valores que se infieren por defecto o en caso que la
metadata ya haya sido creada trae los valores seleccionados en su creación.
Ejemplo: Ventas por Mes y por Marca. El Mes y la Marca, son ejes. Las Ventas son
datos y se sumarizan para cada Mes y Marca.
6
GeneXus Query Manager
• Agregación None: Determina que el rol predeterminado del atributo será eje.
Por defecto los atributos tipo carácter, no pueden actuar con agregación
default Sum por restricción de las Pivot Tables, y porque en la gran mayoría
de los casos carece de sentido.
• Agregación Sum: Determina que el rol predeterminado del atributo será dato.
Por ejemplo los atributos con decimales seguramente tendrán como
agregación por defecto Sum. Aunque podrían seleccionarse sin agregación, es
poco probable que se quiera analizar por un valor continuo.
7
GeneXus Query Manager
• One Folder per Level Transaction: genera un grupo por cada nueva
transacción.
• Flat List of attributes: Es el valor por defecto y agrega los atributos en forma
plana.
Selección de Atributos
GENEXUS QUERY Manager filtra todos los atributos fórmulas sobre los cuales no se
van a poder realizar consultas, a continuación se detalla la lista de las mismas:
8
GeneXus Query Manager
Cuando existen consultas catalogadas por los usuarios, se chequean que éstas
sean válidas con la nueva metadata.
9
GeneXus Query Manager
Las consultas catalogadas pueden quedar inválidas luego de un impacto por las
siguientes causas:
Exportación/Importación de Metadatas
Cuando se implanta la solución de GENEXUS QUERY, en la organización se debe
colocar la metadata en un servidor de archivos, de forma tal que todos los usuarios
accedan al mismo directorio.
10
GeneXus Query Manager
Export Metadata
Permite exportar una metadata, se debe de seleccionar el directorio donde se ubicará
la exportación. La metadata exportada se crea en un subdirectorio denominado
MetaExp donde se almacena la siguiente información:
Import Metadata
Permite importar completamente una metadata, sobreescribiendo la metadata
existente. Se debe seleccionar un directorio donde se encuentra la exportación. Es
importante resaltar que al seleccionar un directorio el programa verifica que exista el
11
GeneXus Query Manager
Ejemplo de utilización
Supongamos que en la casa Central se realiza una actualización de una metadata. A
continuación se detalla los pasos a seguir para actualizar las demás instalaciones a la
estructura de la nueva metadata.
Central
Se realiza un impacto de la Metadata generando una nueva versión de la misma.
Después de verificar los cambios se decide exportar la reorganización para actualizar
las sucursales. Para ello desde el producto GENEXUS QUERY Manager se selecciona
del catálogo la metadata “Producción Ventas” (por ejemplo) y se presiona Export
Metadata.
Sucursales
En cada una de las sucursales se debe de seleccionar la opción "Importar
12
GeneXus Query Manager
Consideraciones
Las exportaciones de la Metadata, de la misma manera que las exportaciones de las
reorganizaciones de GENEXUS, no se pueden saltear. Cuando se realiza un impacto
de la Metadata, existe un estado anterior y un estado actual (estado ‘antes de
impactar’ y estado ‘después de impactar’). Cuando se exporta una metadata de la
central a las diferentes instalaciones, lo que se exporta es la reorganización de la
misma, por lo que se debe verificar que el estado anterior del último impacto en la
central sea el mismo que el estado de las ciudades. En caso que GENEXUS QUERY
Settings detecte que no coincide la reorganización que se desea aplicar se
desplegará un mensaje de error adecuado.
13
GeneXus Query Manager
Para ello cada vez que se realiza un impacto en la base de datos en un modelo
GENEXUS, se permite generar/impactar la metadata de GENEXUS QUERY, asociada al
modelo, en forma transparente para el usuario.
Se podrá invocar en cualquier momento al GENEXUS QUERY permitiendo realizar
consultas dinámicas sobre todos los atributos del modelo GENEXUS.
Descripción
Desde GENEXUS se invoca automáticamente o a pedido el GENEXUS QUERY Manager
(para generar la metadata) y el GENEXUS QUERY (para realizar consultas dinámicas).
14
GeneXus Query Manager
Prototipo
Para los modelos de tipo “Prototipo” el funcionamiento de la herramienta es a pedido.
Una vez realizada la instalación, la primera vez que se genere un impacto/creación
de cada modelo, al finalizar la misma, se desplegará un mensaje indicando si se
desea ejecutar el producto GENEXUS QUERY Manager para crear una metadata
asociada al modelo, como detalla la siguiente figura:
15
GeneXus Query Manager
Es importante resaltar que esta opción sólo es válida en caso de acceder al producto
desde GENEXUS. Por defecto en la instalación se configura el valor Ask me.
Producción
Para los modelos de tipo “Producción” el valor por defecto es ejecutar GENEXUS
QUERY Manager siempre; por lo que al finalizar la actualización del modelo
directamente se crea/actualiza la metadata. Si desea modificar esta configuración
deberá modificar el parámetro de la Figura 10.
Catálogos y Metadatas
Cada Base de Conocimiento GENEXUS mantenida con la versión 7.5 tiene un
identificador de Kb único. GENEXUS QUERY Manager accede a esta información al
realizar un impacto por lo que le permite saber sobre que metadata hacer el impacto.
Por defecto, se genera una metadata por cada para KB/Modelo, sobre el catálogo que
se encuentre activo.
Consideraciones
• La integración sólo es válida para cualquier Base de Conocimiento mantenida
con GENEXUS 7.5 o superior.
• La llamada a GENEXUS QUERY Manager se realiza en las siguientes
condiciones en caso que esté configurada:
o Después de realizar el impacto.
o Llamando explícitamente desde Tools / Query Manager.
• La llamada a GENEXUS QUERY es a pedido y permitirá consultar todos los
atributos de la base de conocimiento.
• Al ejecutar GENEXUS QUERY Manager a pedido desaparece GENEXUS, y hasta
que no se cierre esta aplicación no se activa nuevamente.
• No es posible definir qué atributos se van a exportar desde GENEXUS. El valor
predeterminado es Todos los Atributos, sin embargo, se puede configurar
desde el GENEXUS QUERY Manager, mediante el Wizard de Carga de
metadatas. Una vez seteado esto en el GENEXUS QUERY Manager, se
mantendrá siempre que se impacte esa metadata.
• Si GENEXUS QUERY no se encuentra correctamente instalado aparecerá el
siguiente error al intentar seleccionar las herramientas desde el diálogo
asociado “Error: Tool interface not supported”, debiendo realizar una
reparación de la instalación desde el Panel de Control.
16
GeneXus Query Manager
17
GeneXus Query Manager
18