Optimizar altas con muchas fórmulas o contenidos iniciales en Velneo V7

VITAMINA – 5

Esta vitamina te ayudará a optimizar altas con muchas fórmulas o contenidos iniciales en Velneo V7. Si necesitas optimizar las altas y modificaciones de muchos registros en una tabla que tenga decenas o cientos de campos, con muchos campos fórmula o campos que usan contenidos iniciales con dependencias al contenido de otros campos, a continuación aprenderás como hacerlo de forma sencilla.

Existe una forma sencilla de optimizar esa transacción consiguiendo un importante ahorro de tiempo dependiendo del número de campos y de la complejidad de los contenidos iniciales.

La tabla donde queremos crear o modificar los registros

En este ejemplo vamos a usar esta tabla de estadísticas:

Importación tabla

Los campos fórmula INGRESOS_T1 a INGRESOS_T4 se calculan como la suma de los ingresos de cada trimestre. El campo fórmula INGRESOS_TOT se calcula como la suma de los ingresos de los 4 trimestres.

Por lo tanto cada vez que se cambia el valor del ingreso en un mes se fuerza el cálculo del total del trimestre correspondiente y también del total ingresos.

Y esto mismo ocurriría con los gastos, resultados brutos, y los múltiples cálculos que se suelen realizar en este tipo de tablas.

Proceso sin optimizar

Importación proceso original

Tal y como vemos en este proceso y continuando con lo comentado en la tabla, cada vez que modificamos un campo de la tabla estamos forzando el cálculo de múltiples fórmulas que a su vez intervienen en otros contenidos iniciales que también se calculan, y así sucesivamente de forma recursiva.

¿Se puede optimizar de forma sencilla? Sí

¿Cómo?

Gracias al uso de dos nuevos comandos de instrucción que aparecieron en la versión 7.12. Con ellos vamos a conseguir modificar todos los campos de la tabla sin que se disparen los contenidos iniciales y cuando hayamos alimentado el valor de todos los campos forzaremos una única vez el cálculo de todos los contenidos iniciales.

A continuación vemos como sería el proceso optimizado:

Optimizar altas con muchas fórmulas o contenidos iniciales en Velneo V7

Si te fijas en el proceso verás 2 cambios sutiles respecto al proceso original. Ahora en lugar de utilizar el comando modificar campo usamos el comando modificar campo solamente que no disparará los contenidos iniciales tras modificar el valor de cada campo en el registro. Al finalizar la modificación de los campos se ha añadido el comando Calcula campos dependientes que se encarga de realizar una única vez el cálculo de los contenidos iniciales.

Otras consideraciones

Aunque en nuestro ejemplo no tenemos campos con contenidos iniciales y persistencia en disco el utilizar esta técnica nos permitirá evitar que se calculen los campos fórmula con lo que también ahorramos tiempo.

Si durante la modificación de los campos necesitásemos tener realizado en ese momento algún cálculo de fórmulas o basado en contenidos iniciales, siempre podremos ejecutar en ese punto del proceso el comando Calcula campos dependientes que puede ejecutarse cuantas veces sea necesario. Sin embargo, al ser el programador el que decide cuando debe ejecutarse lo optimizará para que se calcule el menor número de veces posible.

Ahorro de tiempo considerable

La cantidad de tiempo que ahorrarás usando estos nuevos comandos puede llegar a ser muy notable, por lo que deberías potenciar su uso siempre que sea viable. Recuerda que una aplicación rápida siempre ofrece una mejor experiencia al usuario.

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

The post Optimizar altas con muchas fórmulas o contenidos iniciales en Velneo V7 appeared first on Lógica mente Velneo V7.

Exprimir la caja de grupo con CSS y JavaScript en Velneo V7

VITAMINA – 4

En esta vitamina verás que el control caja de grupo tiene más posibilidades de las que podemos utilizar de forma directa en el control, aprende a exprimir la caja de grupo con CSS y JavaScript en Velneo V7 y sacarle todo el partido disponible.

Sin personalizar

El control caja de grupo es un control que nos ayuda a reorganizar la información ubicada en un formulario. vDevelop a través del árbol de propiedades del control nos da acceso a un número limitado de propiedades que nos permite crear controles con este aspecto:

Exprimir la caja de grupo con CSS y JavaScript en Velneo V7

En esta píldora vamos como de forma sencilla podemos personalizar el estilo visual de las cajas de grupo así como aprovechar su funcionalidad como contenedor de controles.

Personalizando el estilo con CSS

