Skip to content

提升详情页/相关表与对象字段国际化支持(参考Salesforce相关列表模式) #968

@hotlong

Description

@hotlong

【背景与问题梳理】

当前ObjectUI的详情页(record detail page)存在如下待优化关键点:

  1. 无相关表(Related List)自动展示
    • 详情页未像Salesforce一样,自动根据对象模型在详情页底部或相关选项卡内展示所有"子表"数据(如订单→订单明细、联系人→相关订单等)。
    • 现有RelatedList组件与schema协议已支持,但console端未动态生成related列表,也无批量发现主从关系和字段配置逻辑。
  2. 缺失相关表增删改查与"View All"等操作
    • 相关表section缺乏"新建"、"批量操作","查看更多"等按钮与功能。
    • 当前无法对相关记录进行直接编辑或删除。
  3. 页面布��与用户体验改进
    • Salesforce采用"详细信息/相关/活动"Tab,减少页面拥挤,并提升查找效率。
    • 目前仅平铺详情与活动,缺乏可收起的分组、tab分区、数据高亮、批量导航等增强功能。
  4. 对象与字段多语言国际化未生效
    • 目前即使已配置多语言(如中/英),但对象、字段label和Tab名称未根据用户locale自动切换。
    • 详情字段、相关表列标题、按钮等key UI元素国际化不统一。
  5. 空值与日期等UI一致性优化
    • 空值显示"-"不够优雅,建议用占位符或淡化。
    • 日期始终用中文显示,需根据locale适配标准格式。
  6. 表头高亮区未开发
    • Salesforce有"高亮显示区",可快速展示关键字段。

【分项开发清单 & 建议方案】


1. 详情页相关表(Related List)自动发现与渲染

  • 在RecordDetailView中扫描对象模型,自动根据"引用"字段(master_detail/lookup/reference_to等)生成schema.related参数列表。
  • 默认按标准对象惯例(如订单页面自动出现"订单明细"、"发票"、"发货"等子列表)。
  • 支持columns/relationshipField/title等自动推断,允许手动覆盖。

2. 相关表子区块增强(参考Salesforce Dynamic Related List)

  • 相关表列表顶部支持"新建"、"批量操作"、"View All"等按钮。
  • 行内"编辑"、"���除"快捷操作。
  • 支持分页、排序、条件过滤、批量选择。
  • 支持Tab模式(详情/相关/活动)切换,相关表可收起分组显示。

3. 页面布局增强

  • 引入Tab布局(详情/相关/活动),提升信息层级与可用性。
  • 支持section可收起,分组字段配置。
  • 顶部高亮区View,显示核心主字段。

4. 对象、字段及相关表国际化

  • schema label、section title、tab名、字段名、按钮等UI文本统一适配locale。
  • DataSource和对象模型支持多语言,自动切换展示label。

5. 空值与日期处理

  • 统一空值展示(如Placeholder或淡化色),屏蔽掉无意义的"-"。
  • 日期显示根据用户语言区域自动格式化。

【附:参考资料】


请以此为工作拆解主线任务,并由此协调PR分解、进度追踪、ROADMAP及自动化测试,涉及跨repo子系统(如DataSource、国际化对象方案)请同步拆解 cross-repo issue。


联系人详情页截图 订单详情页截图

Metadata

Metadata

Labels

bugSomething isn't workingenhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions