[Bug] 自定义总计弹窗搜索后计算字段不显示,清空搜索后计算字段全部消失
Author: Wanpl-JavaCreated Aug 30, 2026Updated Sep 9, 2026
Labels类型:bug
DataEase 版本
v2.10.26
运行方式(安装包运行 or 源码运行 ?)
安装包运行
浏览器版本
—
Bug 描述
图表「样式 → 汇总」中打开「自定义总计 / 自定义聚合公式」弹窗后:
- 在「点击引用字段」区域通过名称搜索时,计算字段(extField=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 重现步骤(有截图更好)
- 新建/编辑透视表或汇总表,数据中包含若干计算字段指标;
- 样式 → 汇总,将某指标聚合方式设为「自定义」,打开「自定义总计」弹窗;
- 确认中间字段列表初始能看到计算字段;
- 在「通过名称搜索」输入关键词 → 匹配的计算字段不显示;
- 清空搜索文本 → 列表中所有计算字段消失。
Source: dataease/dataease