Con este sencillo script CSS vamos a conseguir aplicar a nuestros controles caja de grupo una fuente, tamaño y color específicos, pero además las CSS en V7 permiten aplicar propiedades de los controles y objetos directamente desde la CSS, por eso vemos como cambiamos la alineación del control y lo convertimos en una línea en lugar de una caja, lo que nos permite ahorrar espacio en la interfaz de nuestro formulario.

VGroupBox
{
    font-family: 'Avenir LT Com 55 Roman';
    font-size: 16px;
    color: black;
    background-color: transparent;
    qproperty-alignment: AlignCenter;
    qproperty-flat: 1;
}

Esta CSS puede aplicarse a nivel del marco general de la aplicación AUTOEXEC con lo que esta configuración se aplicaría a todas las cajas de grupos de todos los formularios de la aplicación o, directamente al inicializarse este formulario: señales pre y pos inicializado. En cualquier caso el resultado de aplicar este script CSS es el siguiente:

Píldora 4. Caja de grupo aplicado CSS general

Podemos observar como ambos controles tienen ahora el texto centrado y se pinta como una línea y no como una caja. Es muy importante darse cuenta de que las CSS permiten aplicar propiedades de controles, igual que lo podemos hacer desde JavaScript, utilizando el prefijo qproperty-.

Personalizando el estilo con CSS a nivel de control

Si lo que deseamos hacer es que de forma general las cajas de grupos salgan con el texto centrado pero con estilo de caja y sólo para algunos controles específicos aplicar el estilo línea.

Podemos hacerlo aplicando CSS generales, por ejemplo a nivel del marco AUTOEXEC aplicaríamos este CSS:

VGroupBox
{
    font-family: 'Avenir LT Com 55 Roman';
    font-size: 16px;
    color: black;
    background-color: transparent;
    qproperty-alignment: AlignCenter;
    qproperty-flat: 0;
}

Y a nivel de formulario aplicaríamos esta CSS que personaliza de forma concreta el control con el identificador CAJA_GRUPO_2 para que se pinte como una línea. Si el siguiente código lo aplicamos a nivel del marco AUTOEXEC, por ejemplo, estaríamos consiguiendo que salgan con estilo línea todas las cajas de grupo de todos los formularios que contengan este control con el identificador CAJA_GRUPO_2.

VGroupBox#CAJA_GRUPO_2
{
    qproperty-flat: 1;
}

El resultado de aplicar estas CSS sería el siguiente:

Píldora 4. Caja de grupo aplicado CSS personalizada

Como podemos apreciar en la imagen anterior, hemos conseguido mediante CSS que cada caja de grupo tenga un estilo diferente.

Mostrando el check oculto de las cajas de grupo

La caja de grupo todavía nos guarda un secreto realmente útil para gestionar los controles de nuestros formularios tal y como indica el nombre del control, “en grupo”. Con el siguiente script CSS podemos hacer visible en nuestras cajas de grupo un check, que por defecto se muestra “marcado o activado”.

VGroupBox
{
    font-family: 'Avenir LT Com 55 Roman';
    font-size: 16px;
    color: black;
    background-color: transparent;
    qproperty-alignment: AlignCenter;
    qproperty-flat: 0;
    qproperty-checkable: 1;
}

Gracias a aplicar la nueva propiedad checkable conseguimos hacer visible un check en cada caja de grupo, tal y como se muestra en la siguiente imagen:

Píldora 4. Caja de grupo aplicado CSS con checkable

Lo realmente interesante de estos checks es que funcionan como la propiedad activado/desactivado para la caja de grupo, que como es un contenedor de controles aplica ese estado a todos los controles que contiene. Si el usuario manualmente o de forma programada desactivamos el check conseguiremos desactivar a la vez todos los controles que contiene la caja de grupo.

Con JavaScript también podemos cambiar el estilo de la caja de grupo

Podemos utilizar código JavaScript como este que se muestra a continuación para aplicar propiedades como la alineación, el estilo flat, si es o no checkable, etc.

/* ------------------------------------------------------------
 * Control Caja de grupo 1
 * ------------------------------------------------------------ */
var controlCajaGrupo1 = theRoot.dataView().control( "CAJA_GRUPO_1" );
if ( controlCajaGrupo1 )
{
	controlCajaGrupo1.alignment = VGroupBox.AlignCenter;
	controlCajaGrupo1.checkable = true;
	controlCajaGrupo1.checked = false;
}

/* ------------------------------------------------------------
 * Control Caja de grupo 2
 * ------------------------------------------------------------ */
