Entités virtuelles

Effectué

Les entités virtuelles permettent l’intégration virtuelle des données entre Dataverse et les applications de finances et d’opérations, sans la nécessité de dupliquer les données des applications de finances et d’opérations dans Dataverse. Les entités virtuelles vous permettent d’utiliser Microsoft Power Platform et toutes ses fonctionnalités pour les applications de finances et d’opérations.

Les entités virtuelles sont des sources de données virtuelles qui permettent aux transactions de création, de lecture, de mise à jour et de suppression (CRUD) de circuler depuis Dataverse et Microsoft Power Platform. Ces transactions CRUD ne résident pas dans Dataverse ; à la place, elles continuent de résider dans l’application à laquelle elles appartiennent. Vous devez mettre à disposition les entités des applications de finances et d’opérations en tant qu’entités virtuelles dans Dataverse, afin de pouvoir effectuer les opérations CRUD à partir de Dataverse sur les données qui résident dans les applications de finances et d’opérations.

Architecture des entités virtuelles

L’illustration suivante montre comment le système implémente le fournisseur d’applications de finances et d’opérations pour les entités virtuelles :

Schéma de l’architecture des entités virtuelles.

L’implémentation comprend six méthodes principales, dont les cinq premières sont les opérations CRUD standard, notamment Création, Mise à jour, Suppression et Récupération ou Récupération multiple. L’implémentation utilise la dernière méthode, Exécution de l’action, en sus de l’appel d’actions OData.

Les appels aux applications de finances et d’opérations et au fournisseur d’entités virtuelles entraînent un appel web sécurisé SSL (Secure Sockets Layer)/TLS (Transport Layer Security) 1.2 vers le point de terminaison de l’API web CDSVirtualEntityService dans les applications de finances et d’opérations. Ce service web convertit les requêtes en appels aux entités physiques associées dans les applications de finances et d’opérations, puis appelle les opérations CRUD ou OData sur ces entités. Comme le système appelle l’entité dans les applications de finances et d’opérations dans toutes les opérations, il appelle également la logique métier sur l’entité ou les tables de sauvegarde. Les métadonnées d’entité virtuelle sont disponibles au moyen des solutions d’entité virtuelle dans Dataverse.

Deux traductions ont lieu entre Dataverse et les applications de finances et d’opérations pendant ces appels.

  • La première traduction se produit dans le plug-in d’entité virtuelle, qui traduit des concepts tels que les noms d’entité des applications de finances et d’opérations en noms d’entité physique.
  • Le plug-in traduit également les concepts de référence de société.

L’appel du service web exprime les opérations effectuées à l’aide du nom et des concepts traduits du plug-in grâce aux objets EntityCollection, Entity et QueryExpression.

L’API web dans les applications de finances et d’opérations effectue la traduction de QueryExpression vers QueryBuildDataSource et d’autres concepts linguistiques internes.

Dans l’ensemble, ce processus est censé être une approche low code/no code permettant d’exploiter pleinement le potentiel de Microsoft Power Platform en intégrant les sources de données des applications de finances et d’opérations au mix.

Authentification et autorisation pour les entités virtuelles

Après avoir découvert les entités virtuelles, vous devez comprendre l’authentification nécessaire au bon fonctionnement des appels entre les deux systèmes. Pour en savoir plus, consultez Authentification et autorisation.

Vous pouvez implémenter tous les appels entre Dataverse et les applications de finances et d’opérations sous forme d’appels de service à service à l’aide de Microsoft Entra ID. Vous devez avoir accès au rôle de sécurité de l’application d’entité virtuelle Dataverse. Ce rôle dispose de plusieurs privilèges pour les services de traduction de l’API web. Vous pouvez exécuter des entités virtuelles et les appels de service que le système effectue pour elles à l’aide du contexte de l’utilisateur dans les applications de finances et d’opérations et en recherchant les informations utilisateur à partir de l’utilisateur Dataverse. Les appels dépendent fortement des rôles de sécurité que vous configurez dans les applications de finances et d’opérations pour les connexions, les traductions et les entités virtuelles.

Scénarios pour l’authentification Microsoft Entra ID et les entités virtuelles

Dans le premier scénario, vous disposez d’un accès authentifié et l’autre scénario implique un accès anonyme. Les deux scénarios sont disponibles avec des entités virtuelles.

  • Pour un accès authentifié, le rôle de sécurité doit être affecté au contact dans les applications de finances et d’opérations.

  • Pour un accès anonyme, il n’y a rien à faire du point de vue de la configuration dans Dataverse. Cependant, dans les applications de finances et d’opérations, vous devez créer un ID utilisateur d’accès au portail anonyme (comme vous créeriez tout compte de service anonyme dans Microsoft Entra ID, puis importeriez l’utilisateur dans les applications de finances et d’opérations). Ensuite, vous devez affecter le rôle de sécurité à cet utilisateur. Vous n’avez pas besoin d’administrateur système ou d’administrateur de sécurité afin que la connexion fonctionne.