top of page
Uso de Fórmulas Dinámicas
Ramiro Pérez Acebo - Septiembre 2013

Los campos Objeto Fórmula de V7 tienen un potencial que conviene descubrir. En este artículo se verá la forma de usarlas como si fueran Funciones pero con la ventaja de que su “código”, el valor de la Fórmula, es dinámico y puede ser modificado sin cambiar versión ni reiniciar instancias.

 

Necesitaremos lo siguiente:

 

1.   Una Tabla para conservar las Fórmulas Dinámicas, con tantos campos Objetos Fórmula como queramos, cada uno de los cuales debe estar enlazado a la Tabla en que están los datos que la Fórmula va a usar y combinar. Cada campo Objeto Fórmula puede estar enlazado a una Tabla distinta por lo que la Tabla AUX_FOR_DIN del ejemplo serviría para definir muchas Fórmulas distintas (¡en cada registro!)

2.   Un Formulario para definir el contenido de las Fórmulas. En la imagen anterior se veían 9 campos Objeto Fórmula y en el Formulario de la siguiente imagen se muestran 9 pestañas en cada una de las cuales se grabaría el valor de la Fórmula correspondiente.

3.   Un enlace desde las Tablas para las que se hayan definido Formulas Dinámicas hacia el registro en que esté su definición.

4.   Un proceso que recorra registros de una de las Tablas Enlazadas y que evalúe y use el valor obtenido al calcular la Fórmula Dinámica.

El ejemplo está tomado de un programa que desde Facturas de Venta genera un fichero de texto importable por A3-Conta. La técnica vale para cosas relativamente complejas, como ésta, o para otras simples como concatenar el código Postal con el nombre de la Población de una Tabla. La ventaja está en que la definición de la Fórmula es externa y por consiguiente la lógica pasa a ser un dato más del programa.

bottom of page