var controlCajaGrupo2 = theRoot.dataView().control( "CAJA_GRUPO_2" );
if ( controlCajaGrupo2 )
{
	controlCajaGrupo2.alignment = VGroupBox.AlignLeft;
	controlCajaGrupo2.checkable = true;
	controlCajaGrupo2.flat = true;
}

El resultado obtenido sería el mismo que hemos conseguido con CSS, incluso podemos combinar el script anterior con un script de CSS en el que aplicamos los estilo de fuente, tamaño y colores, dejando el resto de configuración a cargo del script de JavaScript.

VGroupBox
{
    font-family: 'Avenir LT Com 55 Roman';
    font-size: 16px;
    color: black;
    background-color: transparent;
}

Hay que tener en cuenta que también desde JavaScript podemos aplicar hojas de estilo al marco, al formulario o a cualquier control de forma específica.

Si nos fijamos en el código JavaScript anterior hemos aplicado el valor false a la propiedad checked del control CAJA_GRUPO_1. Esto significa que los controles de dicha caja de grupo saldrán por defecto desactivados, como podemos ver en la siguiente imagen.

Píldora 4. Caja de grupo aplicado CSS con checkable desactivado

Conclusiones

Esta claro que tanto CSS como JavaScript son dos poderosos aliados a la hora de personalizar el estilo visual de nuestras aplicaciones, y en el caso del control caja de grupo además nos permite agregarle funcionalidad para activar o desactivar todos los controles contenidos dentro de la caja.

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

The post Exprimir la caja de grupo con CSS y JavaScript en Velneo V7 appeared first on Lógica mente Velneo V7.

Titular formulario con nombre de tabla origen en Velneo V7

VITAMINA – 3

En esta vitamina aprenderás a titular formulario con nombre de tabla origen en Velneo V7 y así conseguir que de forma automática salga el título correcto sin necesidad de programar. Es una forma segura de evitar errores y de aprovechar los textos incluidos en nuestra base de datos.

Cuando programamos es habitual que copiemos un formulario para crear otro nuevo a partir de él. Un típico error es olvidarte de cambiar el título del formulario, algo que detecta con el tiempo el usuario de la aplicación o el tester. Poner el título manualmente también tiene el inconveniente de que si cambiamos el nombre de la tabla se nos puede olvidar repasar los objetos visuales actualizando sus textos.

Titular formulario con nombre de tabla origen en Velneo V7

En muchos casos es posible utilizar esta solución rápida y sencilla que te presento y que evita los problemas comentados anteriormente. El código JavaScript que verás a continuación sólo tienes que copiarlo y pegarlo en la fórmula de la propiedad del control u objeto donde quieras que aparezca el texto.

// Devuelve el nombre de la tabla origen del registro mostrado en el formulario
theRegister.tableInfo().singleName();

Píldora 3 - Cambiar el título del formulario con el nombre de la tabla de origen

A partir de lo aprendido en esta vitamina puedes incluso modificar la fórmula del título de la ventana de tus formularios para que incluya otra información específica de la aplicación como puede ser la empresa, el ejercicio, el usuario, etc.

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

The post Titular formulario con nombre de tabla origen en Velneo V7 appeared first on Lógica mente Velneo V7.

Vitamina 2. Hacer dinámico el texto de la barra de título de la ventana

Si queremos cambiar el texto de la barra de título de nuestra aplicación con contenido dinámico, podemos hacerlo de forma sencilla utilizando este pequeño código JavaScript. En el ejemplo el título se formará automáticamente con los siguiente datos:

  • Nombre de la aplicación.
  • Nº versión.
  • Nombre de la empresa seleccionada.
  • Código de la empresa seleccionada.

Barra de título de vBase

Este código pertenece a la Open App Velneo vBase que al arrancar se encarga de solicitar al usuario que seleccione la empresa de trabajo, en caso de tener varias o asume la empresa automáticamente si sólo tiene una asignada. El nombre y el código de la empresa seleccionada del usuario se guarda en dos variable globales en memoria, que son las que el código JavaScript se encarga de leer para concatenar su contenido en el texto de la barra de título.

También podemos ver como utilizando la clase theApp.sysInfo() se lee el nombre y versión de la aplicación, de esta manera este código es válido para cualquiera de nuestra aplicaciones.

/* ----------------------------------------------------------------
 *   Cambiar el título de la ventana
 * ---------------------------------------------------------------- */
var systemInfo = theApp.sysInfo();

