21-objetodataview
TRANSCRIPT
![Page 1: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/1.jpg)
OBJETODATA VIEW
![Page 2: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/2.jpg)
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
![Page 3: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/3.jpg)
Características
•Uniformización de la nomenclatura
•Definición global
![Page 4: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/4.jpg)
Definición de un Data View
![Page 5: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/5.jpg)
1) Tabla Interna = Tabla Externa
INTERNALTABLE
EXTERNALFILE
- - - - - - -
- - - - - - -
- - -
DATA VIEWDEFINITION
Tres casos de definición de Data View
![Page 6: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/6.jpg)
2) Tabla Interna < Tabla Externa
EXTERNALFILE
Not Accessed
INTERNALTABLE - - - - -
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - -
DATA VIEWDEFINITION
Tres casos de definición de Data View
![Page 7: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/7.jpg)
DATA VIEWDEFINITION
EXTERNALENVIRONMENT
GENEXUSDATABASE
EXTERNAL FILE
NOT ALLOWED
- - - - -
- - - -
- - - -
INTERNALFILE
3) Tabla Interna > Tabla Externa
Tres casos de definición de Data View
![Page 8: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/8.jpg)
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
![Page 9: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/9.jpg)
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.
![Page 10: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/10.jpg)
• 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
![Page 11: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/11.jpg)
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
![Page 12: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/12.jpg)
En todo modelo de Prototipo o Producciónhay un Data Store “Principal”
![Page 13: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/13.jpg)
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
![Page 14: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/14.jpg)
•File/ Edit Model/Solapa “Data Stores”
•Única propiedad a definir: Nombre del mismo
Data Stores “Secundarios” Definición en el Modelo de Diseño
![Page 15: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/15.jpg)
Data Stores “Secundarios” Definición en Modelos de Prototipo / Producción
![Page 16: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/16.jpg)
DATA VIEW GENERATOR
![Page 17: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/17.jpg)
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.
![Page 18: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/18.jpg)
![Page 19: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/19.jpg)
![Page 20: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/20.jpg)
![Page 21: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/21.jpg)
![Page 22: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/22.jpg)
Definición de reglas de sustitución de tipo:
![Page 23: 21-ObjetoDataView](https://reader034.vdocuments.co/reader034/viewer/2022042507/54782accb4af9f8f558b464d/html5/thumbnails/23.jpg)