BLOG

Los casilleros

Por agonzalez.velneo.com el | 14 Comments

Vamos a ver cómo se crean los casilleros, sus propiedades y manejo. El casillero es un objeto que nos permite visualizar listas de registros en celdas, distribuidas en columnas y filas.

Tal y como puede verse en la captura de pantalla anterior, el objeto casillero usa un formulario para cada celda y añade tantas celdas del formulario como registros contenga la lista a mostrar.

Para explicar este objeto vamos a hacer uso del tutorial de primeros pasos; una aplicación con una estructura de tablas de Artistas, Álbumes y Pistas. En este caso vamos a crear un casillero que nos permita mostrar una lista de Álbumes dentro del formulario de Artistas. Para ello necesitaremos crear tres objetos: Un casillero, un formulario para las celdas y un proceso que devuelva los álbumes de un artista.

Para crear un nuevo casillero debemos pulsar el botón   de la barra de objetos del vDevelop y estableceremos las siguientes propiedades:

La propiedad más importante es Comando, en esta propiedad definimos la instrucción que se ejecuta cuando el usuario final hace doble clic con el botón izquierdo del ratón sobre una celda del casillero. Los valores posibles son:

Ninguno: No hará nada.

Editar formulario: Se editará el formulario asignado al casillero para la modificación de la ficha correspondiente a la celda pulsada. La edición del formulario se hará en la propia celda.

Ejecutar proceso: Se ejecutará un objeto proceso contenido en la caja. Los procesos disponibles serán los que tienen origen ficha de la tabla origen del casillero.

A continuación debemos crear el formulario para visualizar cada celda del casillero para, lo cual debemos asociarlo al casillero en la propiedad Formulario. Para ello seleccionamos el botón de creación del objeto Formulario   que nos crea el objeto y nos lo muestra en el editor de formularios. Debemos ir al árbol de propiedades para definir en la propiedad Tabla asociada del formulario, para la que creamos el casillero.

Además, debemos asignarle un identificador al objeto y darle nombre, modificando las propiedades correspondientes. Finalmente añadiremos los controles al formulario para darle el diseño que deseemos a las celdas.

Para crear el proceso pulsaremos el botón  de la barra de objetos de Velneo vDevelop. En el proceso, entre otras propiedades, tendremos que indicar tanto su origen como su destino. Dado que se trata de obtener los álbumes de un artista el origen será una ficha de la tabla de Artistas y el destino será una lista de Álbumes:

Y su contenido será:

El siguiente paso será incrustar el casillero en el formulario del artista. Para ello editaremos el formulario correspondiente y, en la barra de controles, seleccionaremos el botón   (control objeto), lo pegaremos en el formulario y le asignaremos las propiedades siguientes:

Y ya tenemos totalmente operativo el casillero de álbumes en la ficha del artista.

A continuación se puede ver una captura del panel de un TPV en el que se gestionan y sincronizan múltiples casilleros de familias, artículos, mesas y líneas.

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

PRUEBA VELNEO