theMainWindow.setTitle( "" + theApp.mainProjectInfo().name() +
    " "; + theApp.mainProjectInfo().version() + 
    " - " + theApp.globalVarToString( "velneo_vbaseEntidades_dat/EMP_NOM" )  + 
    " (" + theApp.globalVarToString( "velneo_vbaseEntidades_dat/EMP_ID" ) + ")" );

Este código puedes ejecutarlo desde un proceso JavaScript o desde un manejador de evento JavaScript del objeto marco “AUTOEXEC” de tu aplicación.

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

Píldora 1. Botón aceptar y seguir en cuadros de diálogo

Si en un formulario que tenga el valor “verdadero” en la propiedad “Siempre en cuadro de diálogo” deseamos poner un botón que sirva para dar el alta del registro y mostrar el formulario vacío para continuar dando altas, podemos hacerlo de forma sencilla en sólo 3 pasos.

1. Creamos el botón aceptar y seguir.

formulario botón aceptar y seguir

2. Al botón le asignamos el comando “Ejecutar manejador de evento” y creamos y asignamos el manejador de evento JavaScript ACE_SEG.

Comando ejecutar manejador de evento ACE_SEG

3. Escribimos el siguiente código en el manejador de evento ACE_SEG.

// Aceptar y seguir dando altas
var formulario = theRoot.dataView();
formulario.acceptNoClose();

¿Y si quiero hacer verificaciones antes de aceptar y seguir?

En este caso, también de forma sencilla, haremos lo siguiente:

Comando ejecutar manejador de evento VRF

1. El botón Aceptar y seguir ejecutará un manejador de evento V7 que podemos llamar VRF, por ejemplo. En ese evento se realizarán las comprobaciones oportunas mostrando mensajes de error y posicionando el cursor en el campo erróneo si así se desea.

Manejador de evento VRF

2. Si tras finalizar las verificaciones todo está correcto, simplemente ejecutamos el manejador de evento ACE_SEG con el comando de instrucción V7 “Ejecutar manejador de evento”.

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

BPV7 – Pon buenos nombres, alias e identificadores

EDICION BASICO

En este videotutorial se repasan los errores que debemos intentar evitar al poner los nombres, alias e identificadores en nuestras aplicaciones. Se explican los conceptos a tener en cuenta, se dan recomendaciones y finalmente se repasan ejemplos de nombres, alias e identificadores que se pueden considerar correctos o incorrectos y por qué.

Nota adicional para los alias

Es importante que los alias sean únicos para evitar conflictos tanto con nuestro código como cuando utilizamos código de terceros. Es muy recomendable añadir en el alias un prefijo o un sufijo “único” que sea nuestra marca de programador o empresa de desarrollo.

Ejemplos que podemos considerar correctos son velneo_myERP_app o greatSoft_CRM_dat, siendo velneo y greatSoft el prefijo que nos debería identificar de forma única en todos nuestros alias. No es conveniente usar como prefijo una letra, por ejemplo v_ERP_app o w_ERP_app ya que es muy probable que se puedan repetir.

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

Lanzada la nueva versión 7.12 de Velneo V7

Hoy Velneo ha lanzado su nueva versión 7.12 de Velneo V7 cargada de novedades realmente impresionantes. Esta versión ha venido rodeada de otras novedades importantes como la nueva portada de la web que estrena un nuevo vídeo de presentación para que se pueda conocer qué es Velneo en un minuto.

Aquí tienes el documento con la lista completa de novedades de esta versión ¡Cargadita! de novedades realmente impresionante que aportan al programador nuevas herramientas como las tablas de extensión, los índices complejos, los formularios de extensión, los informes externos personalizables por el usuario final, y un largo etc. que nos permite a los desarrolladores abordar proyectos más avanzados de forma sencilla y rentable.

Listado de novedades Velneo V7 7.12

Otra novedad que nos ayudará en el desarrollo de informes avanzados y personalizables por el cliente final es la nueva Open App vReport.

Velneo Open Apps - vReport

Si quieres aprender a programar o si ya eres clientes y quieres mejorar tus conocimientos sobre la plataforma Velneo ha publicado una nueva página de videotutoriales con 20 vídeos gratuitos para que aprendas a programar con Velneo V7 y 43 vídeos para suscriptores que deseen adquirir conocimientos más avanzados.

Nueva página de videoturiales

Si quieres comenzar a programar aquí puedes conseguir tu versión gratuita. ¡No dejes de conocer Velneo V7, seguro que te sorprenderá!

Lanzada la nueva versión 7.12 de Velneo V7

