Déclencheurs

Effectué

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és par un utilisateur, être 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

Les trois types de déclencheurs pour l’initiation de flux de cloud Power Automate sont :

  • Automatisé : flux démarré par un événement défini dans un connecteur, tel qu’un enregistrement en cours de création ou un fichier ajouté à un emplacement de fichier.
  • Instantané : flux exécuté manuellement par un utilisateur, par exemple, un bouton enfoncé.
  • Programmé : flux exécuté de manière récurrente, par exemple à 9 h tous les jours ouvrés ou toutes les heures.

Cette section présente l’utilisation des déclencheurs pour Dataverse. Des flux automatisés peuvent être déclenchés à partir d’événements de données dans l’infrastructure d’événements de la plateforme. Le connecteur Dataverse possède un seul déclencheur automatisé lorsqu’un enregistrement est créé, mis à jour ou supprimé.

Lors de l’étape de déclenchement, vous devez spécifier 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 fonction permet à un utilisateur de lancer manuellement un flux de cloud Power Automate en tant qu’étape d’un 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 à partir d’un formulaire pour une ligne dans une application pilotée par modèle.

Par exemple, un modèle courant utilisé avec les flux de cloud Power Automate consiste à utiliser la fonctionnalité Déclencheur programmé pour s’exécuter afin de récupérer toutes les lignes prévues pour la journée, puis à les parcourir et à les traiter quotidiennement.

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 de si un déclencheur est une interrogation ou une é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. En d’autres termes, utilisez 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 beaucoup font 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 contient 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 empêche l’exécution du flux d’être mise en œuvre, ce qui réduit le nombre de mises en œuvre inutiles.

Capture d’écran du connecteur avec des filtres sur le déclencheur.

Dans le schéma précédent, le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée pour le déclencheur Dataverse possède deux filtres :

  • Filtre de colonne : si des colonnes sont spécifiées, le flux s’exécute uniquement si l’une des colonnes répertoriées est modifiée.
  • Filtre de ligne : si une requête OData est spécifiée, les expressions de filtre déterminent quelles lignes peuvent déclencher le flux.

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.