14 Responses to "Los casilleros"
  1. fjpnovo dice:

    Buenos dias:

    Entendido. En el escasísimo tiempo libre que tengo para probar la beta (casi nada en realidad) estoy intentando hacer un invento con casilleros… que de momento se me está resistiendo.

    Cuando tenga dudas concretas las postearé en este hilo de casilleros.

    Un saludo,

    Fran.

  2. eic dice:

    De acuerdo.

    Saludos,

    Fran Varona

  3. comercial dice:

    Ok

    Nacho

  4. juan_figueroa dice:

    Supongo que se podrán nontar casilleros en formularios sin origen, como en los menús de V 6.x.

    ¿Es cierto?

  5. agonzalez dice:

    Hola Juan,

    Claro que se puede montar casilleros en formularios sin origen.

    La última imagen de ejemplo, pertenece al TPV que podéis copiar a vuestros servidores, donde todos los casilleros de la imagen están en un formulario sin origen.

    Saludos.

  6. verticalms dice:

    Buenas.

    Estuve probando hace un rato la aplicación del Catálogo de TPV7, y en tiempo de ejecución va bastante lento, para la velocidad que por ejemplo exigiria un programa de restaurantes con casilleros.

    Mi pregunta es, ¿esa ralentización se debe a vuestros servidores?, o por el contrario ¿esa es la velocidad de los casilleros?

    Un saludo.

  7. manuel.rd dice:

    A mi me sucede lo mismo. Se vuelve muy lenta la aplicación. Incluso con un adsl de 10mg de bajada

  8. davidgu dice:

    Buenas tardes

    Un casillero es un objeto rápido, además se han incorporado muchas mejoras para evitar el repintado innecesario. Incluso con el cache de objetos dibujo el trabajo con casilleros es bastante eficaz.

    En el ejemplo del TPV que comentáis se hace uso intensivo de señales y eventos, esto produce muchas conexiones por cada operación en el casillero. ( Comprobaciones, altas de ticket, refrescos de otras rejillas, etc )

    Por cada operación actualmente hace varias peticiones al servidor con una media de 200 ms por cada una ( Tiempo de latencia con el servidor en EEUU ). Esto hace que cada click se nos vaya a más de 1 segundo, conclusión ( sensación de usuario mala ).

    En este campo existen mejoras que queremos implementar que consigan reducir el número de conexiones independientemente de como se desarrollen las aplicaciones.

    Posibles mejoras en este ejemplo con V7 sin mejoras en este aspecto …

    -Con un servidor medianamente cerca ( España : 20 ms )

    -Eventos y señales más ajustados

    Nuestra intención es probar los extremos ( Para eso estamos en beta ), y por eso tenemos aplicaciones con muchas imágenes, en remoto ( Muy remoto ), muchas señales y eventos, en servidores “pobres” (2 Gb de RAM) con mucha carga ( 200 vServers / servidor ).

    De esta forma los defectos o cosas a mejorar salen a la luz, como el caso que comentáis.

    Muchas gracias por vuestras aportaciones.

  9. [N2] nestor.siacomputacion dice:

    Hola
    Estoy haciendo el análisis de un fronthead de hotel y me parece que la forma para realizarlo es a través de casilleros, lo que quiero hacer es que en el fronthead me aparezcan por un lado las habitaciones, en otro los días del mes y año en curso obviamente esto deberá cambiar si el cliente utiliza la barra de scroll para desplazarse  y en el centro un enlace a los datos del cliente, me imagino que si es posible desarrollarlo con Velneo, ahora  si existe en v7 algún objeto diferente a los casilleros para realizarlo, estaré muy agradecido si me lo indicáis, de echo soy novato en Velneo y mi idea es ver si puedo a corto plazo explotarlo al máximo.
    Gracias

  10. No exactamente Nestor. Por lo que comentas el “Fronthead” que deseas hacer no dejara de ser un Formulario, probablemente sin origen. Y en el incrustrás los siguientes objetos que deseas. Un objeto calendario o dos que alimentaran una rejilla con las habitaciones disponibles o un casillero, eso depende y por otro los datos un campo edit con los datos del cliente con un localizador. 

  11. [N2] nestor.siacomputacion dice:

    Ok, Gracias por su respuesta, a medida de avance lo voy comentando

  12. [N2] vJJurado dice:

    Hola Alejandro:
    Traté de hacer el ejercicio de los casilleros pero no me funcionó, disculpame pero quedé confundido y frustrado.
    Lo primero que hice fué el proceso, tal como está en el instructivo.
    Tabla Asociada: Artistas
    Origen: Ficha
    Tabla Destino: Albunes
    Destino: Lista
    En la parte de código, agregué la primera línea Cargar Plurales y la segunda línea Añadir Lista a la Salida (El icono se ve diferente, el que muestras arriba aprece una huella en color purpura, y en mi caso la unica entrada que encontré está en la sección de Retornos-Añadir Lista a la Salida, la cual se muestra con un icono R en verde).
    Luego hice el casillero, de igual forma como lo muestras arrriba:
    Tabla Asociada: Albunes
    Comando: Ejecutar Proceso
    Pero aqui empieza el problema, cuando presiono en la lista de Proceso, no muestra el proceso que había creado, es más no muestra nada.
    Haber si tienes la amabilidad de decirme que estoy haciendo mal o como puedo solucionar este problema.
    Muchas gracias de antemano.

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