问题
审批收件箱(objectui ApprovalsInboxPage)的记录快照摘要只能拿到原始机器名字段 key,只能用 prettifyKey 生造英文标签(assessment_status → "Assessment Status"),读不到目标对象真正的字段 label。中文项目里本该显示"考核状态",却是一串英文。
后端富化 enrichRows 已经下发 object_label 和 payload_display(lookup 值),但没有下发字段 label,客户端无从本地化。
方案
ApprovalService.enrichRows 新增 payload_labels(快照字段 key → 目标对象 schema 的字段 label),与既有 payload_display 对称:
ApprovalRequestRow contract 增加 payload_labels?: Record<string,string>。
enrichRows 按对象解析字段 label,只附带快照里实际存在的 key。
- 单语言项目里
schema.label 本身即本地化串,客户端直接可用;缺失时回退。
客户端消费在 objectstack-ai/objectui 对应 issue。
问题
审批收件箱(objectui ApprovalsInboxPage)的记录快照摘要只能拿到原始机器名字段 key,只能用
prettifyKey生造英文标签(assessment_status→ "Assessment Status"),读不到目标对象真正的字段 label。中文项目里本该显示"考核状态",却是一串英文。后端富化
enrichRows已经下发object_label和payload_display(lookup 值),但没有下发字段 label,客户端无从本地化。方案
ApprovalService.enrichRows新增payload_labels(快照字段 key → 目标对象 schema 的字段 label),与既有payload_display对称:ApprovalRequestRowcontract 增加payload_labels?: Record<string,string>。enrichRows按对象解析字段 label,只附带快照里实际存在的 key。schema.label本身即本地化串,客户端直接可用;缺失时回退。客户端消费在 objectstack-ai/objectui 对应 issue。