Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

[console] lookup「浏览全部记录」记录选择器:select 字段列不解析选项 label,显示首字母大写的裸 value(manufacturing → Manufacturing) #3333

Closed

Description

@baozhoutao

症状

新建/编辑表单里 lookup 字段点「田字格」打开的「浏览全部记录」记录选择器弹窗中,select 类型的列不按 schema options 解析 label,直接渲染裸 value 并做了首字母大写处理。

同一字段在列表视图和记录详情页都能正确显示 label——只有记录选择器这张表格不解析。

复现步骤

  1. 对象 A 定义 select 字段(本例 project_phase,options 含 { label: '03 制造', value: 'manufacturing' }),该字段在 A 的 highlightFields 里(因此进入选择器列);
  2. 对象 B 有 lookup 指向 A;在 B 的新建表单点该 lookup 右侧田字格,打开「浏览全部记录」;
  3. 弹窗表格「项目阶段」列显示 Manufacturing(裸 value + title-case),期望显示 03 制造;
  4. 对照:A 的列表视图该列、A 记录详情页头部徽章均正确显示 03 制造。

期望

记录选择器的列渲染与列表视图同一套字段格式化(select 走 options/i18n label,而不是裸 value)。

相关

open 的 #3330(用户详情「权限集」相关列表 lookup 列先显示名称后闪变 API name)疑似同族「弹窗/相关表格不走字段格式化」问题,但表面不同(那是相关列表的 lookup 列,这里是记录选择器的 select 列),故分开报。

版本

@objectstack/runtime 17.0.0-rc.3(ConsoleUI 随包),spec/objectql/cli 同 17.0.0-rc.3;macOS Chrome。

应用侧未做任何绕行。

Part of steedos-labs/os-project-titanwind-ehr#758

Activity

  1. self-assigned this
    on Aug 4, 2026
  2. baozhoutao commented on Aug 4, 2026

    @baozhoutao
    ContributorAuthor

    Claim: PM loop round 1
    Branch: claude/issue-3333-record-picker-select-label
    Worktree: objectui-issue-3333

  3. baozhoutao commented on Aug 4, 2026

    @baozhoutao
    ContributorAuthor

    PM review: ACCEPT。修复已提为 draft PR #3347——RecordPickerDialog 新增可选 fieldsMeta,按列表视图同一套 schema 富化 + i18n 翻译构建列描述符,交共享 cell renderer 解析 select label;新增 3 例测试 + 存量 23/23 通过,fields type-check 通过,附 changeset。顺带发现的筛选面板问题另开了 #3336。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions