El asistente para la creación de fórmulas, un aliado.

El asistente de creación de fórmulas que incorpora el vDeveloper es un fiel aliado que nos encontraremos en muchos sitios de nuestro desarrollo: contenidos iniciales de campos, condiciones de visibilidad de controles, lineas de proceso…

barra del asistente

Desde su barra podremos acceder, a distintos elementos con los que construir nuestra fórmula:

Operadores matemáticos y lógicos: suma, resta, división, multiplicación, resto de la división, igual a , distinto de, mayor que, menor que, Y booleano , O booleano. Al escoger cualquiera de los operadores, a la derecha nos aparece una pequeña explicación del mismo.

Funciones standart: aquí nos encontraremos multitud de funciones que ya están implementadas en el vDeveloper sin que

Funciones

tengamos que programar ninguna de ellas. Todas ellas están incluidas en carpetas que las agrupa por sus funcionalidades: numéricas, de fecha, Cliente/Servidor… y así mismo al acceder a una de ellas, nos aparece a la derecha una explicación breve de la misma.

Fijémonos que según qué  función escojamos, se nos activan distintos controles de edición a la derecha en los que incluir parámetros a los que accederemos con el botón correspondiente del Asistente que de nuevo nos llevará a nuestro Asistente para la creación de fórmulas. Esto nos permite anidar funciones dentro de funciones. Como caso destacado, al menos para mí, está la función fDecidirDato(). Esta función, dado que es posible anidar dentro de ella varias fDecidirDato() unas dentro de otras y como podemos usarla en el contenido inicial de un campo, nos permite que dicho contenido inicial venga condicionado por una serie de parámetros ( valores de otros campos, valores de variables, valores de funciones…) con lo que en definitiva es tener una serie de if –else que permiten decidir el valor del  campo de antemano. Me parece una opción muy potente y que nos puede dar mucho juego. Como ejemplo simplemente, mostrar un contenido inicial de un campo de tipo numérico con varias funciones fDecidirDato ( ) anidadas

fDecidirDato( ( !( %EXIST% > 0 ) ) & ( ( %COMPRA% = 0 ) & ( %REGULARIZACION% = 0 ) ), %ANT-ART.VALOR% * ( -1 ),
fDecidirDato( ( ( %COMPRA% = 0 ) & ( %REGULARIZACION% = 0 ) ) | ( %PRECIO% = 0 ), fRedondear( %CANTIDAD-SIGNO% * %ANT-ART.PRECIO-MEDIO%, 4 ),
fDecidirDato( ( %COMPRA% | %REGULARIZACION% ) & !( %ANT-ART.EXIST% > 0 ), %IMPORTE% – ( %ANT-ART.VALOR% * ( -1 ) ),
fDecidirDato( %COMPRA% | %REGULARIZACION%, %IMPORTE%, 0 ) ) ) )

Funciones dll con las que podremos acceder a retornos de una dll

Funciones de proceso , accediendo a retornos de funciones de proceso programadas por nosotros.

Campos de la tabla o de tablas maestras de la tabla en curso

Valores de variables globales, locales ( caso de lineas de procesos en los que hayamos definido variables locales )

Variables del sistema.

Como se puede ver, el asistente dá mucho juego y nos lo encontraremos muchas veces en nuestros desarrollos. Sacarle todo el rendimiento posible y vereis que es un gran aliado.

Anuncios

Acerca de Agustin
Velneoadicto. Tuve la grandísisma suerte de que me enseñaran los más grandes: Juan Muñoz-Cobos , Jesús Arboleya y Jesús Inclán..

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: