feb 23

Tablas de extensión

Posted in novedades, v7

Ante la salida de la nueva versión 7.12, no me queda más remedio que felicitar de nuevo al equipo de Velneo por la cantidad y sobre todo por la calidad de las novedades que nos han ofrecido en esta y en las anteriores versiones.

Si las 2 versiones anteriores ya nos aportaban material de estudio para no aburrirse con vJavaScript, esta no se queda corta en funcionalidades y como siempre, es difícil decidir cual de ellas es mejor que el resto, sobre todo, porque cada cual tiene sus propias preferencias.

Pero no he iniciado este artículo para valorar cada una de esas funcionalidades, sino para hablar de una en concreto: La tabla de extensión.

  • ¿Qué es?
  • ¿Para qué sirve?
  • ¿Cómo se utiliza?
  • ¿Cuando debo usarla?

Son algunas de las preguntas más frecuentes que nos vamos a realizar todos en algún momento del desarrollo y que voy a intentar responder en este artículo.

¿Qué es una tabla de extensión?

Una tabla de extensión, es aquella que nos va a permitir añadir campos a otra tabla, manteniendo intacta la estructura de la tabla principal.

Esta tabla mantiene una relación de 1 a 1 con respecto a la tabla maestra principal. Es decir, que la tabla de extensión es plural de la tabla principal, pero cada registro de la tabla principal, solo va a tener un registro en la tabla extendida (o ninguno) y cada registro en la tabla extendida, siempre va a tener un registro en la tabla principal.

Y la relación entre esos registros siempre va a ser establecida por medio del campo #ID de la tabla principal.

¿Para que sirve?

Vamos a recurrir en primer lugar a un ejemplo muy común para intentar explicar de forma sencilla los problemas que podemos resolver con este tipo de tablas:

Imagina que tenemos una tabla de Entidades, en la que, como ya sabemos, vamos a tener todos los datos comunes a Clientes, Proveedores, Agentes, etc. Y esos datos comunes son: Dirección, Población, NIF, Telefonos, etc.

Pero claro, con esos datos, la ficha del cliente se queda coja, nos faltan datos de facturación para ese cliente, pero no debemos incluir la forma de pago y otras condiciones particulares en la ficha de entidades, porque en esa ficha, también habrá proveedores y estos campos quedarán vacíos, o mejor dicho, ni siquiera deberían aparecer.

Pues aquí es donde entra en juego la tabla de extensión. Para solucionar este problema, creamos una tabla de extensión llamada Clientes, y en ella incluimos solo los campos propios del cliente, como: Forma de pago, Nº vencimientos, Periodo de facturación, etc. Pero además, al estar asociada a la tabla Entidades, también tenemos a nuestra disposición todos los campos de la entidad: nombre, dirección, población, etc.

¿Cómo se utiliza?

Si partimos de la base de que ya tenemos la tabla de Entidades en funcionamiento, ahora disponemos de un nuevo tipo de tabla llamado “Maestro de extensión”. Así que, creamos un nuevo objeto tabla de tipo “Maestro de extensión” y le indicamos la tabla “Entidades” como tabla principal y a partir de ahí, la creamos como cualquier otra tabla de las que usamos habitualmente.

En ejecución, esa relación de 1 a 1 de la que hablábamos al principio, implica que:

  1. Cuando creo un cliente, obligatoriamente tengo que crear una entidad o asociarlo a una entidad existente.
  2. Cuando creo una entidad, no necesariamente estoy obligado a crear el cliente, aunque puedo hacerlo desde la propia ficha de la entidad.

Veamoslo de otra forma:

  • Si queremos ver todas las entidades: Cargamos lista (ENTIDADES, ID) y retornamos la lista a la salida (obteniendo así todas las entidades de la tabla)
  • Si queremos ver todos los clientes: Cargamos lista (CLIENTES, ID) y retornamos la lista a la salida (obteniendo así todos los clientes de la tabla)
  • Pero si queremos ver todas las entidades que a su vez son clientes: Cargamos lista (CLIENTES, ID), Cargamos maestros(ENTIDADES) y retornamos la lista a la salida (obteniendo así todas las entidades que tienen ficha de cliente). Esto es así, porque aunque la relación es de 1 a 1, la tabla de Clientes sigue siendo “plural” de Entidades.

