Una de las novedades incluidas en la versión 7.7 de la plataforma empresarial Velneo v7 es la inclusión del objeto Combo-view.
En este artículo vamos a explicar su funcionamiento con un ejemplo sencillo que podéis descargar aquí files.me.com/jovefer/ozz7rn
Usando tres Combo-view vamos a seleccionar un País de una lista. Después seleccionaremos las Regiones de ese País y por último seleccionaremos las Poblaciones de esa Región.
Vamos a explicar dos maneras de hacerlo:
- Usando variables globales
- Usando búsquedas en tercer plano y presentando la información en cestas.
Lo primero será crear 3 tablas: PAI (Paises), REG (Regiones) y POB (Poblaciones). Todas las tablas son maestras. En la tabla REG hay un campo enlazado a PAI y en la tabla POB hay un campo enlazado a la tabla REG.
Hemos creado también dos variables globales en memoria que podremos usar en las búsquedas
Una vez visto el proyecto de datos vamos a ver los objetos que tenemos en el proyecto de aplicación
Deberemos crearnos 3 objetos Combo-view. Tal como indicamos en la siguiente imagen deberemos seleccionar la tabla a presentar .
En el Contenido pondremos el campo/s a mostrar. Aunque se nos permita poner mas de un campo y ponerlos en mas de una linea de texto hay que saber que aunque veamos todo el texto escrito al desplegar el combo-view, sobre el elemento seleccionado sólo podremos ver una línea.
También podremos seleccionar un campo Objeto Dibujo de nuestra tabla para mostrar antes del registro así como un icono en el caso de que no tengamos ninguna imagen asociada al registro.
Si queremos también podremos indicarle formularios de alta, modificación y baja. Podremos acceder a estos formularios pulsando con el botón derecho del ratón sobre el registro seleccionado en el Combo-view.
- DESARROLLO MEDIANTE VARIABLES GLOBALES
- Tendremos 3 búsquedas: PAI_VAR_GLO , REG_VAR_GLO y POB_VAR_GLO.
- En la búsqueda PAI_VAR_GLO buscamos todos los registros de la tabla.
- En la búsqueda REG_VAR_GLO buscamos por el índice PAI. Parte izquierda de la clave usando la variable global PAI.
- En la búsqueda POB_VAR_GLO buscamos por el índice REG. Parte izquierda de la clave usando la variable global REG.
- En el formulario INI crearemos 3 Objetos Vista de datos tal como indicamos en la imagen siguiente. Ese Objeto Vista de datos se compondrá de la búsqueda correspondiente y del combo-view de cada tabla.
- Ahora deberemos crear los eventos que nos cargarán las Regiones y las Poblaciones
- Evento REG_VAR_GLO. En este evento cargaremos en un combo-view las Regiones del pais seleccionado.
- Lo último será crear las conexiones de evento. Estas conexiones de evento se lanzarán mediante la señal Item: cambio de seleccionado de la Vista de datos de Paises y de Regiones. Ejecutando los eventos REG_VAR_GLO y POB_VAR_GLO respectivamente
- DESARROLLO MEDIANTE BUSQUEDAS EN 3er PLANO
- Lo primero será crear 2 cestas: REG y POB.
- Igual que en el caso de hacerlo mediante variables globales tendremos 3 búsquedas: PAI, REG y POB. La diferencia es que en las búsquedas REG y POB en vez de utilizar variables globales para resolver los índices PAI y REG usaremos variables locales a las que daremos valor desde los eventos de búsqueda en el formulario INI.
Tenemos 2 procesos: VER_REG y VER_POB. Estos procesos nos servirán para mostrar el contenido de la cesta en el formulario INI. Ambos procesos no tiene origen, el destino es la tabla que les corresponda: REG o POB y lo único que hacen es procesar la cesta correspondiente y devolver la lista a la salida
En el formulario INI crearemos 3 Objetos Vista de datos .
- El primer Objeto vista de Paises será igual que el creado para el caso de variables globales. El primer objeto será la búsqueda PAI y el segundo objeto será el Combo-view PAI
- Los otros dos Objetos Vista de datos tendrán como primer objeto el proceso que les corresponda : VER_ REG o VER_ POB y como segundo objeto el combo-view correspondiente
- En el formulario INI tendremos los siguientes eventos:
- Evento REG_3er_PLA.En este evento cargaremos en una cesta las Regiones del pais seleccionado.
- Evento POB_3er_PLA. En este evento cargaremos en una cesta las Poblaciones de la Región seleccionada.
- Las conexiones de eventos las realizaremos igual que en caso de hacerlo mediante variables globales. Estas conexiones de evento se lanzarán mediante la señal Item: cambio de seleccionado de la Vista de datos de Paises y de Regiones. Ejecutando los eventos REG_3er_PLA y POB_3er_PLA respectivamente
Tanto si usamos el método de variables globales o de búsquedas en tercer plano deberemos crear en el formulario INI una conexión de evento que se lanzará al inicializarse el formulario que ejecute o bien el evento REG_VAR_GLO o REG_3er_PLA para que se inicialicen las Regiones con el valor del primer País de la lista.
















































