#19047·dataease

[Bug] 自定义总计弹窗搜索后计算字段不显示,清空搜索后计算字段全部消失

Author: Wanpl-JavaCreated Aug 30, 2026Updated Sep 9, 2026
Labels类型:bug

DataEase 版本

v2.10.26

运行方式(安装包运行 or 源码运行 ?)

安装包运行

浏览器版本

Bug 描述

Image

图表「样式 → 汇总」中打开「自定义总计 / 自定义聚合公式」弹窗后:

  1. 在「点击引用字段」区域通过名称搜索时,计算字段(extField=2)不会出现在搜索结果中;
  2. 清空搜索框后,下方字段列表中的计算字段全部消失,只剩原始字段,无法再引用计算字段。

该问题在指标较多、大量使用计算字段的透视表场景下影响明显。

根因分析(源码核实)

core/core-frontend/src/views/chart/components/editor/editor-style/components/table/CustomAggrEdit.vue 中字段搜索逻辑错误地按 extField === 0(仅原始字段)过滤:

  • 搜索时:name 匹配且 extField === 0
  • 清空搜索时:仍执行 .filter(ele => ele.extField === 0),导致计算字段被清掉

初始打开弹窗时未做该过滤,因此首次可见计算字段;一旦触发搜索/清空就会异常。

Bug 重现步骤(有截图更好)

  1. 新建/编辑透视表或汇总表,数据中包含若干计算字段指标;
  2. 样式 → 汇总,将某指标聚合方式设为「自定义」,打开「自定义总计」弹窗;
  3. 确认中间字段列表初始能看到计算字段;
  4. 在「通过名称搜索」输入关键词 → 匹配的计算字段不显示;
  5. 清空搜索文本 → 列表中所有计算字段消失。