Partager via


Intégration des flux de cloud avec Power Apps

Power Platform offre une gamme de fonctionnalités qui vous permettent de créer une logique métier pour vos Power Apps. Cet article décrit les principales méthodes et fournit des conseils sur celle à utiliser.

Power Apps avec Power Fx

Power Fx est le langage de programmation fonctionnel low code partagé par Excel et Power Platform. En utilisant Power Platform de connecteurs, vous pouvez accéder aux données et créer une logique d’application personnalisée.

Power Fx prend en charge :

  • En direct : canevas Power Apps recalculent comme le font les feuilles de calcul Excel. Lorsque vous interagissez avec l’application, Power Fx est en arrière-plan pour faire des demandes de données et maintenir l’état de l’application à jour Dataverse.

  • Délégation : Power Fx délègue automatiquement ce qu’il peut au serveur. Fonctions telles que Filter(), Lookup(), et Search() permettent à une application d’accéder aux données à l’aide du filtrage côté serveur afin que seules les données pertinentes soient importées dans l’application pour prendre en charge l’expérience et la logique fonctionnelle. Lorsque la délégation n’est pas possible, les fonctions s’exécutent dans le contexte JavaScript local (c’est-à-dire dans le navigateur local).

  • Optimisé pour Dataverse : Dataverse est le service de stockage de données natif pour Power Apps et en tant que tel, il y a moins de couches impliquées dans l’utilisation Power Fx avec Dataverse (accès à faible latence). En outre, Power Fx prend en charge les relations plusieurs-à-un et un-à-plusieurs disponibles dans Dataverse.

  • Hors ligne : Dataverse les données peuvent être mises hors ligne avec un lecteur mobile pour être utilisées sur le terrain. Les modifications des deux côtés sont synchronisées lors de la reconnexion. La logique métier définie dans l’application est exécutée même hors connexion.

Power Automate

Avec un service de workflow low-code construit sur l’écosystème de connecteurs, Power Platform ajoute les fonctionnalités suivantes lors de la construction Power Automate création Power Apps :

  • Asynchrone : un flux de cloud Power Automate est intrinsèquement asynchrone. Lorsqu’un flux est lancé, il utilise un système de file d’attente pour gérer les différentes sous-tâches. La nature asynchrone de Power Automate le rend bien adapté aux séquences logiques complexes de longue durée.

  • Journalisation détaillée : tous les flux créent un enregistrement de ce qui s’est passé lors de leur exécution, appelé historique des exécutions. La journalisation assure la traçabilité et garantit qu’il existe un enregistrement d’audit pour savoir ce qui s’est passé et pourquoi.

  • Multi-connecteurs : bien que vous puissiez créer une logique multi-connecteurs Power Apps , les performances se dégradent à mesure que vous augmentez le nombre de connecteurs en raison de leur nature en temps réel Power Apps. Ces scénarios multi-connecteurs complexes sont un excellent point d’utilisation Power Automate, car ils déchargent ces cas de l’exécution en direct dans l’application.

Plug-ins Dataverse avec Power Fx

De nombreux développeurs s’appuient sur Dataverse des plug-ins pour écrire une logique métier. En tant qu’option low-code, Power Fx peut désormais être utilisé pour créer des plugins.

Ces plugins apportent de la délégation et Dataverse des optimisations :

  • Dans la transaction: Power Fx plugins s’exécutent dans la Dataverse transaction qui met à jour la base de données. En cas de problème de mise à jour d’une table secondaire, toutes les modifications sont annulées, ce qui permet de conserver un état cohérent de la base de données.

  • Rapport d’erreurs: pour signaler une erreur à l’utilisateur final dans une application ou un flux, il suffit d’appeler la Error() fonction. L’utilisateur final voit l’erreur comme le résultat de son action, prend des mesures correctives immédiates et relance l’opération.

  • Point d’étranglement commun : vous ne pouvez pas éviter le plugin. La logique métier commune est écrite et gérée au même endroit pour toutes les applications, flux et autres points de Power Platform terminaison.

  • Efficacité : les plug-ins peuvent effectuer plusieurs appels de connecteur et de base de données à la suite sans la surcharge de stockage et de mise en réseau de plusieurs étapes d’un Power Automate flux.

  • Sécurité accrue : la Dataverse prise en charge du réseau virtuel vous permet de protéger vos connexions sortantes vers les ressources de votre réseau privé. De cette façon, vous pouvez gérer en toute sécurité votre trafic de sortie en fonction de Power Platform votre stratégie réseau. En outre, vous pouvez isoler et protéger les données des clients en enveloppant l’accès dans un plug-in côté serveur.

Quand l′utiliser quoi

Power Fx doit être la principale méthode de création d’une logique métier dans Power Apps. Cependant, comme tout outil, il a des forces et des limites, et il existe des situations où l’utilisation d’autres outils pourrait être plus appropriée.

Cas d’utilisation à faible latence

Si l’accent est mis sur une faible latence dans un Power App, la nature active d’une Power Fx fonction signifie que vous avez la meilleure capacité à fournir une logique métier à faible latence via Power Fx. L’obtention d’une faible latence dépend considérablement de la complexité de la tâche et de la taille du jeu de données impliqué. Il est important de souligner que même si vous pouvez obtenir une faible latence à travers Power Fx, ce que vous essayez de faire et la façon dont il est conçu ont une incidence directe sur les performances. En savoir plus : Considérations relatives aux performances avec Power Apps.

Pour les scénarios d’accès aux données courants, Dataverse combiné avec Power Fx est l'approche la plus rapide.

Séquences complexes et multi-connecteurs

Pour les séquences complexes d’actions impliquant plusieurs connecteurs, Power Automate sert de mécanisme asynchrone pour décharger le traitement à partir de Power App. Sa nature asynchrone permet au Power App d’initier un workflow et de poursuivre ses opérations sans attendre de réponse, améliorant ainsi directement l’expérience utilisateur.

Logique métier centralisée

Lorsque la logique métier implique de contrôler les modifications apportées à la base de données, comme la validation des données avant d’ajouter un enregistrement, Dataverse les plug-ins combinés avec Power Fx sont la solution recommandée. Cette approche est unique car elle s’intègre directement à la Dataverse transaction, ce qui permet de communiquer les erreurs à l’utilisateur qui a initié la modification. Ce mécanisme de retour d’information permet aux utilisateurs de corriger et de réessayer leurs actions, garantissant ainsi la cohérence de la base de données tout au long du processus. Les plug-ins servent de point de contrôle centralisé, appliquant une logique métier cohérente dans toutes les applications (à la fois canevas et pilotées par modèle), les flux et autres points de terminaison.

De plus, à l’instar de Power Automate, Dataverse les plug-ins Power Fx fournissent un emplacement centralisé pour définir des actions personnalisées qui ne modifient pas nécessairement la base de données. Cette configuration facilite le partage d'une logique métier basée sur Power Fx à travers tous les Power Platform terminaux, favorisant ainsi la cohérence et la réutilisation.