Download - 21-ObjetoDataView
OBJETODATA VIEW
Definición
El objeto Data View permite definir toda la información relacionada a una tabla externa, para poder acceder a la misma como si fuera una tabla más de las creadas por GeneXus
Características
•Uniformización de la nomenclatura
•Definición global
Definición de un Data View
1) Tabla Interna = Tabla Externa
INTERNALTABLE
EXTERNALFILE
- - - - - - -
- - - - - - -
- - -
DATA VIEWDEFINITION
Tres casos de definición de Data View
2) Tabla Interna < Tabla Externa
EXTERNALFILE
Not Accessed
INTERNALTABLE - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
DATA VIEWDEFINITION
Tres casos de definición de Data View
DATA VIEWDEFINITION
EXTERNALENVIRONMENT
GENEXUSDATABASE
EXTERNAL FILE
NOT ALLOWED
- - - - -
- - - -
- - - -
INTERNALFILE
3) Tabla Interna > Tabla Externa
Tres casos de definición de Data View
INTERNALTABLE A
EXTERNALFILESubtype
ALLOWED
- - - -
- - - -
- - -
CliCod*CliNom
INTERNALTABLE B
CliCodSub*CliNomCliDirCliEMail
CodigoNombre
DATA VIEWDEFINITION
EXTERNALENVIRONMENT
GENEXUSDATABASE
Tres casos de definición de Data View
3) Tabla Interna > Tabla Externa
USO DE SUBTIPOS
Data View sin tabla asociada
• Es posible definir un Data View, sin definir una transacción relacionada
• La propiedad Assoc. table del Data View se deja con valor nulo
• De esta forma no habrá una transacción en tiempo de ejecución que brinde una interfaz para hacer las inserciones, bajas y modificaciones en forma interactiva en la tabla externa.
• Sólo se podrá trabajar con la tabla externa, definiendo procesos batch (reportes / procedimientos).
• Deberán utilizarse los comandos XForEach, XNew, XDelete.
• Un Data Store es una fuente de datos que contiene información referente a una conexión (DBMS, nombre de la base de datos, usuario, password, etc.)
• En todo modelo de Prototipo o Producción, siempre existe un Data Store “Principal” (default)
• A su vez, pueden definirse N Data Stores “Secundarios” dentro de una Base de Conocimiento GeneXus
• Cada Data Store apunta a una fuente de datos diferente
Data Stores Definición
Data Store = DBMS + Información de conexión
DBMS Default
OD
BC
JDB
C
Em
bS
QL
OtroDBMS
DATA VIEW
JAVA VB - VFP C/SQL
DATA VIEW
OtroDBMS
Aplicación GeneXus
AD
O.N
ET
.NET
En todo modelo de Prototipo o Producciónhay un Data Store “Principal”
Los Data Stores “Secundarios” se asocian a Data Views para indicar que la tabla debe ser accedida a través de la conexión de dicho Data Store y no mediante la conexión “Principal” que es el comportamiento por omisión.
Las tablas del modelo pertenecen al Data Store “Principal”.
Data Stores “Secundarios”Utilización
•File/ Edit Model/Solapa “Data Stores”
•Única propiedad a definir: Nombre del mismo
Data Stores “Secundarios” Definición en el Modelo de Diseño
Data Stores “Secundarios” Definición en Modelos de Prototipo / Producción
DATA VIEW GENERATOR
Data View Generator
• Data View Generator es un utilitario para aplicar ingeniería inversa sobre bases de datos existentes, cliente/servidor.
• A partir de tablas, índices existentes, etc. de una base de datos, se generan objetos GeneXus (Data Views y/o Transacciones, Atributos, Tablas e Índices).
• Se puede ejecutar desde GeneXus, y en forma “independiente” también.
Definición de reglas de sustitución de tipo: