Partager via


Utiliser Dataverse comme source de connaissances pour les applications canevas

Microsoft Dataverse est un bon choix à utiliser comme source de données pour vos applications canevas, car il prend en charge des modèles de données et de sécurité complexes et vous permet de créer une expérience utilisateur plus personnalisée. Les applications canevas peuvent utiliser Dataverse comme source de données avec d’autres connecteurs Power Platform pour intégrer plusieurs sources de données, comme des listes SharePoint, des bases de données Microsoft Access ou des données provenant d’autres applications métier. Power Apps n’utilise pas de connecteur pour travailler avec Dataverse. Il se connecte directement à Dataverse en dehors de l’infrastructure de connecteurs.

Astuce

Cet article fournit un exemple de scénario et un exemple d’architecture généralisée pour illustrer la façon d’utiliser Dataverse comme source de données dans une application canevas. L’exemple d’architecture peut être modifié pour de nombreux scénarios et secteurs différents.

Diagramme d’architecture

Diagramme d’architecture illustrant le flux de travail pour utiliser Dataverse avec les applications canevas.

Flux de travail

Les étapes suivantes décrivent le workflow illustré dans l’exemple de diagramme d’architecture :

  1. Application canevas : une application canevas permet aux utilisateurs de gérer les détails de la conférence, comme le lieu et les heures de début et de fin de la session. L’application canevas accède directement aux données dans Dataverse. L’utilisateur s’authentifie dans Power Platform en utilisant Microsoft Entra ID, et ce même ID est utilisé pour accéder aux données. Toutes les restrictions imposées au Entra ID de l’utilisateur dans Dataverse sont appliquées de manière transparente.

  2. Source de données Dataverse : l’application canevas utilise Dataverse comme source de données. Elle vous permet d’accéder à un modèle de données relationnel où les tables et leurs relations sont facilement disponibles. La fonction de groupe d’options intégrée signifie que vous n’avez pas besoin de créer des recherches et des jointures complexes. Les performances sont aussi généralement bonnes car Power Apps se connecte directement à Dataverse.

  3. Tables Dataverse : dans cet exemple, les tables Dataverse stockent des données sur les sessions de conférence organisées dans un lieu. Les tables sont liées avec des relations un à plusieurs et plusieurs à plusieurs. Les rôles de sécurité Dataverse s’alignent sur les rôles des utilisateurs de l’application. La logique peut être mise en œuvre au niveau de Dataverse pour calculer et cumuler des valeurs, appliquer des valeurs de domaine et automatiser les opérations sur les données.

Composants

Environnement Power Platform : contient des ressources Power Platform qui implémentent l’expérience utilisateur.

Power Apps : met en œuvre l’expérience utilisateur de la solution. Les créateurs peuvent créer un application canevas avec Dataverse en ajoutant la table Dataverse comme source de données de l’application.

Power Apps permet aux organisations de créer des expériences utilisateur personnalisées pour les données stockées dans Microsoft Dataverse.

  • Modèle piloté par Power Apps : idéal pour les scénarios d’application qui se concentrent sur les formulaires plutôt que sur les données.
  • Canevas Power Apps : idéal pour les scénarios qui nécessitent plus de flexibilité dans la personnalisation de la mise en page visuelle. Également utile lorsque vous devez fournir aux utilisateurs l’accès simultané à des données à partir de Dataverse et d’autres sources de données. Dans de tels scénarios, l’application Power Apps agit en tant qu’intégrateur, fournissant aux utilisateurs une vue unique des données provenant de plusieurs sources.

Connecteur Dataverse : vous permet d’accéder à un modèle de données hiérarchiques où les tables et leurs relations sont facilement disponibles, sans créer de recherches et de jointures complexes pour récupérer les tables associées. Le connecteur contourne également l’infrastructure de connecteurs traditionnelle et appelle directement dans le backend Dataverse, ce qui améliore les performances.

Détails du scénario

Power Apps facilite la création d’expériences utilisateur personnalisées pour les données stockées dans Microsoft Dataverse. Les applications pilotées par modèle sont idéales pour les scénarios qui se concentrent sur les formulaires plutôt que sur les données. Les applications canevas fonctionnent mieux pour les scénarios qui nécessitent plus de flexibilité dans la personnalisation de la mise en page.

L’architecture de cet exemple est utile lorsque vous devez fournir un accès simultané aux données de Dataverse et d’autres sources. Dans ces scénarios, l’application agit en tant qu’intégrateur, offrant aux utilisateurs une vue unique des données provenant de plusieurs sources.

Considérations

Ces considérations mettent en œuvre les piliers de Power Platform Well-Architected, un ensemble de principes directeurs qui améliorent la qualité d’une charge de travail. Pour en savoir plus, consultez Microsoft Power Platform Well-Architected.

Fiabilité

Concevoir votre charge de travail de manière à éviter la complexité inutile : les abstractions et fonctionnalités intégrées de Dataverse vous aident à éviter la complexité inutile qu’une solution de base de données traditionnelle pourrait nécessiter. Par exemple, Dataverse prend en charge les relations intégrées, les types de données intelligentes, les groupes d’options et un modèle de sécurité.

Sécurité

Créer une segmentation et des périmètres intentionnels : utilisez des environnements Power Platform distincts pour les phases du cycle de vie des applications et assurez-vous que seuls les utilisateurs appropriés ont accès à chaque phase pour prendre en charge les stratégies de segmentation.

Excellence opérationnelle

Adopter des pratiques de déploiement sûres : standardisez le déploiement des éventuelles modifications de vos applications canevas en utilisant des processus de déploiement automatisés, comme des pipelines. Déployez l’application dans un environnement de production uniquement après avoir testé les modifications.

Efficacité des performances

Conception pour répondre aux exigences de performances : évaluez les performances de votre solution et les exigences en matière de volume de données pour garantir que la conception de votre table Dataverse est appropriée. L’évaluation doit inclure la façon d’accéder aux données et l’évaluation de la façon dont votre application délègue les opérations à Dataverse. Tenez compte des limitations de la délégation lors de la recherche et du filtrage des données. Ces limitations sont documentées dans la rubrique Comprendre la délégation dans une application canevas et doivent être prises en compte lorsque vous choisissez la source de données appropriée pour votre application.

Conception pour répondre aux exigences de performances : évaluez les performances de votre solution et les exigences en matière de volume de données pour garantir que la conception de votre table Dataverse est appropriée. L’évaluation doit inclure la façon d’accéder aux données et l’évaluation de la façon dont votre application délègue les opérations à Dataverse. Tenez compte des limites de la délégation lors de la recherche et du filtrage des données. Ces limites sont documentées dans la rubrique Comprendre la délégation dans une application canevas et doivent être prises en compte lors du choix de la bonne source de données ou du backend approprié pour votre application.

Optimiser la logique : par défaut, les applications canevas utilisant Dataverse implémentent la logique à l’aide de Power Fx, ce qui peut entraîner diverses interactions Dataverse ou des logiques répétées dans plusieurs applications. Chaque opération est indépendante et n’est pas traitée comme une transaction atomique. Par exemple, si l’application a créé une ligne Lieu mais n’a pas pu créer de session, la ligne Lieu est conservée. Dataverse prend en charge l’implémentation de la logique qui peut être appelée sur un événement de table Dataverse, tel que la création d’une ligne. Dataverse prend également en charge le concept d’appel de la logique à la demande à l’aide de l’API personnalisée Dataverse ou des fonctions dans Dataverse. Avec ces deux approches, le travail effectué par la logique se fait dans une transaction. Tout le travail effectué dans les données Dataverse est validé ou annulé. Dans notre exemple précédent, la ligne Lieu n’aurait pas été conservée après l’erreur. L’intégration de ces approches optimise la logique dans ces scénarios en garantissant la réussite en tant qu’unité de travail combinée et en centralisant la logique réutilisable.

Optimisation de l’expérience

Conception pour l’efficacité : une application canevas qui permet aux utilisateurs d’accéder à d’autres sources de données ainsi qu’à des tables Dataverse, sans nécessiter d’interaction avec plusieurs applications individuelles, améliore l’efficacité et offre une meilleure expérience. Évitez toutefois de créer une application pour créer une application : l’application doit fournir une certaine efficacité à l’utilisateur ou un autre avantage architectural par rapport à l’utilisation d’une expérience d’application pilotée par modèle.

Contributeurs

Microsoft gère cet article. Les contributeurs suivants ont écrit cet article.

Principaux auteurs :