Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

El objeto multivista

Se trata de un objeto que nos permite sincronizar de forma sencilla de 1 a n objetos en una misma vista. Mediante el uso de procesos, podremos sincronizar rejillas, árboles, casilleros, formularios, otros objetos multi-vista, etc.En un objeto multivista se sincronizarán los distintos objetos visuales que formarán parte del mismo mediante procesos.Para explicar este objeto voy a hacer uso del tutorial de primeros pasos; una aplicación con una estructura de tablas de Artistas, Álbumes y Pistas. Podremos, mediante un multivista, partiendo de una lista de artistas, cargar los álbumes de un artista, cargar las pistas de un álbum y editar la letra de una pista (canción), y todo ello visualizarlo:

  • Como multi-objeto: Una vista con una rejilla de cada tabla.
  • Como árbol: A modo de árbol con ramas y sub-ramas.
  • Como wizard: A modo de asistente.

Vemos cómo programarlo.El origen del multi-vista será una lista de artistas (para ello en la aplicación se habrá programado previamente una búsqueda de esa tabla y se habrá creado la rejilla correspondiente).El siguiente paso será crear un proceso para cargar los álbumes de un artista; su origen, por tanto, será una ficha de la tabla de artistas y su destino será una lista de álbumes:

El proceso cargará los álbumes del artista y añadirá la lista resultante a la salida:

Ahora nos queda hacer lo propio para obtener las pistas de un álbum. El proceso tendrá su origen en una ficha de la tabla de álbumes y destino en una lista de pistas:

El proceso cargará las pistas del álbum y añadirá la lista resultante a la salida:

Para ver la letra de una canción (pista) se ha creado un formulario en la aplicación llamado TRACKS_LIRYC_READ_ONLY que muestra la letra dentro de una caja de texto.Al igual que hemos hecho anteriormente, para sincronizar la rejilla de pistas con el formulario necesitaremos un proceso, cuyo origen y destino será una ficha de la tabla de pistas (TRACKS):

El proceso lo único que hará será añadir la ficha que el usuario seleccione en la rejilla de pistas a la salida.

Una vez creados estos procesos, vamos a crear el multivista; para ello pulsaremos el siguiente botón de la barra de herramientas:

. Y le daremos las propiedades siguientes:

Recordemos que su origen es una lista de artistas. Como primer objeto de la vista usaremos, por tanto, una rejilla de artistas. Como proceso sincronizador usaremos el que carga los álbumes de un artista (ARTIST_ALBUMS), que presentaremos en una rejilla de la tabla de álbums; a su vez, para obtener las pistas de un álbum usaremos el proceso ALBUM_TRACKS y mostraremos el resultado en una rejilla de dicha tabla. Por último, usaremos el proceso TRACK_EDIT para sincronizar la rejilla de pistas con el formulario de edición de la letra de la pista.El siguiente paso será crear la acción que dispare este objeto multivista; que tendrá las propiedades siguientes:

La acción partirá de una búsqueda de artistas por orden de código (ARTISTS_CODE) y tendrá como salida el objeto multivista creado anteriormente. Esta acción podrá ser disparada desde un menú, desde una toolbar o desde un botón de formulario.Como había comentado al principio, un objeto multi-vista puede ser visualizado de tres formas: Como multi-objeto, como ábol y como wizard (asistente). Como multi-objeto sería:

Como árbol:

El árbol solamente permite incluir listas y sublistas a modo de rama, no permite incluir formularios. Pero sí que permite usar como formulario de edición de la pista el que hayamos asociado en la rejilla usada en el objeto multi-visa. En definitiva, podremos editar cualquier ficha de cualquier tabla cuya rejilla tenga asociado el formulario correspondiente.Y como wizard (asistente):

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto