-
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
【背景与问题梳理】
当前ObjectUI的详情页(record detail page)存在如下待优化关键点:
- 无相关表(Related List)自动展示
- 详情页未像Salesforce一样,自动根据对象模型在详情页底部或相关选项卡内展示所有"子表"数据(如订单→订单明细、联系人→相关订单等)。
- 现有
RelatedList组件与schema协议已支持,但console端未动态生成related列表,也无批量发现主从关系和字段配置逻辑。
- 缺失相关表增删改查与"View All"等操作
- 相关表section缺乏"新建"、"批量操作","查看更多"等按钮与功能。
- 当前无法对相关记录进行直接编辑或删除。
- 页面布��与用户体验改进
- Salesforce采用"详细信息/相关/活动"Tab,减少页面拥挤,并提升查找效率。
- 目前仅平铺详情与活动,缺乏可收起的分组、tab分区、数据高亮、批量导航等增强功能。
- 对象与字段多语言国际化未生效
- 目前即使已配置多语言(如中/英),但对象、字段label和Tab名称未根据用户locale自动切换。
- 详情字段、相关表列标题、按钮等key UI元素国际化不统一。
- 空值与日期等UI一致性优化
- 空值显示"-"不够优雅,建议用占位符或淡化。
- 日期始终用中文显示,需根据locale适配标准格式。
- 表头高亮区未开发
- 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或淡化色),屏蔽掉无意义的"-"。
- 日期显示根据用户语言区域自动格式化。
【附:参考资料】
- Salesforce官方相关表设计:https://help.salesforce.com/s/articleView?id=platform.customizing_related_lists.htm
- Dynamic Related List实践:https://www.salesforceben.com/ultimate-guide-to-salesforce-dynamic-related-lists/
请以此为工作拆解主线任务,并由此协调PR分解、进度追踪、ROADMAP及自动化测试,涉及跨repo子系统(如DataSource、国际化对象方案)请同步拆解 cross-repo issue。

Reactions are currently unavailable
Metadata
Metadata
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or request