字段聚合用于将多条(记录)值聚合到一条(记录)值,例如订单明细中的小计金额聚合(求和)到订单的总计金额,或计算客户的客单价(平均值)等。字段聚合通常应用在 N > 1
关系中,如 N 订单明细 > 1 订单
N 订单 > 1 客户
。
字段聚合支持对数字字段的聚合计算,提供的聚合方式包括求和、计数、平均值以及计算公式等。
更新哪个实体(记录)。源实体与目标实体通过 引用字段 关联,只有存在关联关系的实体才能被选择。
根据业务需要设置“聚合方式”、“聚合字段”(或“计算公式”),系统会将结果自动填写到“目标字段”中。设置完成后点击 [添加],一个触发器可添加多个聚合规则。
另请参考 聚合方式
只有符合条件的数据才会被聚合。例如在求和客户的总成交金额时,只求和有效的订单。
“聚合数据条件”与“附加过滤条件”的差异:
例如某客户下有 10 笔订单需要聚合,且只聚合有效订单。若在“附加过滤条件”中排除无效订单,当一笔订单从“有效”修改为“无效”后,此触发器不会执行,从而导致本该聚合 9 笔订单的现在仍旧为 10 笔。
将“目标字段”设置无只读模式(即用户不能填写)。
如果目标实体启用了 审批流程,目标记录可能处于审批只读状态,如不启用此选项可能无法完成更新且不会提示任何错误。
禁用 级联执行。如您无法确定是否需要禁用,请不要禁用。
计算公式可以实现复杂的字段值聚合计算。
当目标字段为 多引用 或 多行文本 或 文件 时,您可以使用连接/去重连接/去重连接*N。其具体连接方式为:
遵循一个基本原则,要聚合的数据从哪里(哪个实体)中来,就选择哪个实体作为源实体。