Skip to content

[极高优先] Dashboard 仍然全部空白,需要Debug/Test模式定位数据链路断点 #841

@hotlong

Description

@hotlong

问题现象

近期已完成排查与修复(但无效)

  • ObjectChart、ObjectTable 相关的【数据聚合、extractRecords、series字段自动适配】均已修正。
  • DashboardRenderer 向各 widget 下发 objectName、aggregate/dataProvider 等链路已验证。
  • 各组件内有 Array.isArray/data无类型检查防御。
  • main 分支测试和CI完全通过。

可能遗漏与新疑点

  1. dataSource 注入/挂载问题?
    • 被动 context(SchemaRendererProvider)注入的 dataSource 实际 value 可能为 {}null
    • CRM Demo/Console App 入口处,DashboardView 是否拿到真实 dataSource?
    • 打印 dataSource/context 相��的 debug 输出确认其类型和结构。
  2. 数据 mock/context stub 被覆盖或未生效?
    • Storybook/Console/Demo 环境的注入写法与生产版/自定义切换是否一致?比如
  3. 测试与运行时 divergence?
    • 测试用例用 mock data,CI 通过但线上依赖接口/adapter真实请求。
    • 若无 mock-server 或接口异常,整体 context 会断链。
  4. 错误静默&可观测性不足
    • 没有更详细的 loading/error UI(如 dataSource/dataProvider 断链时全链路红色告警提示)。

建议方案

  • 新增【Dashboard/SchemaRenderer 全局 debug/test 模式】:
    • 自动打印(或渲染到widget/看板顶部)当前 dataSource/context/主要数据结构内容。
    • widget渲染链路主动输出 dataSource 是否有效、objectName 是否已下发,fetch error、record数、聚合、渲染入口参数等。
    • 支持 dashboard/schema 参数如 debug: true 继而各级联动。
  • 建议在生产态提供可选开关(如 debug 面板、长按/按钮触发、report 页面特定路径querystring)以便快速定位后端/context注入问题。

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions