现象
排班计划甘特(view.data provider:'api'、四级树、配 objectField)右键任务条 → 「查看详情」打开的记录浮层上,两处显示错误:
|
正常路由(列表→详情页) |
甘特右键「查看详情」浮层 |
| 页头标题 |
甘特计划A 组焊(name 字段值)✅ |
Record #LnLJIsTwXbv1E2gF ❌ |
| 页脚创建人 |
创建人 Dev Admin · 47分钟前 ✅ |
创建人 g3WkZnvugj4DnYw8u5Mo6ig3ljDhiFGO ❌ |
同一条记录、同一台服务器(console 15.1.1,--fresh 库),仅打开路径不同。
数据侧已排除
直接查 SQLite 确认:
- 记录
name(该对象 nameField,label 编号)= 甘特计划A 组焊,非空;
created_by = g3WkZnvugj4DnYw8u5Mo6ig3ljDhiFGO 在 sys_user 中存在,name = Dev Admin(--seed-admin 账号);
- 同一浮层内业务 lookup「管理责任人」正确解析为 Dev Admin,字段中文 label 全部正常 → 业务字段的 schema 是拿到了的。
定位线索
- 标题:浮层页头走记录标题解析链(displayNameField → nameField → 派生 →
Record #<id> 兜底);记录 name 有值仍落兜底,说明甘特浮层路径喂给解析器的上下文缺 nameField/schema(api provider 的 dataSource.getObjectSchema 返回空 stub 的老路径嫌疑最大)。
- 创建人:
plugin-detail/RecordMetaFooter 的 UserRef 依赖 objectSchema.fields.created_by 的 reference 定义才走 lookup 渲染器;该路径传入的 schema 无 created_by 字段定义 → type:'text' → String(value) 裸 ID 直出(RecordMetaFooter.tsx UserRef 分支)。
两处均为浮层路径的 schema/上下文供给问题,正常详情页同链路工作正常;应用侧元数据无口子可修。
复现
- 视图:gantt +
data.provider:'api' + objectField 配行级对象;
- 右键真实记录行 → 查看详情;
- 对比同记录经列表进入的详情页。
现象
排班计划甘特(view.data provider:'api'、四级树、配
objectField)右键任务条 → 「查看详情」打开的记录浮层上,两处显示错误:甘特计划A 组焊(name 字段值)✅Record #LnLJIsTwXbv1E2gF❌创建人 Dev Admin · 47分钟前✅创建人 g3WkZnvugj4DnYw8u5Mo6ig3ljDhiFGO❌同一条记录、同一台服务器(console 15.1.1,--fresh 库),仅打开路径不同。
数据侧已排除
直接查 SQLite 确认:
name(该对象 nameField,label 编号)=甘特计划A 组焊,非空;created_by = g3WkZnvugj4DnYw8u5Mo6ig3ljDhiFGO在 sys_user 中存在,name =Dev Admin(--seed-admin 账号);定位线索
Record #<id>兜底);记录 name 有值仍落兜底,说明甘特浮层路径喂给解析器的上下文缺 nameField/schema(api provider 的 dataSource.getObjectSchema 返回空 stub 的老路径嫌疑最大)。plugin-detail/RecordMetaFooter的UserRef依赖objectSchema.fields.created_by的 reference 定义才走 lookup 渲染器;该路径传入的 schema 无 created_by 字段定义 →type:'text'→String(value)裸 ID 直出(RecordMetaFooter.tsx UserRef 分支)。两处均为浮层路径的 schema/上下文供给问题,正常详情页同链路工作正常;应用侧元数据无口子可修。
复现
data.provider:'api'+objectField配行级对象;