21-objetodataview

23
OBJETO DATA VIEW

Upload: alfredo-andres

Post on 28-Nov-2014

119 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 21-ObjetoDataView

OBJETODATA VIEW

Page 2: 21-ObjetoDataView

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

Características

•Uniformización de la nomenclatura

•Definición global

Page 4: 21-ObjetoDataView

Definición de un Data View

Page 5: 21-ObjetoDataView

1) Tabla Interna = Tabla Externa

INTERNALTABLE

EXTERNALFILE

- - - - - - -

- - - - - - -

- - -

DATA VIEWDEFINITION

Tres casos de definición de Data View

Page 6: 21-ObjetoDataView

2) Tabla Interna < Tabla Externa

EXTERNALFILE

Not Accessed

INTERNALTABLE - - - - -

- - - - - - - - - - - - - - -

- - - - - - - - - - - - - - -

DATA VIEWDEFINITION

Tres casos de definición de Data View

Page 7: 21-ObjetoDataView

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

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

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

• 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

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

En todo modelo de Prototipo o Producciónhay un Data Store “Principal”

Page 13: 21-ObjetoDataView

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

•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

Data Stores “Secundarios” Definición en Modelos de Prototipo / Producción

Page 16: 21-ObjetoDataView

DATA VIEW GENERATOR

Page 17: 21-ObjetoDataView

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
Page 19: 21-ObjetoDataView
Page 20: 21-ObjetoDataView
Page 21: 21-ObjetoDataView
Page 22: 21-ObjetoDataView

Definición de reglas de sustitución de tipo:

Page 23: 21-ObjetoDataView