Hoy Velneo ha lanzado su nueva versión 7.12 de Velneo V7 cargada de novedades realmente impresionantes. Esta versión ha venido rodeada de otras novedades importantes como la nueva portada de la web que estrena un nuevo vídeo de presentación para que se pueda conocer qué es Velneo en un minuto.

Aquí tienes el documento con la lista completa de novedades de esta versión ¡Cargadita! de novedades realmente impresionante que aportan al programador nuevas herramientas como las tablas de extensión, los índices complejos, los formularios de extensión, los informes externos personalizables por el usuario final, y un largo etc. que nos permite a los desarrolladores abordar proyectos más avanzados de forma sencilla y rentable.

Listado de novedades Velneo V7 7.12

Otra novedad que nos ayudará en el desarrollo de informes avanzados y personalizables por el cliente final es la nueva Open App vReport.

Velneo Open Apps - vReport

Si quieres aprender a programar o si ya eres clientes y quieres mejorar tus conocimientos sobre la plataforma Velneo ha publicado una nueva página de videotutoriales con 20 vídeos gratuitos para que aprendas a programar con Velneo V7 y 43 vídeos para suscriptores que deseen adquirir conocimientos más avanzados.

Nueva página de videoturiales

Si quieres comenzar a programar aquí puedes conseguir tu versión gratuita. ¡No dejes de conocer Velneo V7, seguro que te sorprenderá!

 

Si te ha gustado este artículo, por favor compártelo con los tuyos en las redes sociales

Software para hacer Software

Si ya sabes lo que tienes que hacer y no lo haces entonces estás peor que antes.
.
,
Sabes que tienes un problema que resolver, no sabes por donde empezar, buscas algún tipo de checklist por la red, las dudas te llegan y al final lo dejas. Con un software para hacer Software como Velneo podrás hacerlo, no tienes disculpas.
.
El gran problema de las grandes ideas es que todos tenemos muchas y pocos las llevan a cabo. Si mejoras paso a paso las gestión de tu negocio con un buen software la mejora en productividad será notable.
.
1.-Analiza bien el problema: una simple libreta vale, anota todo lo que tiene que solucionar el software con detalle, no te olvides nada. ¿Has terminado? Prioriza esa lista y déjala en 3 puntos, lo demás sobra.
.
2.-Piensa en los 3 puntos: ahora piensa bien en los 3 problemas que tiene que solucionar tu software, analiza, reformula, piensa al menos una hora en la implicación de cada uno de ellos.
.
3.-Desarrolla las tablas: Abre tu editor de Velneo, crea las tablas, sus relaciones y con vDataclient prueba que realmente has solucionado los 3 problemas.
.
4.-Dibuja el interfaz: Una pizarra es lo mejor, dibuja el interfaz y dedícale tiempo a pensar como el usuario trabajará con tu software.
.
5.-Desarrolla el interfaz: Sencillo y agradable, cuantas menos opciones mejor funcionará tu aplicación no lo dudes. Abre el editor en un proyecto de aplicación y empieza con pocos objetos.
.
6.-Prueba con usuarios: Habla con tu madre, hermano, amigo, compañero, escríbele en un papel las indicaciones de lo que tiene lograr y no intervengas, simplemente observa como trabaja con tu software.
.
7.-Implanta en real: No lo pienses más, no lo dudes, arranca el software, será duro, será traumático, le faltará funcionalidad, a la gente no le gustará pero sobre todo que empiecen a trabajan en real.
.
8.-Vuelve a empezar: No tienes que hacer nada nuevo, tienes que mejorar una y otra vez esos 3 puntos principales. Seguro que has aprendido mucho y ahora tienes claro como mejorar tu software. Sobre todo, no introduzcas nueva funcionalidad, mejora lo que tienes, que cada vez sea más sencillo y agradable tu producto.
.
.
.

¿Que son las apps?

Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en un ordenador. Una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación(con el cual se crean los programas informáticos).

En el año 2008, Apple presentó su app store, la tienda de aplicaciones para su Iphone y cambió la industria para siempre. A partir de ese momento cualquier aplicación informática pasa a llamarse app en vez de aplicación, software o programa.

En principio el término APP se utilizaba para darle nombre a las aplicaciones para sistemas móviles que es donde nació, con el tiempo esta denominación pasó a las tablet y escritorio. Día a día el uso de la terminología APP crece en internet como podemos ver en el siguiente Google Trends:

Se puede observar el crecimiento del uso de la palabra APP en internet no ha parado de crecer desde el anuncio de Apple en 2008. Hoy día ha superado a la denominación programa y está cercano ha superar software.