如何为Business Central创建Dataverse虚拟表及解决其与Power Pages连接问题
一、为Business Central创建Dataverse虚拟表的步骤
- 先完成Business Central与Dataverse的集成配置:打开Business Central管理中心,进入环境选择目标环境,点击集成下的Dataverse连接,完成OAuth认证并关联对应的Dataverse环境。
- 在Dataverse中创建虚拟表:
- 登录Power Platform管理中心,打开目标Dataverse环境,进入表页面。
- 点击新建 -> 虚拟表,选择数据源为Dynamics 365 Business Central。
- 用Business Central账号授权后,选择要映射的实体(比如客户、销售订单),配置字段映射,确保主键等关键字段关联正确。
- 保存虚拟表,等待同步完成,可在Dataverse的表数据页面验证是否拉取到数据。
- 配置权限:在Dataverse中给对应的安全角色(包括Power Pages用的网站角色)分配该虚拟表的读取/编辑权限,确保后续Power Pages能访问。
二、Power Pages访问虚拟表报错的解决方法及方案选择
2.1 报错排查与解决
- 检查权限配置:
确认Power Pages使用的网站安全角色已获得该虚拟表的读取权限,同时对应的Dataverse系统角色也要有访问Business Central集成数据源的权限。 - 验证虚拟表数据:
先在Dataverse里直接看虚拟表的数据,如果这里也看不到,就是Business Central和Dataverse的同步问题:- 去Business Central管理中心的Dataverse连接页面看同步日志,排查是否有字段映射错误、权限不足导致同步失败。
- 手动触发同步:在Dataverse虚拟表的数据页面点刷新,或者在Business Central里手动同步实体。
- 核对Power Pages数据源:
编辑Power Pages的列表/表单时,确认选的是正确的虚拟表,且数据源连接的Dataverse环境和虚拟表所在环境一致。 - 查看详细错误日志:
进入Power Pages管理中心,打开监控 -> 日志,筛选数据源类型的错误,看具体报错信息(比如权限不足、字段不存在),针对性修复。 - 清除缓存:
在Power Pages管理中心的设置 -> 性能里点击清除缓存,避免旧配置导致加载异常。
2.2 方案选择建议
- 适合继续用虚拟表的场景:
- 需要复用Dataverse的权限体系、自动化流程(如Power Automate流),或者要关联其他Dataverse实体数据。
- 只需要展示/编辑Business Central的基础实体数据,不需要实时同步或复杂自定义逻辑。
- 更优替代方案:
- 直接调用Business Central Web API:
适合需要实时数据、复杂查询或自定义逻辑的场景。在Power Pages里创建自定义API连接,用API密钥或OAuth认证调用Web API,避免Dataverse同步延迟。 - 用Power Automate做中间层:
如果需要在Power Pages和Business Central之间做数据转换、审批流程,可通过Power Automate搭建连接器,Power Pages触发流来读写数据,还能结合Dataverse存临时数据或业务状态。
- 直接调用Business Central Web API:
内容的提问来源于stack exchange,提问作者bssienes
相关产品推荐
相关产品推荐

