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.