Noticias

Múltiples conexiones por modelo

El objetivo de esta nueva característica es establecer desde un programa más de una conexión en forma simultánea a diferentes bases de datos. Las bases de datos pueden ser de cualquier DBMS soportado por GeneXus.

Descripción

Para implementar esta característica se definió un nuevo concepto en GeneXus, al que se le dio el nombre de Data Store. Un Data Store es una fuente de datos a la cual un programa se conectará. Cada uno tiene asociadas propiedades que definen el comportamiento de la aplicación al conectarse y datos relacionados, como por ejemplo el nombre del usuario y contraseña a utilizar, etc. Se definirá un Data Store por cada plataforma diferente que se quiera acceder desde el modelo original.

Definición en Diseño:

La creación de un nuevo Data Store se realiza en el modelo de Diseño, utilizando la opción del menú File/Edit Model, en este dialogo se selecciona el tab Data Store (ver figura abajo).

 

El único dato que se debe especificar en el modelo de Diseño de un Data Store es su nombre, este nombre servirá como identificación a través de todos los modelos de la misma Base de Conocimiento.

Definición en Prototipo o Producción:

En los diferentes modelos de Prototipo y Producción de la Base de Conocimiento se especifican las características particulares de cada Data Store. Para hacerlo se utiliza el mismo procedimiento que en Diseño, la opción File/Edit Model muestra un dialogo con el tab "Data Stores", eligiendo el mismo aparecen los definidos en Diseño.

Utilización

Finalmente una vez que el Data Store esta definido en Prototipo/Producción es necesario asociarlo a un Data View, es de esta forma que se indica a GeneXus que determinada tabla debe ser accedida a través de la conexión del Data Store y no mediante la principal, que es su comportamiento por omisión. Para esto, se agregó en la edición de los Data Views un combo box para elegir el Data Store al que asociarlo.