在Dynamics 365 9.0版中引入了虚拟实体。虚拟实体听起来很有未来感,但简单地说,它们可以集成存储在外部系统中的数据,而无需自定义代码和数据复制。虚拟实体作为常规实体记录出现在应用程序中,但包含来自外部数据库(如Azure SQL数据库)的数据。基于虚拟实体的记录可用于所有客户端,包括使用Dynamics 365客户参与Web服务开发的自定义客户端。
在过去,要集成不同的数据源,您需要创建一个连接器来移动数据或开发自定义插件(客户端或服务器端)。但是,使用虚拟实体,您可以在运行时直接与外部数据源连接,以便外部数据源中的特定数据在环境中可用,而无需进行数据复制。
虚拟实体由三个主要组件组成:数据提供程序、数据源记录和虚拟实体。数据提供程序由插件和数据源实体组成。数据源是Dynamics 365 CRM(本地部署)中的实体记录,其中包括表示连接参数架构的元数据。每个虚拟实体都引用实体定义中的数据源。
Dynamics 365 CRM(本地部署)包括一个OData数据提供程序,您可以使用它来连接访问外部数据的OData v4 web服务。或者,开发人员可以构建自己的数据提供程序。数据提供程序作为解决方案安装在环境中。更多信息:虚拟实体入门。
虚拟实体的优势:
开发人员可以使用dynamic365 CRM Web服务和客户参与插件注册工具实现插件以读取外部数据。
系统自定义程序使用Dynamics 365 CRM(本地部署)配置数据源记录,并创建用于访问外部数据而无需编写任何代码的虚拟实体。
最终用户使用虚拟实体创建的记录来查看字段、网格、搜索结果中的数据,并获取基于XML的报告和仪表板。
虚拟实体的使用是有一定限制的:虚拟实体中显示的数据是只读的。这意味着,如果用户更新数据,则无法将数据返回到外部系统中。