当查看操作打开方式设置为页面时,Charts图表的条件中“当前弹窗记录”变量不生效

* 描述问题

当查看操作打开方式设置为页面,并且在该页面配置了Charts图表,在点击查看跳转之后,再刷新该页面,由于加载顺序问题,会导致Charts图表中条件中"当前弹窗记录"获取不到值,而忽略设置的条件

* 运行环境

  • NocoBase 版本:v1.4.12
  • 数据库种类与版本: MySQL 8.x
  • 操作系统:Windows 11
    -浏览器及版本: Edge
  • 部署方式:Docker
  • Docker 镜像版本:nocobase/nocobase:latest
  • NodeJS 版本:

如何重现

  1. 在表格区块的操作列添加一个“查看”按钮,并将其配置为页面
  2. 在页面中添加区块Charts
  3. 随便添加一个度量
  4. 过滤中随便添加一个字段,条件设置为=当前弹窗记录 / 某个字段
  5. 确定后,F5刷新一下整个页面,上一步设置了过滤条件就不生效了,会统计到全部数据
  6. 在浏览器开发者工具的 “网 络” 中可以看到请求的“filter”字段为null

预期行为

在“查看”按钮配置为页面时,刷新页面Charts也能正确应用过滤条件中的“当前弹窗记录”变量

截图

日志

你好,问题已修复。