-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or request
Description
问题背景
Issue #1087 的所有企业级能力(lookup_filters、cell 格式化、filter bar、ObjectGrid 复用等)已在底层 RecordPickerDialog & LookupField 实现并合并。但在 Console/CRM 示例页面 lookup 字段的弹窗中,看不到任何区别。
根因分析
- CRM 示例对象所有 lookup 字段未配置
lookup_columns、lookup_filters等企业级属性,导致 RecordPickerDialog 只显示默认一列,缺乏类型信息,不触发 cellRenderer,也没有基础业务筛选、过滤条。 - 目前 examples/crm 下无任何含 lookup_filters/lookup_columns 配置的元数据。
- 如未配置 type, 相关 currency/date/select/boolean 格式化均不会被触发;未加 filters, 弹窗未体现企业级筛选能力。
需要做的
-
补充 CRM 示例中所有 lookup 字段:
- 配置
lookup_columns(带 type、label),保证弹窗多列且激活对应的 cell 渲染器 - 配置
lookup_filters,如 contacts/status、account/type 等 - 视情况配置
lookup_page_size、description_field
- 配置
-
如发现
@objectstack/spec的 Field.lookup 工厂/defineStack Zod parse strip 掉自定义属性,要修复以透传(参考 listViews 处理方式) -
编写/完善相关 UI 测试,确保企业级能力(多列、筛选、格式化、多类型可见性)可在 Console/CRM 演示端到端落地。
验收标准
- 任一 CRM 示例的 lookup 弹窗,能看到多列(含类型icon/色块/日期/数字/Badge 等),过滤条多类型可编辑,能预览 filter bar+lookup_filters 联合筛选效果
- 测试用例覆盖查询参数注入、cell 类型渲染、企业级表格功能
- CHANGELOG.md / ROADMAP.md 更新
Reactions are currently unavailable
Metadata
Metadata
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or request