我是微软Dynamics 365 & Power Platform方面的工程师/顾问罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复469或者20220607可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!
以前我的博文 介绍并配置Dynamics 365中的虚拟实体Virtual Entity 讲了虚拟实体(现在叫虚拟表virtual table),想通过配置的方式建立虚拟实体来展示同一个租户中另外一个环境中的表数据失败,现在 Announcing New Data Sources for the Virtual Connection Provider 文章又宣布了一些新的数据源来创建虚拟表,可以不用写代码连接到SQL Server, Microsoft Excel Online (Business) 和Microsoft Sharepoint来作为虚拟表的数据源,我今天尝试下是否可以用另外一个Dynamics 365环境的表为基础来配置虚拟表,主要参考官方文档:Create virtual tables using the virtual connector provider (preview) 。
首先登录 https://make.powerapps.com/ 导航到 Dataverse > Connections ,点击【New connection】来创建一个新的Connection。
搜索或者找到SQL Server,点击它,在弹出的对话框中点击【Create】按钮。
在弹出的窗口中选择合适的【Autentication Type】,因为我这里是连接Dataverse,所以只能选择 Azure AD Integrated,然后点击【Create】按钮。关于通过SQL 查询Dataverse中数据可以参考我之前的博文 介绍预览功能:使用SQL查询Dynamics 365/Dataverse中的数据 。
登录后就会创建成功一个Connection,如下图:
然后打开某个解决方案,新建一个Connection Reference。
我这里设置如下,Connector选择SQL Server,然后Connection选择前面创建的Connection。
下面安装Virtual connectors in Dataverse这个App。
打开 Microsoft AppSource, 搜索 Virtual Connector ,可以看到自动提示的第一个便是要找的App。
点击打开它,点击【Get it now】按钮。
弹出的窗口没什么问题继续点【Get it now】按钮。
然后会让我选择一个环境(enviornment),同意协议后点击【Install】按钮开始安装。
一会儿会安装完成,但是界面并不会自动刷新并提示安装成功,可以自行刷新看看效果。
然后打开Dynamics 365实例(环境)的高级设置,导航到【管理】页面,点击【虚拟实体数据源】。
点击左上角的 【New】按钮,弹出框中选择【Virtual Connector Data Provider】,然后点击【OK】按钮。
Name设置为有意义的即可,Connection Reference选择前面步骤创建的,然后点击【SAVE】按钮保存。
稍等会儿(因为有一个异步作业在处理这个事情)在 https://make.powerapps.com/ 中打开左边的 Dataverse > Tables,然后在右边找到 Entity Catalog for 开头的一个虚拟表(virtual table),点击打开它。
然后在打开的界面点击【Create an app】,输入有意义的名字后点击【Create】按钮。
创建成功后我会先点击【Publish】按钮,再点击【Play】去看下效果。
效果如下,可惜看不到任何记录,所以后面的编辑记录的步骤我这里就不演示了,大家可以参考官方文档和视频。
所以暂时验证失败,不能通过这种方式来将同一个租户中的另一个环境的表来做虚拟表的数据源。
或许以后会支持,到时候我再更新本博文。