创建和使用计算字段

已完成

计算字段是在数据库中计算值而非存储值的字段。 可使用特殊字段属性 FieldClass 实现计算字段。 由于它是一个字段属性,因此您必须为表中的每个字段定义 FieldClass 属性。

FieldClass 属性可以是以下三个值之一:

  • Normal

  • FlowField

  • FlowFilter

默认情况下,您创建的每个字段的 FieldClass 值均为 NormalNormal 字段包含存储在数据库中的数据。 Business Central 数据库中的大多数字段都是普通字段。

使用 FlowFields,您的数据不会存储在表中,而是进行计算。 当您需要进行某项计算时,应使用计算公式。 创建 FlowField 类型的字段时,也必须在 CalcFormula 属性中提供公式。 计算公式存储在数据库中。

您可以应用不同类型的计算公式:

  • Sum - 表的某列中指定集的总和(数据类型:小数)

  • Lookup - 在另一个表的列中查找值(数据类型:任意)

  • Count - 表的指定集中的记录数(数据类型:整数)

  • Exist - 指示表的指定集中是否存在任何记录(数据类型:布尔)

  • Average - 表的某列中指定集的平均值(数据类型:小数)

  • Min - 表的指定集中某个列的最小值(数据类型:任意)

  • Max - 表的指定集中某个列的最大值(数据类型:任意)

第三个属性值是 FlowFilter,旨在用于 FlowField 的计算公式中。 它包含一个临时值,用于在计算公式中进行筛选。 FlowFilter 允许最终用户提供一个值(该值而后用在计算中),而不是开发人员预定义固定筛选器。

计算字段的示例

观看以下视频,了解计算字段的一些示例。