Las aplicaciones Gestar se componen de un conjunto de carpetas con documentos. Si queremos hacer una correlación con una aplicación de base de datos relacional tradicional, las carpetas serian el equivalente a las tablas, y los documentos a los registros.
A diferencia de las aplicaciones relacionales, en las aplicaciones Gestar no existen relaciones de integridad referencial entre los datos de distintas carpetas, y no puede mostrarse en la vista de una carpeta información de otra carpeta obtenida mediante un "join" con la misma.
Para extraer datos de una carpeta Gestar es importante entender como se almacenan los datos.
Las carpetas de documentos de Gestar tienen asociado un form. Para saber que form tiene asociado una carpeta accedo a las propiedades de la misma:
Luego puedo consultar la estructura del form en Carpetas del sistema -> Forms
Para cada form de Gestar existe una tabla asociada en la base de datos. Esta tabla se denomina SYS_FIELDS_999, donde 999 es el ID del form. En este caso, la tabla asociada al form cases es SYS_FIELDS_270. Este ID es autoincremental y puede variar de una instancia a otra.
A la hora de armar la consulta para extraer los datos es importante tener en cuenta que un form puede contener datos de varias carpetas. Existe una tabla de cabecera para los documentos, que contiene información como el ID, fecha de creación, propietario, carpeta donde se almacena, etc. Esta tabla es SYS_DOCUMENTS.
El campo FLD_ID indica la carpeta donde se almacena el documento, y el campo DOC_ID se utiliza para vincularlo al registro de la tabla SYS_FIELDS correspondiente.
El ID de la carpeta lo obtengo abriendo las propiedades de la carpeta, o posicionando el mouse sobre la misma y consultando la barra de estado del Explorer.
Con estos datos ya puedo armar la consulta
No hay comentarios:
Publicar un comentario