虚拟实体

已完成

虚拟实体支持在 Dataverse 与财务和运营应用之间进行数据的虚拟集成,而无需将财务和运营应用数据复制到 Dataverse 中。 借助虚拟实体,您不仅可使用 Microsoft Power Platform,而且还可将其全部功能用于财务和运营应用。

虚拟实体是虚拟数据源,允许对源自 Dataverse 和 Microsoft Power Platform 的流执行创建、读取、更新和删除 (CRUD) 事务。 这些 CRUD 事务并不驻留在 Dataverse 中,而是会继续留在它们所属的应用中。 您需要将财务和运营应用中的实体用作 Dataverse 中的虚拟实体,以便可以在 Dataverse 中对位于财务和运营应用中的数据执行 CRUD 操作。

虚拟实体体系结构

下图显示了系统针对虚拟实体实施财务和运营应用提供程序的方式。

虚拟实体体系结构示意图。

实施包括六种主要的方法,其中前五种方法是标准 CRUD 操作,包括创建更新删除检索多项检索。 除了调用 OData 操作之外,实施还会使用最后一种方法,即执行操作

对财务和运营应用及虚拟实体提供程序的调用,会导致对财务和运营应用中的 CDSVirtualEntityService Web API 终结点进行安全套接字层 (SSL)/传输层安全性 (TLS) 1.2 安全 Web 调用。 这项 Web 服务会将查询转换为对财务和运营应用中关联物理实体的调用,然后再对那些相关实体调用 CRUD 或 OData 操作。 因为系统会在所有操作中调用财务和运营应用中的实体,因此也会调用实体或后备表中的业务逻辑。 虚拟实体元数据可通过 Dataverse 中的虚拟实体解决方案获得。

在进行这些调用期间,Dataverse 与财务和运营应用之间会发生两次转换。

  • 第一次转换发生在虚拟实体插件中,这一插件会转换概念,例如将财务和运营应用的实体名称转换为物理实体名称。
  • 此外,该插件还会转换公司引用概念。

来自 Web 服务的调用会使用 EntityCollection、Entity 和 QueryExpression 对象,以使用插件中转换的名称和概念来表达已执行的操作。

财务和运营应用中的 Web API 会完成从 QueryExpression 到 QueryBuildDataSource 及其他内部语言构造的转换。

总的说来,这一流程是一种低代码/无代码的方法,通过将财务和运营应用数据源纳入其中,能够充分发挥 Microsoft Power Platform 的潜力。

虚拟实体的身份验证和授权

了解了虚拟实体后,接下来需要了解在两个系统之间正常进行调用所需的身份验证。 有关详细信息,请参阅身份验证和授权

您可以通过使用 Microsoft Entra ID,将 Dataverse 与财务和运营应用之间的所有调用都作为服务到服务调用实施。 您需要具有 Dataverse 虚拟实体应用程序安全角色的访问权限。 这一角色具有 Web API Translation service 的多项权限。 您可以使用财务和运营应用中的用户上下文以及从 Dataverse 用户中查找用户信息,以此来运行虚拟实体和系统为其进行的服务调用。 这些调用很大程度上依赖于您在财务和运营应用中为连接、转换和虚拟实体设置的安全角色。

Microsoft Entra ID 授权和虚拟实体的应用场景

一种场景是您具有通过身份验证的访问权限,另一种是匿名访问。 这两种应用场景均可用于虚拟实体。

  • 如果访问要进行身份验证,则需要为财务和运营应用中的联系人分配安全角色。

  • 如果是匿名访问,则无需对 Dataverse 的配置进行任何操作。 不过,在财务和运营应用中,您需要创建一个匿名门户访问用户 ID(如同您在 Microsoft Entra ID 中创建任何匿名服务帐户一样),然后将用户导入财务和运营应用中。 接着,您需要向该用户分配安全角色。 您无需系统管理员或安全管理就可以正常进行连接。