¿Cuando debo usarla?

Cómo pasa en multitud de ocasiones, parece que cuando hay una novedad interesante, hay que usarla para todo, y no se trata de eso, se trata de usar cada objeto cuando realmente es necesario.

El ejemplo que hemos puesto antes es uno de los muchos casos donde si es recomendable el uso de una tabla de extensión.

Pero además, las tablas de extensión son, una solución extraordinaria para la personalización de bases de datos. ¿Qué significa esto? Significa qué, podemos trabajar sobre cualquier proyecto heredado y personalizar cualquiera de sus tablas maestras, sin necesidad de alterar la estructura original de la aplicación, lo que nos permite tener una aplicación base muy generalista que posteriormente, vamos a poder verticalizar o especializar para diversos sectores e incluso llegando al desarrollo a medida.

Ya tengo una tabla de Clientes y es Maestra, ¿Puedo convertirla en Maestra de extensión?

Creo que no, pero aunque se pudiera, te recomiendo que no lo hagas.

La forma correcta de operar, es crear una Tabla maestra de extensión nueva y después, copiar todos los campos de una tabla a la otra, salvo el #ID, y los indices nuevos (que por cierto, son indices complejos).

Además, necesitaras crear nuevos formularios de mantenimiento de datos, ya que hay diferencias que deberían solucionarse con las nuevas fichas de extensión (que no es lo mismo que la tabla de extensión). El resto de los objetos visuales, seguramente si que podrás aprovecharlos.

¡Rizando el rizo!

  • ¿Podemos extender una tabla extendida?, posible si que es, a fin de cuentas, una tabla extendida, sigue siendo una tabla maestra con un #ID de clave única y por tanto, una tabla extendida, puede ser a su vez, la tabla principal para otra tabla extendida. Otra cosa es que tenga sentido crear una relación de este tipo, pero para casos raros, haberlos ¡hailos!

Ya se, no he hablado de como crear objetos visuales para el mantenimiento de este tipo de tabla, pero no quiero “extender” este artículo innecesariamente, llegando a originar el aburrimiento de mis apreciados lectores 😉 . Pero no os preocupeis, otro día será.

PDF    Enviar artculo en formato PDF   
comments: 6 »
abr 17

Nueva versión 7.9 de Velneo V7

Posted in novedades, QML-Qt, v7, velneo

Ya tenemos disponible la nueva versión 7.9 de Velneo V7.

La lista de novedades e incidencias resueltas es interminable, aunque la novedad principal es QML:

http://velneo.es/listado-de-novedades-velneo-v7-7-9-0/

La nube también nos trae muchas novedades:

http://velneo.es/velneo-v7-7-9-open-apps-cloud-y-qml/

Y no olvideis las open apps para aprender QML y sacarle provecho a toda su potencia:

http://velneo.es/velneo-open-apps/

Despues de ver toda la lista de novedades y correcciones que incluye la nueva versión 7.9 solo me queda una cosa por decir:
Felicidades al equipo de Velneo V7 porque la nueva versión tiene una pinta que te cagas !!! 😀

Ahora quedan por delante muchas horas de esfuerzo y dedicación para aprender todo lo que nos ha caido encima, y solo hay una forma de aprender, que es con esfuerzo y dedicación.

Para aquellos que vieron matrix y creian que en 30 segundos podrian aprender a pilotar un helicoptero, siento decirles que eso aun esta por llegar, quien sabe si lo veremos algún dia.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
jul 12

Life is soft 2011!!!

¿Aún no te has registrado?

Aprovecha y hazlo ahora! … a la izquierda tienes en enlace directo para ir a la zona de registro.

Estos últimos meses, he publicado muy poco, y creo que sobran las excusas, todos sabeis el ¿porque?. El libro me ha tenido muy ocupado y el tiempo no me sobraba. Han sido 17 capitulos y XIII apéndices  para completar las más de 450 páginas de información para desarrollar una aplicación completa desde cero.

