-
Notifications
You must be signed in to change notification settings - Fork 1
Labels
bugSomething isn't workingSomething isn't working
Description
问题现象
- Dashboard(CRM Overview)所有图表和表格依然全部空白,无任何数据渲染。
- 已合入近期针对 provider:object、聚合、多数据格式、类型校验等多项 bugfix,但依然完全无数据。
- 页面无报错,所有 widget skeleton/passive,且无明显 loading/error。(见上传截图和 [高优紧急] Dashboard 全量 provider:object 场景 Chart/Table 全部空白及 data-table 组件崩溃根因排查与修复 #839 [全链路动态数据] CRM Dashboard Metrics/Charts/Table provider: 'object' 全面适配+空白BUG跟踪 #837 相关问题链)
近期已完成排查与修复(但无效)
- ObjectChart、ObjectTable 相关的【数据聚合、extractRecords、series字段自动适配】均已修正。
- DashboardRenderer 向各 widget 下发 objectName、aggregate/dataProvider 等链路已验证。
- 各组件内有 Array.isArray/data无类型检查防御。
- main 分支测试和CI完全通过。
可能遗漏与新疑点
- dataSource 注入/挂载问题?
- 被动 context(SchemaRendererProvider)注入的 dataSource 实际 value 可能为
{}或null。 - CRM Demo/Console App 入口处,DashboardView 是否拿到真实 dataSource?
- 打印 dataSource/context 相��的 debug 输出确认其类型和结构。
- 被动 context(SchemaRendererProvider)注入的 dataSource 实际 value 可能为
- 数据 mock/context stub 被覆盖或未生效?
- Storybook/Console/Demo 环境的注入写法与生产版/自定义切换是否一致?比如
- 测试与运行时 divergence?
- 测试用例用 mock data,CI 通过但线上依赖接口/adapter真实请求。
- 若无 mock-server 或接口异常,整体 context 会断链。
- 错误静默&可观测性不足
- 没有更详细的 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注入问题。
Reactions are currently unavailable
Metadata
Metadata
Labels
bugSomething isn't workingSomething isn't working