Gracias a la aparición de las ultimas versiones de Velneo podemos tener un sin fin de mejoras y funcionalidades que antes no teníamos y para las cuales hacíamos alarde de ingenio para intentar llegar a ellas. Una de estas es la Extension de Ficha.

Todos hemos tenido la necesidad de actualizar los datos de un Maestro en Velneo pero no queríamos entrar en la ficha del mismo para hacerlo.

O nos encontrábamos con la premisa de que querían una serie de datos específicos. O Cualquier cosa que se nos ocurra.

En definitiva, una Extension de Ficha puede ser muy útil en determinados momentos.

Primero os voy a mostrar como se implementa y después vosotros le sacáis mas utilidades.

El otro día en el Chat Velneo un compañero nos comentaba una funcionalidad que necesitaba.

Me han pedido que en una ficha de Cliente este tenga 3 direcciones, ni una mas ni una menos y quiere que estén en una pestaña destinada a este efecto.

Se que hay mil formas de hacer esto, pero yo voy ha hacerlo con Extension de Ficha para que se vea su utilidad e implementación.

Recordad que para gustos lo colores, y no miro a nadie 😉

Empecemos con una tabla típica de Cliente.Tabla Clientes

Una vez tenemos esta tabla pasamos a la de Direcciones.Tabla_Direcciones

Vale ya tenemos nuestro escenario.

Pero nos falta algo, nuestro Cliente quiere 3 Direcciones, ni una mas ni una menos.

Vale, pos echo:

Clientes_Direcciones

Ahora lo que toca es el Formulario para editar todo de un golpe.

Ya oigo a muchos decir eso de

Con

un enlace de Clientes en Direcciones sobra.

Después tienes que crear un proceso para cargar los plurales, después la rejilla, etc, etc…

Os recuerdo que esto es otra forma de hacer las cosas, jejejeje, ya me pitan lo oídos, os adoro 🙂

Primero termino con toda la parafernalia y después os dejo criticarme, jijijiji.

Bueno, lo dicho, a por el formulario.

Formulario_Clientes_Direcciones

Esto lo creamos con el asistente de formularios y solo indicamos los campos de direcciones que necesitemos, a lo bruto, ahora lo colocaremos y lo dejaremos bonito con los Layouts, esto es para la pestaña de Direcciones.

Formulario_Clientes_Direcciones_Cajas

Bueno, ya esta colocado, un par de Cajas de Grupo con Tipo de Layout en Grid, un poco de orden y ya tenemos nuestra pestaña, ahora debemos de añadir nuestra Extension de Ficha.

Para ello pulsamos en añadir nuevo SubObjeto Extension de Ficha.

Y creamos una por cada dirección.

Formulario_Clientes_Direcciones_Extension_de_Ficha

Bueno ya sabemos que esta es una manera opcional de hacer las cosas, lo repito, es para enseñar la funcionalidad de la Extension de Ficha.

Ponemos las propiedades como se ven, Alta y Modificación, si queréis también la de Baja, a gusto del consumidor 😉

En Campo puntero indicaremos a que maestro apunta cada Extension de Ficha.

Ahora asignaremos a todos los campos que tenemos su correspondiente Extension de Ficha.

Formulario_Clientes_Direcciones_Extension_de_Ficha_Campos

Podemos seleccionar todos lo campos y añadírselos de un plumazo, es menos tedioso.

Pero ojo y esto es importante, fíjate en los campos. Cuando tenemos un campo a Maestro el contenido es “#Maestro.Campo” pero ahora lo que tenemos es una Extension de Ficha y esto indica que estamos en su tabla directamente, dicho de otra manera, los campos son “#Campo” de la tabla Direcciones.

Formulario_Clientes_Direcciones_Extension_Ficha

Ahora que ya hemos terminado aquí vamos a crear el Formulario principal y su pestaña de Direcciones.

Es muy simple gracias al Asistente, solo hay que indicar los campos del Cliente pero ninguno de Direcciones, esos ya los tenemos.

Formulario_Clientes

Añadimos el Separador de Formularios y a este como SubObjeto el Formulario que creamos antes de Direcciones.

En un principio ya tendríamos todo dispuesto para funcionar, pero hay un problema.

La Extension de Ficha necesita el ID del cliente para funcionar correctamente y este en un Alta inicial no existe.

Pero hay un pequeño truco para solventar esto.

Crearemos un Manejador de Evento en este Formulario llamado “APL” con una simple instrucción “Interface: Guardar la ficha en alta o modificación

Formulario_Clientes_APL

Ahora se lo asignamos a una Conexión de Evento para que al perder el foco de uno de los campos nos guarde la ficha y ya tendremos nuestro ID para su correcto funcionamiento.

Formulario_Clientes_Con_Even

Buenos pues con eso ya tenemos todo funcionando.

vClient_Clientes

Como veis no es tan difícil implementar la Extension de Ficha, ademas de aportar muchas ventajas.

Se que muchos diréis que el truco no es necesario ya que en las opciones de Alta y Modificación de la Extensión hay una que dice: “Previo a la operación principal” y que su función es forzar el alta de la ficha para que esta tenga ID. Pero mas vale prevenir que curar.

Y creo que con esto hemos terminado.

Si tenéis dudas, sugerencias o demases ya sabéis, dejar un comentario.

Nos vemos 😉