Crear y usar campos calculados

Completado

Los campos calculados son campos donde se calcula el valor en lugar de almacenarse en la base de datos. Los campos calculados se pueden implementar utilizando una propiedad de campo especial, la propiedad FieldClass. Puesto que es una propiedad de campo, debe definir la propiedad FieldClass para cada campo en la tabla.

La propiedad FieldClass puede ser uno de tres valores:

  • Normal

  • FlowField

  • FlowFilter

De forma predeterminada, cada campo que cree tiene un valor FieldClass de Normal. Un campo Normal contiene datos almacenados en la base de datos. La mayoría de los campos de la base de datos de Business Central son campos normales.

Con FlowFields, sus datos no se almacenan en una tabla, pero se calculan. Cuando necesite calcular algo, se utiliza un tipo de cálculo. Cuando cree un campo de tipo FlowField, también debe proporcionar una fórmula en la propiedad CalcFormula. El tipo de cálculo se almacena en la base de datos.

Puede tener distintos tipos de fórmulas de cálculo:

  • Suma: la suma de un conjunto especificado en una columna de una tabla (tipo de datos: decimal)

  • Búsqueda: busca un valor en una columna de otra tabla (tipo de datos: cualquiera)

  • Recuento: el número de registros en un conjunto especificado de una tabla (tipo de datos: entero)

  • Existe: indica si existen registros en un conjunto especificado de una tabla (tipo de datos: booleano)

  • Media: el valor medio de un conjunto especificado en una columna de una tabla (tipo de datos: decimal)

  • Mínimo: el valor mínimo de una columna en un conjunto especificado en una tabla (tipo de datos: cualquiera)

  • Máximo: el valor máximo de una columna en un conjunto especificado en una tabla (tipo de datos: cualquiera)

El tercer valor de la propiedad es FlowFilter, que está diseñado para usarse en el tipo de cálculo de un FlowField. Tiene un valor temporal, que se emplea para filtrar en el tipo de cálculo. En lugar de que un desarrollador defina un filtro fijo, un FlowFilter permite que el usuario final proporcione un valor que luego se utiliza en el cálculo.

Ejemplo de campos calculados

Vea el siguiente vídeo en el que se muestran algunos ejemplos de campos calculados.