Déclencher les flux lorsqu’une ligne est ajoutée, modifiée ou supprimée

Le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée exécute un flux chaque fois qu’une ligne d’une table et d’une étendue sélectionnées est modifiée ou est créée.

Conditions préalables

  • Pour créer un flux qui se déclenche lorsque vous créez, modifiez ou supprimez une ligne, vous devez disposer des autorisations de niveau utilisateur pour créer, lire, écrire et supprimer sur la table Inscription de rappel.

  • De plus, en fonction des étendues définies dans le flux, vous devrez peut-être disposer au moins de ce niveau de lecture sur la même table. Pour plus d’informations sur la sécurité de l’environnement.

    Déclencheurs Dataverse.

Les informations suivantes sont nécessaires pour utiliser le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée.

  • Condition du déclencheur

  • Nom de table

  • Scope

Condition du déclencheur

La condition de déclenchement, Changer le type, définit précisément quelle combinaison de modifications d’une ligne exécuterait le flux.

Conditions du déclencheur.

Lorsque le flux est déclenché par la création, la mise à jour ou la suppression d’une ligne, la valeur de triggerOutputs()['body/SdkMessage'] sera Create,Update, ou alors Delete, respectivement.

Nom de table

La liste Nom de table filtre les lignes pour indiquer précisément quel type de lignes doit changer avant que le flux ne se déclenche. Consultez Tables dans Dataverse.

Sélectionnez un nom de table.

Scope

La liste Étendue indique quelles lignes doivent être surveillées pour déterminer si le flux doit être exécuté.

Sélectionnez l'étendue pour déclencher le flux.

Voici la signification de chaque étendue :

Scope Niveau de propriété de la ligne
Unité commerciale Des actions sont effectuées sur les lignes appartenant à n’importe qui dans votre division.
Organisation Des actions sont effectuées par n’importe qui au sein de l’environnement.
Divis. mère : sous-division Des actions sont effectuées sur les lignes appartenant à n’importe qui dans votre division ou division enfant.
Utilisateur Des actions sont effectuées sur les lignes qui vous appartiennent.

Options avancées

Vous pouvez définir des propriétés supplémentaires pour définir plus précisément le moment où le flux s’exécute et le profil utilisateur sous lequel il s’exécute.

Conditions de filtre

Utilisez des conditions de filtre pour définir les conditions de déclenchement des flux.

Condition de filtre.

Filtrage des colonnes

Utilisez la zone Filtre de colonne pour définir les colonnes spécifiques de la ligne qui doivent entraîner l'exécution du flux lorsqu'il est modifié, sous la forme d'une liste de noms de colonnes uniques séparés par des virgules.

Filtrez les colonnes par prénom.nom.

Note

Cette propriété ne s’applique qu’à la condition Mettre à jour. Créer et Supprimer s’appliquent à toutes les colonnes d’une ligne.

Expression de filtre

L’expression de filtre vous permet de définir une expression de filtre de style OData pour définir les conditions de déclenchement avec encore plus de précision. Le flux ne s’exécute que lorsque l’expression est évaluée comme true une fois la modification enregistrée dans Dataverse. Dans l’exemple suivant, le flux se déclenche lorsque firstname est mis à jour avec « Jean ».

Voir les exemples suivants, opérateurs de filtre standard, et fonctions de requête pour apprendre à construire ces expressions de filtre.

Note

Contrairement aux exemples des liens de référence, votre expression ne doit pas contenir la chaîne $filter=. Cette chaîne s’applique uniquement lorsque vous utilisez directement les API.

Filtre de ligne est égal à.

Filtre de ligne contient.

Condition d'attente utilisant « Repousser jusqu'à »

Utilisez un horodatage de style OData dans la propriété Delay until (Repousser jusqu'à) pour retarder le déclenchement du flux jusqu'à une heure UTC spécifique.

Le principal avantage de l'utilisation de la propriété Repousser jusqu'à de Dataverse au lieu de l'action standard Repousser jusqu'à est que la propriété Repousser jusqu'à de Dataverse n'expire jamais, ce qui permet à l'exécution du flux d'attendre pendant de longues périodes.

Différer jusqu’à.

Emprunt d’identité d’un utilisateur à l’aide de l’option Exécuter en tant que

Important

Le propriétaire du flux doit avoir le privilège Microsoft Dataverse Agir au nom d’un autre utilisateur (prvActOnBehalfOfAnotherUser). Le rôle de sécurité Délégué inclut ce privilège par défaut. Vous pouvez l’activer sur n’importe quel rôle de sécurité. Pour plus de détails, rendez-vous sur Emprunter l’identité d’un autre utilisateur.

Lorsque vous créez des flux avec le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée, vous pouvez définir chaque action Microsoft Dataverse du flux pour qu’elle soit effectué en utilisant le contexte d’un utilisateur autre que le propriétaire du flux.

Pour emprunter l’identité d’un utilisateur, procédez comme suit :

  1. Dans la définition du flux Power Automate, sélectionnez Afficher les options avancées dans le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée.

  2. Sélectionnez une valeur pour Exécuter en tant que pour indiquer à Microsoft Dataverse quel contexte d’utilisateur vous comptez utiliser pour les actions Dataverse suivantes.

  3. Pour chaque action Dataverse que vous souhaitez exécuter en tant qu’un autre utilisateur, sélectionnez le menu dans l’angle supérieur droit (...), comme indiqué sur l’image suivante, et sélectionnez le paramètre Utiliser la connexion de l’invocateur. Pour les étapes dans lesquelles il n’est pas sélectionné, l’utilisateur par défaut est supposé. Cela permet d’appeler les API sous-jacentes en tant que l’utilisateur sélectionné et non en tant que propriétaire du flux.

    Exécutez en tant qu’utilisateur modificateur.

Si rien n’est spécifié, il s’agit par défaut du propriétaire du flux qui a créé le flux— essentiellement, l’auteur. Voici les autres options :

  • Propriétaire du flux : l’utilisateur qui a créé le flux.

  • Propriétaire de ligne : l’utilisateur qui possède la ligne Microsoft Dataverse qui a subi une modification, provoquant le déclenchement du flux. Si une ligne appartient à une équipe, cette option revient à exécuter en tant que propriétaire du flux.

  • Modification de l’utilisateur : l’utilisateur qui a effectué l’action sur la ligne Microsoft Dataverse, provoquant le déclenchement ou la modification du flux.

    Options Exécuter en tant que.

De plus, les flux instantanés permettent d’exécuter les étapes de tout autre connecteur (tel que Microsoft Teams, Microsoft 365 Outlook ou SharePoint) dans le même flux en utilisant la connexion de l’appelant. Pour ce faire, procédez comme suit :

  1. Accédez à la page de vue d’ensemble du flux.

  2. Sélectionnez Modifier dans les paramètre Utilisateurs en exécution seule.

  3. Dans le volet Gérer les autorisations Exécution uniquement, accédez à l’onglet Utilisateur et groupes, puis sélectionnez Fourni par l’utilisateur ayant un accès en exécution uniquement sous la liste Connexions utilisées.