BLOG

El objeto multivista

Por [N4] rcueto.velneo el | 11 Comments

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):

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

PRUEBA VELNEO

11 Responses to "El objeto multivista"
  1. fjpnovo dice:

    Buenos dias:

    Entendido.

    Un saludo,

    Fran.

  2. eic dice:

    Ofrece muchas posibilidades!!

    Muy buena pinta.

    Saludos,

    Fran Varona

  3. comercial dice:

    Realmente es un gran avance en las posibilidades de programación.

    Un saludo,

    Nacho

  4. cristianvg2003 dice:

    Increible avance y nivel de abstracción, ahora se tiene la posibilidad de enlazar los diferentes objetos visuales como un flujo asimilando cada vez mas las aplicaciones y los flujos mas naturales de la información, facilitando además la programación, eso sin mensionar la propiedad “amalgama” de la que habla Juan en el video:

    V7= Entradas – Salidas = Procesos de Gestión = ! Información !

    En hora buena Tem Velneo, como carajos lo hacen de verdad que impresionante !!

    Cristian Vasquez

    Medellín – Colombia

  5. mtovar dice:

    Se entiende como un flujo lineal y en un solo sentido, pero ¿cómo se manejaría si hubiera dos tipos de registro en uno de los pasos? Por ejemplo los artistas son cantantes y pintores y en lugar de ser sólo álbumes fueran álbumes y cuadros para los artistas plásticos y en lugar de mostrar la letra de la canción quisiéramos mostrar la imagen del cuadro al final del objeto multivista?. Dicho de otra manera ¿podría haber condiciones en los procesos sincronizadores para bifurcar hacia otra salida? En el vídeo del V7 team la explicación de Juan Muñoz sobre que todos los objetos tienen una entrada y una salida queda esa duda ¿siempre es la misma salida? ¿Se puede poner una condición para mostrar una u otra u otras salidas?. Un ejemplo más de la vida real sería un tercero (entidad) con el que la empresa tuviera relaciones de compra y de venta en un momento habría que bifurcar para mostrar el documento de compra (la orden de compra o la entrada de almacén) y en otro la factura o devolución de venta.

    Gracias y saludos cordiales

    Manuel Tovar

    Barranquilla – COLOMBIA

  6. rcueto dice:

    Muchas gracias por vuestros comentarios.

    A Manuel Tovar:

    Tal y como está diseñado actualmente, los objetos que se agrupan en un multivista son enlazados entre ellos a través de procesos y cada uno de esos procesos tiene una entrada y una salda fijas (Ejemplo: Entrada ficha de artistas, salida lista de obras).

    Partiendo de los ejemplos que ha puesto, si yo quisiese disponer de una base de datos de artistas y obras, haría el análisis lo más abstracto posible para agrupar todas las obras en una misma tabla, independientemente del tipo que sean (música, pintura, escultura…); de esta forma lo único que necesitaríamos es, siguiendo el ejemplo que ha puesto, en el último formulario situar controles (dibujo para pinturas y esculturas, texto para letras de canciones, etc.) con condición de visibilidad en función del tipo de obra.

    En el segundo ejemplo que pone, podría usar una tabla en la que se relacionen ambos tipos de documento. Aunque también podría crear, claro está, dos objetos multivista, uno para visualizar los documentos de compra y otros para visualizar los de venta, dado que en las aplicaciones, siempre tendemos a tratar las compras y las ventas de forma independiente.

    Gracias y un saludo.

  7. mtovar dice:

    Rcueto, gracias por la respuesta. Está muy clara.

    Gracias de nuevo y saludos cordiales

    Manuel Tovar

    Barranquilla – COLOMBIA

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies