创建和使用计算字段
计算字段是在数据库中计算值而非存储值的字段。 可使用特殊字段属性 FieldClass 实现计算字段。 由于它是一个字段属性,因此您必须为表中的每个字段定义 FieldClass 属性。
FieldClass 属性可以是以下三个值之一:
Normal
FlowField
FlowFilter
默认情况下,您创建的每个字段的 FieldClass 值均为 Normal。 Normal 字段包含存储在数据库中的数据。 Business Central 数据库中的大多数字段都是普通字段。
使用 FlowFields,您的数据不会存储在表中,而是进行计算。 当您需要进行某项计算时,应使用计算公式。 创建 FlowField 类型的字段时,也必须在 CalcFormula 属性中提供公式。 计算公式存储在数据库中。
您可以应用不同类型的计算公式:
Sum - 表的某列中指定集的总和(数据类型:小数)
Lookup - 在另一个表的列中查找值(数据类型:任意)
Count - 表的指定集中的记录数(数据类型:整数)
Exist - 指示表的指定集中是否存在任何记录(数据类型:布尔)
Average - 表的某列中指定集的平均值(数据类型:小数)
Min - 表的指定集中某个列的最小值(数据类型:任意)
Max - 表的指定集中某个列的最大值(数据类型:任意)
第三个属性值是 FlowFilter,旨在用于 FlowField 的计算公式中。 它包含一个临时值,用于在计算公式中进行筛选。 FlowFilter 允许最终用户提供一个值(该值而后用在计算中),而不是开发人员预定义固定筛选器。
计算字段的示例
观看以下视频,了解计算字段的一些示例。