Déclencheurs
Power Automate définit un déclencheur sous la forme d’un événement qui lance un flux de cloud. Cet événement peut être déclenché par un utilisateur et planifié ou généré par un connecteur, y compris un connecteur personnalisé.
Les déclencheurs utilisés dans Power Automate sont définis par des connecteurs. Chaque connecteur possède son propre ensemble de déclencheurs. Les connecteurs sont répartis en deux groupes :
- Tabulaire : ces connecteurs sont destinés aux sources de données où les données sont stockées dans des tables. Dataverse est un connecteur tabulaire. Les connexions tabulaires auront des déclencheurs liés à la création, la mise à jour et la suppression des enregistrements.
- Basé sur la fonction : ces déclencheurs sont destinés à des services cloud tels que Twitter ou Microsoft Outlook. Les déclencheurs sont liés aux fonctions de ces services. Par exemple, le connecteur Outlook possède un déclencheur pour la réception d’un e-mail.
Types de déclencheurs
Voici les trois types de déclencheurs pour l’initiation de flux de cloud Power Automate :
- Automatisé : flux démarré par un événement de connecteur défini tel que la création d’un enregistrement ou l’affichage d’un fichier dans un dossier particulier.
- Instantané : flux initié par un utilisateur, par exemple un clic sur un bouton dans une application.
- Planifié : flux exécuté de manière récurrente, par exemple à 9 h tous les jours ouvrés ou toutes les heures.
Cette section porte sur l’utilisation d’un déclencheur Dataverse. Les événements de données peuvent déclencher des flux automatisés. Le connecteur Dataverse possède plusieurs déclencheurs automatisés. Le plus utilisé est Lorsqu’un enregistrement est créé, modifié ou supprimé. Il existe également des déclencheurs lorsque vous sélectionnez une ligne et lorsqu’une action est effectuée. Concentrons-nous sur le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée pour le moment.
À l’étape de déclenchement, vous spécifiez la condition de déclenchement :
- Ajouté
- Ajouté ou supprimé
- Ajouté ou modifié
- Ajouté, modifié ou supprimé
- Supprimé
- Modifié
- Modifié ou supprimé
Le connecteur Dataverse possède un déclencheur instantané unique lorsqu’une étape de flux est exécutée à partir d’un flux de processus métier. Cette fonctionnalité permet à un utilisateur de lancer un flux de cloud Power Automate dans une étape de flux de processus métier.
Le connecteur Dataverse possède un seul déclencheur instantané lorsqu’une ligne est sélectionnée. Cette fonctionnalité permet à un utilisateur de lancer manuellement un flux de cloud Power Automate à l’aide d’un formulaire d’application pilotée par modèle.
Par exemple, un modèle courant utilisé avec les flux de cloud Power Automate consiste à récupérer toutes les lignes prévues pour la journée à l’aide de la fonctionnalité Déclencheur programmé pour s’exécuter, puis à les parcourir et à les traiter quotidiennement. Ce flux peut appeler un flux enfant avec un déclencheur Dataverse.
Déclencheurs d’interrogation ou d’émission
Les déclencheurs représentent des notifications informant les flux de cloud Power Automate qu’un événement s’est produit. Les déclencheurs sont répartis en deux types : interrogation et émission. Un déclencheur d’interrogation effectue un appel à l’API à une fréquence récurrente pour rechercher de nouveaux messages. Lorsque de nouvelles données sont disponibles, le déclencheur exécute le flux. Les déclencheurs de minuterie sont des exemples de déclencheurs d’interrogation. Un déclencheur d’émission répond à une émission de nouvelles données de la part du service.
Lorsque vous utilisez des déclencheurs, l’indication précisant si un déclencheur est de type interrogation ou émission est invisible pour vous. Le connecteur Dynamics 365 obsolète utilisait des déclencheurs d’interrogation. Le connecteur Dataverse plus récent utilise des déclencheurs d’émission. Les déclencheurs d’émission sont plus efficaces et fonctionnent davantage en temps réel.
Les connecteurs ne possèdent pas tous des déclencheurs. Dans de tels cas, vous pouvez utiliser un déclencheur planifié, puis récupérer les données qui ont changé depuis l’exécution précédente. Autrement dit, cela utilise un modèle d’interrogation. Si vous utilisez ce modèle, vous devez vous assurer de ne pas exécuter le flux trop souvent et de laisser s’écouler plusieurs minutes entre chaque itération.
Utiliser des filtres
Les architectes de solution doivent envisager de minimiser le nombre d’exécutions de flux pour chaque flux de cloud. Une erreur courante que de nombreux utilisateurs commettent avec Power Automate lors de la création et de la mise à jour de déclencheurs consiste à récupérer la ligne, puis à avoir une condition qui vérifie si le flux doit réaliser une action. Avec les connecteurs Dataverse, vous n’avez pas besoin de récupérer la ligne ; l’étape de déclenchement comporte les données nouvelles ou modifiées.
De plus, comme d’autres déclencheurs, les connecteurs Dataverse peuvent avoir un filtre appliqué au déclencheur. Un filtre, comprenant Sélectionner des colonnes et Filtrer les lignes, limite les données que le déclencheur affiche et réduit le nombre d’exécutions inutiles.
Voici comment fonctionnent ces deux filtres :
- Sélectionner des colonnes : le flux se déclenche seulement si un changement se produit dans l’une des colonnes désignées dans la liste des noms uniques de colonne séparés par des virgules.
- Filtre de ligne : une expression OData peut limiter les lignes pouvant déclencher le flux. Autrement dit, le flux prend en compte uniquement les lignes remplissant la condition.
Dans Dataverse, si une colonne est incluse dans la sortie d’un déclencheur, cela ne signifie pas que la valeur de la colonne a changé. Si vous souhaitez vous assurer de traiter uniquement les valeurs modifiées, vous devez utiliser un plug-in avec Pre et Post-Images.
Remarque
Les déclencheurs instantanés ne sont actuellement pas visibles à partir des applications si le flux se trouve dans une solution.