# 聚合查询
# 功能说明
针对聚合表的数据调用场景,我们提供了实时查询聚合表数据且不入库,每次查看聚合查询的数据时,都是实时的聚合表数据。
# 使用场景
1、在列表上/表单可以实时显示聚合计算出来的值,例如在产品表(普通表单)中实时显示库存(聚合表计算的指标)
2、使用聚合查询字段做条件判断,例如使用库存(聚合表计算的指标)来做条件判断,小于10个库存时需要走采购流程等。
# 与其他功能的区别
在使用上,聚合查询字段与数据联动、外键、关联查询有以下区别:
| 功能 | 使用说明 | 是否入库 | 限制 |
|---|---|---|---|
| 数据联动聚合表 | 打开表单时,通过本表的数据联动将聚合表的数据写入到字段中 | 是 | 1、数据是入库后,后续无论聚合表数据怎么发生变动,已经写入的值不会实时变化。可以满足一些需要记录当时数据的场景。 |
| 外键调用聚合表 | 运行端手动去选择聚合表数据 | 是 | 1、外键的值无法参与条件判断,例如在数据过滤中配置外键等于/不等于某值 2、当聚合表发生了更新,数据id重新生成,以前选择的数据可能会无法正常使用 |
| 关联查询配置聚合表 | 通过本表的数据联动显示聚合表的数据 | 否 | 1、列表上无法直接展示对应的字段 2、查询出来的数据无法参与配置,例如做为可用条件、数据过滤等 |
| 聚合查询 | 通过本表的数据联动显示聚合表的数据,且该字段可用于更多场景,如可显示在列表上,支持可用条件配置等,该字段每次都是获取最实时的数据 | 否 | 、本期暂时不支持子表单、子表关联、关联查询中配置聚合查询字段作为显示字段 2、本期暂时不支持数据过滤、数据筛选中配置聚合查询字段 3、本期暂时不支持触发事件中配置聚合查询字段 |
# 聚合查询配置说明
# 1、关联聚合表
选择一张聚合表,作为需要去关联和查询数据的表。
# 2、显示字段
配置需要获取聚合表中哪个字段的值
# 3、关联配置
设置关联关系,匹配聚合表数据。此处会默认获取聚合表的行表头,作为关联匹配的规则

运行端效果:


# 调用聚合查询字段
# 1. 表单关联组件支持配置聚合查询字段。
在使用关联组件时,支持配置聚合查询字段作为显示字段,支持配置的有:
1)外键选择:附加显示字段、展示关联字段、写入关联字段
2)子表单、子表关联、关联查询:显示字段
3)多表关联:中间表显示字段、关联表显示字段、中间表写入(支持写入其他字段)
如下图多表关联配置聚合查询实时显示库存数据:

# 2. PC端、移动端列表支持配置聚合查询字段。
注:由于聚合查询的数据是通过查询聚合表数据得到的,因此不支持手动调整,字段默认是只读的。

# 3. 按钮可见条件
支持配置聚合查询字段作为条件,例如,当库存数量小于10时,显示【采购】按钮。

# 4. 字段可用条件
与按钮可见条件类似,支持配置聚合查询字段作为字段的可用条件。

# 5. 流程流转条件
与按钮可见条件类似,支持配置聚合查询字段作为流程流转条件。例如:当库存小于10时,流程需要流转给采购主管。

# 6. 公式编辑器
公式编辑器支持配置聚合查询字段,可以获取聚合查询字段的值来做计算。

# 7. 脚本、OpenAPI实时获取聚合查询字段数据
1 / 0