Claro que el tamaño, es decir, el número de páginas del libro dependerá del estilo, de las fuentes, de los margenes y del formato de papel utilizado para su publicación, pero lo que si tengo claro, es que el contenido que se publicará, será el mismo para todos ellos. Además, si al realizar la reserva y confirmación de asistencia al evento, que es “gratuita“, también realizas la reserva del libro, podrás recibir tu ejemplar y recogerlo en el propio evento.

Pero en éste artículo, se suponía que iba a hablar del evento ¡LIFE IS SOFT!

Hay muchas razones para asistir al evento que se celebra este año el 11 del noviembre de 2011 (11-11-11), una fecha dificil de olvidar, incluso para aquellos que solo hablan BINARIO.

Para todos los que paseamos habitualmente por esta URL (http://velneo.es/) es importante, y no solo porque se presentaran gran cantidad de novedades, que es casi lo menos importante, o quizá si sean importantes:

  • El “seminario” previo a la presentación
  • La presentación de la nueva versión de V7 “7.8.nnnn” y todas sus novedades
  • La presentación del libro “Cambia el chip con Velneo V7
  • La posibilidad de “Certificarse como desarrollador Velneo V7
  • El catering privado con los componentes del grupo “Velneo
  • Conocer una bella ciudad como Gijón, “y sus playas” 😉 para aquellos que aún no la vieron
  • Visitar nuevamente la ciudad para los que ya habíamos tenido el placer de estar allí
  • Poner cara a los nuevos amigos con los que nos cruzamos en el foro
  • Pero sobre todo, volver a ver a los amigos que ya tenian cara, pero la distancia nos impide ver más a menudo
  • Sidrinas que van … sidrinas que vienen …
  • Y seguramente algunas sorpresas que nos comunicarán en el propio evento.

El lugar escogido para el encuentro: el Teatro de la “Universidad de la Laboral” de Gijón.

Aún quedan varios meses, pero, con las vacaciones por medio, esos meses pasan volando y no deberiais dejarlo para el último dia, y digo “deberiais” porque yo ¡YA ME HE REGISTRADO!, y pienso estar allí, ¡SI! o ¡SI!

Para aquellos que no podais asistir, seguramente podreís ver los videos unos dias depués, pero que voy a decir, “el sabor de la sidrina no es el mismo en directo, que en diferido y sin sidra”.

Y para terminar una pequeña encuesta, y te agradeceria que dejaras tu opinión.

¿Que hechas en falta en el evento?, ¿hay algo especial que te gustaría para la herramienta?

Pide un deseo! , quien sabe, puedes tener suerte.

Un poquito de por favor, no vale pedir deseos sexuales, 😀 , que os veo venir.

PDF    Enviar artculo en formato PDF   
comments: 4 »
may 16

New Velneo V7 7.7, coming soon

Posted in novedades, v7

A partir de mañana y coincidiendo con la salida oficial de la nueva versión 7.7, se publicarán en este blog mas detalles de las Open Apps que se han presentado al concurso.

También intentare sacar algo de tiempo para hablar de las novedades, y de como aprovechar esas nuevas funcionalidades en nuestros desarrollos.

Estad atentos los próximos dias, que ya está aqui …

PDF    Enviar artculo en formato PDF   
comments: 2 »
mar 14

Primeras imágenes de Conta7L

Posted in aplicaciones, novedades

Estas últimas semanas están siendo intensas, y he descuidado un poco el blog, pero seguireis siendo informados …

Varios proyectos entre manos, y el trabajo es mucho y duro, pero gratificante, cuando ves que las cosas funcionan.

Uno de esos proyectos es nuestra segunda aplicación en producción, instalada y en pruebas, pero con datos reales, y que mejor manera de probar que trasladar una contabilidad completa y cerrada para comprobar lo mas importante, los informes y los balances.

Pero de momento, la primera prueba ha sido, la importación de datos.

Aqui tienes mas información: Como importar datos a Conta7L

Espero que os guste, y seguire informando a medida que se realicen nuevas pruebas

PDF    Enviar artculo en formato PDF   
comments: 1 »
feb 18

Gestión agricola

Posted in aplicaciones, novedades

Por fin hemos dado el paso definitivo, y se ha instalado la primera aplicación V7 a un cliente final, y como no podia ser menos, no solo ha sido el primer paso para un camino que empieza aqui, también se trata de la primera aplicación que va a funcionar en SaaS “in the cloud” para dar servicio a varios usuarios que necesitan mucha movilidad, por lo que no se descarta en breve hacer una interfaz adaptada a los terminales móviles.

Se trata de una gestión aparentemente sencilla pero adaptada para controlar los diferentes cultivos y servicios asociados a un grupo de fincas. El fin de la aplicación es controlar la producción de cada una de las parcelas y asignar los gastos correspondientes a cada uno de los cultivos para obtener un informe de rentabilidad de cada uno de ellos. Y por supuesto, generar los documentos oficiales relacionados con todo este proceso.

Este es el menu principal que podemos apreciar tras introducir nuestro login y password:

En nuestras aplicaciones, hay dos cosas que priman por encima de cualquier otra a la hora de llevar a cabo cualquier proyecto:

  1. Robusted en la base de datos, y para ello se ha realizado un analisis exaustivo durante mucho tiempo para permitir casi cualquier tipo de adaptación futura, sin perder estabilidad en la base de la estructura de datos.
  2. Funcionalidad y sencillez para el usuario final, que debe ser capaz de trabajar con la aplicación desde el primer dia como cualquier otro usuario experto.

Para conseguir todo esto, hemos creado una interfaz muy sencilla y agradable que permite jugar con la aplicación a todos los usuarios con un minimo de conocimientos.

La primera opción del menu principal, nos permite acceder al mantenimiento de archivos básicos para el manejo del resto de tablas maestras. Estos archivos son Ejercicios (la aplicación es multi-ejercicio), Formas de pago y Tipos de I.V.A.

Aqui podemos ver la ficha de una de las formas de pago, con explicaciones claras y utiles siempre que son necesarias.

Pasamos a la segunda opción del menú, que nos permite configurar los aspectos principales de la aplicación, como Empresas (también es multi-empresa), los Centros de trabajo (como no, permite gestionar multiples delegaciones), los almacenes (y también es multi-almacén), además de controlar los Bancos propios y las Series de numeración de documentos.

En cuanto al menú de entidades, poco hay que decir, permite llevar el mantenimiento de entidades (clientes, proveedores, empleados, conductores, etc), y también podemos controlar los diferentes vehículos de la empresa para gestionar los portes realizados.

Para familias (categorias) y artículos, tenemos otra opción del menú destinada simplemente al mantenimiento de estas tablas.

La ficha del artículo es sumamente sencilla, ya que lo que necesitamos es básico y funcional, fuera todo aquello que no tenga utilidad.

Desde el menú de ventas, podemos acceder a todas las opciones de gestión destinadas a realizar operaciones con clientes, como introducir albaranes de venta, cobros, procesos de facturación, edición de facturas y también el acceso a las tablas de entidades y articulos.

El albarán de venta a cliente es sencillo de introducir aunque aparenta tener muchos datos, pero todos ellos son necesarios ya que nos permite mantener las ventas a los clientes y los portes realizados.

El proceso de facturación de albaranes de venta a clientes es muy sencillo, ya que se trata de un proceso quiado que no permite al usuario cometer errores, excepto la posibilidad de facturar un albarán a destiempo.

Desde el menú de compras, podemos acceder a todas las opciones de gestión destinadas a realizar operaciones con proveedores y acreedores, como introducir albaranes de recepción de mercancia, pagos, recepción de facturas de proveedor, edición de facturas y también el acceso a las tablas de entidades y articulos. Además, también estan incluidas las opciones para controlar las facturas de gastos de la empresa y las nominas de los empleados.

Las facturas de gastos, como electricidad, telefonia y otras facturas de acreedores, también pueden ser registradas en la aplicación

Y por último, puedes gestionar las nominas de los empleados para tener un control mas completo de los gastos de la empresa. Aunque no se trata de un programa de nominas como tal, solo es para poder controlar el gasto.

PDF Download    Enviar artculo en formato PDF   
comments: 2 »
dic 22

Sorprendidos!

Posted in foro, novedades, velneo

:O

Si, asi es, es la cara que se me quedo ayer cuando vi como, por primera vez, Velneo hace publica una noticia con la suficiente antelación a la publicación oficial de la nueva versión 7.6

Todo empezo con el anuncio en Facebook, que nos dejo perplejos, nuestro arquitecto Juan Muñoz, se tomaba un descanso tras acabar la versión 7.6, mientras sus compañeros se dedican a documentar las mejoras implementadas.

Notición: La 7.6 esta finalizada, comienza la fase de documentación.

Por si fuera poco, esa misma tarde David Gutierrez nos anuncia oficialmente las novedades que incluye la nueva versión.

Mas sorprendente aún, 😀 , nos anuncia que “algunas” de las ideas han sido incluidas en la nueva versión y me pregunto ¿cuales?, estoy intrigado, quién sera el afortunado. Porque parecen haberse creado 2 bandos entre los que apoyamos la idea de “INTRO-TAB” y los que apoyan la idea de “Android”.

Esta claro, que, no todos podemos estar igual de satisfechos, ya que hay opiniones para todos.

Solo hemos tenido que esperar un dia para saber la solución, Velneo nos ha vuelto a sorprender haciendo publicas la nueva situación de las ideas que los usuarios han votado.

Y a pesar de los problemas que puedan presentarse, debido a la multiplataforma, no me queda mas remedio que quitarme el sombrero, por el esfuerzo realizado por el equipo de Velneo para solucionar este problema. ¡¡Chapeau!!

La segunda idea, tambien ha sido estudiada, y eso es mucho, y muy importante, porque, a pesar de que no este claramente definida la postura final, el simple hecho de que hemos sido informados, ya es un avance muy importante.

Y no voy a dudar de su palabra, de que intentarán hacerlo lo mejor posible, ¡¡Gracias por la información!!

Y no menos importante, una noticia de la que ya habiamos sido informados en la presentación del 12 de noviembre, se trata de la implementación de “Aceptar sin cerrar formulario”, con alguna mejora más.

Pero esto, no de beria ser visto como un problema por aquellos que solicitaron otras ideas como primordiales:

porque una vez conseguido nuestro proposito principal, ¿que nos impide apoyar a los que solicitaron estas ultimas ideas?.

Al final va a resultar que noticias como estas: “Desde mi punto de vista” y “La importancia de TAB o INTRO” y debates como este, “Enter o Tab, prioridad máxima” si son importantes, y digo yo,

No se trata de estar en dos bandos, unos contra otros, se trata de definir prioridades, y personalmente, conseguida la priodidad que teniamos, nuestro apoyo puede convertirse en nuevos votos para el resto de ideas, para que sean tenidas en cuenta en un futuro breve.

A Velneo, gracias, por hacernos sentir, que de verdad las cosas estan cambiando.

No se si estar mas agradecido por las novedades que nos esperan tras las navidades, o por el simple hecho de haber sido informados.

En cualquier caso, es uno de los mejores regalos que nos podian hacer.

¡¡¡GRAAAAAAAAACIIIIIIAAAAAAASSSSSSS!!!

PDF Printer    Enviar artculo en formato PDF   
comments: 1 »
nov 25

Bugs encontrados en la version 7.5

Posted in novedades

Volvemos a meterle caña a la nueva versión 7.5 y como es normal,  cuando se le mete caña a una herramienta, los bugs, antes o despues, aparecen.

Hasta ahora los bugs encontrados no son muy importantes, pero lo son, y como deben ser corregidos, voy a exponer las situaciones en las que se producen con el mayor detalle posible.

  1. Bug al abrir un formulario en vDevelop. En este caso no puedo indicar en que situacion se produce, ya que no hay un patrón común de causas que se producen. No siempre rompe en el mismo formulario, y los formularios van desde el mas sencillo de ellos, sin eventos, sin conexiones ni variables, y solo con 2 o 3 campos de edición, hasta el mas complejo, con variables, multiples eventos y conexiones.
  2. Control pelicula en formularios no funciona. Se trata de poder reproducir un video con extensión AVI dentro de un formulario, y despues de probar a reproducir un video en local, no se si se trata de un bug, pero a falta de que alguien pueda confirmar su funcionamiento, ahi queda.
  3. Tras el intento fallido por visualizar una pelicula AVI en el control Visor Html, también he realizado pruebas con otro tipo de objetos, todos ellos funcionan correctamente en los navegadores: I.E. y FireFox. Y tales objetos como PDF, hojas de Excel, que son visualizados en los navegadores, no me ha sido posible hacerlos funcionar en el control Visor Html de un formulario. Como ya he indicado en el foro, el unico objeto de los que he probado que funciona correctamente es el Video en formato SWF (Flash)
  4. En los formularios, al renombar un control objeto, este no se renombra en el resto de eventos donde es utilizado, lo que obliga a revisar cada uno de los eventos para modificar el identificador del control objeto en cuestión.
  5. vClient rompe cuando visualizamos un casillero y el formulario definido excede las dimensiones para representarlo. En este caso, ha sido por culpa mia, se cual es el motivo y puedo solucionarlo, pero se trata simplemente de evitar que vClient rompa, asi que para ello, deberia mostrar algun tipo de error o simplemente no visualizar nada. Este error ya lo he solucionado pero se trata de evitar que pueda romper.
  6. Al incluir el nuevo objeto Alternador en un control objeto de un formulario, no es posible realizar una Conexión de Evento en ese formulario con el objeto Alternador, ya que este no aparece en la lista de controles disponibles para la conexión. Que problema supone esto, pues basicamente, que si queremos crear un evento para capturar, la seleccion de un registro de una rejilla a traves del Alternador, no es posible.
  7. Respecto al control Visor Html de los formularios, no puedo entender como funcionando paginas “https://”, pudiendo visualizar objetos como “PDF”, “videos” y otro tipo de objetos en cualquier navegador, es necesario instalar otras librerias para poder realizar solo algunas tareas. Y pienso que si el problema es la multiplataforma, pues, Mozilla FireFox, también es multiplataforma y funciona perfectamente, asi que podian incluir las librerias de FireFox para dichos menesteres, y no depender tanto de QT. ¿Si al final Nokia no soluciona estos problemas, estamos jodidos?

No se si aparecerá alguno mas, pero si asi sucede seguiré informando para que puedan ser solucionados lo antes posible.

Quiza alguno de ellos no sea un bug, pero no he podido realizar la tarea, y a falta de que alguien lo confirme, para mi son problemas que actualmente no puedo solucionar, por tanto, son bugs.

PDF Printer    Enviar artculo en formato PDF   
comments: 5 »
nov 24

Tablas en memoria

Posted in novedades

Las tablas en memoria, en V7 no han estado disponibles hasta la salida de la version 7.5, y solo puedo decir que, mejor tarde que nunca.

Por fin disponemos de esta funcionalidad, que ya teniamos en V6.x y que tanto partido se le ha sacado.

Y como en V6.x, las tablas en memoria, ahora son gestionadas por el cliente (vClient), en modo local, esto quiere decir:

  1. Que al iniciar vClient, todas las tablas en memoria estaran vacias, sin registros.
  2. Que los registros se manejan localmente a cada vClient, no estando disponibles los registros de una tabla en memoria para el resto de usuarios de la aplicación.
  3. Que al ser tablas manejadas localmente y al no necesitar el acceso a disco, el manejo de las mismas es mucho mas rápido y eficiente.
  4. Que si exceptuamos el mayor consumo de memoria del equipo, el resto son ventajas.

Pero, despues de ver todas estas ventajas, en su presentación se dijo:

Las tablas en memoria viajan al cliente. Cuando manejemos una tabla en memoria estamos garantizando que estos datos están siendo almacenados en la memoria volátil del cliente, acelerando el manejo de datos de una manera increíble. Esta potente herramienta permite al desarrollador gestionar ciertas partes de las aplicaciones en estas tablas en memoria acelerando procesos y quitándole carga al servidor. Mediante los procesos en 3º plano podemos operar tablas en memoria en el servidor para operaciones que no queremos que sean almacenadas en disco.

y si nos fijamos bien, al trabajar con tablas en 3º plano, podemos usar este tipo de tablas en el servidor, y a falta de realizar pruebas que me lo confirmen, me surge la siguiente duda:

Una tabla creada y mantenida en procesos en 3º plano por usuario ¿es común al resto de usuarios que trabajan en 3º plano?, o ¿se crea una tabla independiente para cada usuario que la usa?.

Y es una pregunta importante, porque de su respuesta, depende y mucho el rendimiento del servidor, que llegado el caso, podria llegar a saturar la memoria y por consiguiente, a causar problemas como caidas del sistema, bloqueos, etc.

Y salvo por estas dudas, espero que su funcionamiento sea realmente fiable y ya hemos empezado a implantarlo en nuestras soluciones, pero solo el tiempo nos dirá cuan bueno es el resultado de las tablas en memoria.

Hace algun tiempo, ya nos anticipamos a dar funcionalidad a este tipo de tablas, y aunque entonces, no se encontraba disponible, decidi que el ejemplo era viable tanto para V6 como para V7, y el ejercicio que planteabamos esta este: Variables de tipo array en 3D

¿Alguna idea más para el uso de tablas en memoria?, podeis comentar, que no muerdo … 😉

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
nov 23

Nuevo objeto alternador

Posted in novedades

Despues de ver el nuevo objeto Alternador de lista, he de decir que es sencillamente excelente.

La función de este objeto es permitir cambiar el modo de visulización de una lista de registros.

Propiedades del alternador

La funcionalidad es excelente, ya que no solo cambia el modo de visualización, sino que permite hacerlo sin necesidad de volver a cargar los registros de la lista.

Al principio tras probarlo las primeras veces, y comprobar que desde una rejilla en ejecución, podiamos cambiar el modo de visualización con el botón derecho del ratón, pensé, esta bien, pero no me sirve. Porque, estamos creando aplicaciones de escritorio, pero cada vez debemos pensar mas en las aplicaciones para dispositivos moviles, y de que me vale si necesitamos el teclado para cambiar la vista.

Cambio de vista por el usuario

Luego, tras leer la información de la zona info, pude comprobar que también podemos cambiar el modo de visualización desde las sentencias de interfaz, y aquí si que esta la potencia de este objeto, en poder cambiar la vista directamente desde el código de la aplicación.

EventoFormulario con un alternador

En realidad, este tema ya lo teniamos resuelto, y habiamos creado nuestros propios sistemas de alternador de listas, ¿como?, pues sencillo, con un formulario con varios controles objeto,

  • un control objeto para mostrar una rejilla
  • otro control objeto para mostrar un informe
  • otro control objeto para mostrar un bloc, etc.
  • los eventos necesarios para cambiar el modo de visualizacion, ocultando los controles objeto no visibles y mostrando nuevamente los ocultos.

El único inconveniente que tenia este sistema es, que cada vez que cambiabamos el modo de visualización, debiamos refrescar el control y ello obligaba a recargar los registros nuevamente. Y no solo eso, sino que al iniciar el formulario la lista se cargaba tantas veces como controles objeto tenemos en nuestro formulario, aunque estos estuvieran ocultos. Es decir, si tenemos 3 controles objeto para 3 modos de visualización, la lista se cargaba 3 veces, ralentizando enormemente la eficiencia de las aplicaciones en ejecución. Aunque este problema también lo habiamos solucionado ya hace tiempo, por medio de variables, pero ese es otro tema y mereceria un articulo completo.

Este es el alternador que nosotros usabamos anteriormente

Pero ahora claro, el nuevo objeto es mucho mas eficiente, y no necesita volver a recargar los datos.

Lo dicho, todo un exito, y hay que felicitar al equipo de Velneo por ello.

Si quereis mas informacion sobre el mismo, aqui esta: Alternador de lista

PDF Creator    Enviar artculo en formato PDF   
comments: 6 »