Exercice : créer un flux qui s’exécute lors de la survenue d’un événement dans Dynamics 365
Vous pouvez créer des flux qui démarrent quand un événement se produit dans Microsoft Dataverse ou un autre service. Ces flux effectuent ensuite une action dans ce service.
Dans Power Automate, vous pouvez configurer des flux de travail automatisés entre vos applications et services favoris pour synchroniser des fichiers, recevoir des notifications, recueillir des données, etc.
Dans cette unité, nous allons chercher à créer deux flux :
- Le premier flux crée une tâche dans Microsoft Dataverse lorsqu’un compte est créé.
- Le second flux copie un élément de la liste dans le Planificateur lorsqu’une tâche est créée dans Microsoft Dataverse.
Voici d’autres exemples de flux que vous pouvez créer à l’aide de Microsoft Dataverse :
- Créez un élément de liste dans Microsoft SharePoint quand un objet est créé dans Microsoft Dataverse.
- Créez des enregistrements de compte Microsoft Dataverse à partir d’une table Microsoft Excel.
Conditions préalables
- Accès à Power Automate
- Un environnement avec une base de données Microsoft Dataverse (Applicable uniquement pour les comptes professionnels ou scolaires).
- Une compréhension de base de Power Automate et une expérience de la création d’un flux sont recommandées.
- Un plan préexistant dans le Planificateur Microsoft. Créez un plan dans le Planificateur.
Important
Pour appeler un déclencheur de flux, le suivi des modifications doit être activé pour la table d’engagement client Microsoft Dataverse utilisée avec le flux. Pour en savoir plus sur l’activation du suivi des modifications, consultez Activer le suivi des modifications pour contrôler la synchronisation des données.
Exemple un : créer une tâche à partir d’un nouveau compte
Cet exemple montre comment créer une ligne dans la table Dataverse Tâches chaque fois qu’un compte est ajouté à la table Dataverse Comptes. Les tables Comptes et Tâches font partie de Common Data Model et sont disponibles dans tous les environnements Microsoft Dataverse.
Connectez-vous à Power Automate à l’aide de votre compte professionnel, puis sélectionnez l’environnement pour le flux.
Dans le volet gauche, cliquez sur Mes flux.
Cliquez sur Nouveau flux, puis sélectionnez Flux de cloud automatisé.
Saisissez un nom pour le flux, sous Nom du flux. Pour cet exemple, tapez Créer une tâche lorsqu’un compte est créé pour le nom du flux.
Dans la liste des déclencheurs de flux, saisissez Microsoft Dataverse dans le champ Rechercher dans tous les déclencheurs, puis sélectionnez Microsoft Dataverse - Lorsqu’une ligne est ajoutée, modifiée ou supprimée.
Cliquez sur Créer. Si vous êtes invité à vous connecter à Dataverse, faites-le.
Dans le volet de canevas, cliquez sur l’action de déclenchement Lorsqu’une ligne est ajoutée, modifiée ou supprimée pour l’ouvrir dans le volet de configuration de l’action.
Sélectionnez Ajouté pour Type de modification et Comptes pour Nom de la table.
Dans le champ Étendue, sélectionnez Organisation.
Conseil
Vous devez spécifier une Étendue pour le déclencheur Dataverse. L’étendue permet de déterminer si le flux s’exécute lorsqu’un utilisateur d’un centre de profit ou de l’organisation crée un enregistrement.
Ensuite, nous allons ajouter une autre action à l’aide de Copilot.
Dans le volet Copilot à droite, saisissez Lorsqu’une nouvelle ligne est ajoutée à une table Dataverse, ajouter une nouvelle ligne à une autre table Dataverse et appuyez sur ENTRÉE.
Copilot étend alors le flux et ajoute l’action Ajouter une nouvelle ligne.
Remarque
Copilot peut vous envoyer un avertissement « Paramètres non valides » dans votre déclencheur de flux lors de la mise à jour du flux. Si cela se produit, revenez à votre déclencheur de flux et mettez à jour les paramètres requis avant de continuer.
Cliquez sur l’action Ajouter une nouvelle ligne pour configurer les propriétés. Le volet de configuration de l’action à gauche s’affiche alors.
Dans le champ Nom de la table recherchez/sélectionnez la table Tâches.
D’autres champs s’affichent alors sous la sélection de la table. Cliquez sur le champ Objet, puis sur l’icône Contenu dynamique (représentant un éclair) pour choisir les champs des étapes précédentes.
Pour cette unité, sélectionnez Account Name.
Cliquez sur Enregistrer sur le côté droit de la barre de commandes pour enregistrer le flux.
Désormais, lorsqu’une nouvelle ligne est ajoutée à la table Comptes, Power Automate crée une ligne dans la table Tâches et l’Objet de la tâche est le nom du nouveau compte.
Exemple : créer une tâche du Planificateur à partir d’une tâche Microsoft Dataverse
Cet exemple montre comment créer une tâche dans le Planificateur Microsoft chaque fois qu’une tâche est créée dans Microsoft Dataverse. Le Planificateur est un service qui vous permet de créer des listes de tâches, d’ajouter des rappels et d’effectuer le suivi de courses. Pour suivre l’exemple, vous devez créer un plan dans le Planificateur.
Revenez dans make.powerautomate.com à l’aide de votre compte professionnel, puis sélectionnez l’environnement pour le flux.
Dans le volet gauche, cliquez sur Mes flux.
Cliquez sur + Nouveau flux, puis sélectionnez Flux de cloud automatisé.
Saisissez un nom pour le flux, sous Nom du flux. Pour cet exemple, tapez Créer une tâche du Planificateur lorsqu’une tâche Dataverse est créée pour le nom du flux.
Saisissez Dataverse dans le champ Rechercher dans tous les déclencheurs, puis sélectionnez Microsoft Dataverse - Lorsqu’une ligne est ajoutée, modifiée ou supprimée.
Cliquez sur Créer.
Le nouveau flux s’ouvre alors dans le concepteur Power Automate Copilot.
Cliquez sur le déclencheur Lorsqu’une ligne est ajoutée, modifiée ou supprimée pour l’ouvrir dans le volet de configuration de l’action et configurer les propriétés.
Dans le champ Type de modification, sélectionnez Ajouté.
Dans le champ Nom de la table recherchez/sélectionnez la table Tâches.
Dans le champ Étendue, sélectionnez Organisation.
Remarque
Si le déclencheur affiche Connexion non valide, cliquez sur Changer de connexion dans le volet de configuration de l’action à gauche. Vous êtes invité à vous connecter ou à sélectionner votre connexion existante.
Ensuite, nous allons ajouter une tâche du Planificateur.
Dans le volet Copilot à droite, saisissez Lorsqu’une nouvelle ligne est ajoutée à une table Dataverse, ajouter une nouvelle tâche du Planificateur et appuyez sur ENTRÉE.
Copilot étend alors le flux et ajoute l’action Créer une tâche.
Remarque
Il est possible que Copilot ait supprimé le nom de la table du déclencheur. Vérifiez que la table Tâches est toujours sélectionnée, puis continuez.
Cliquez sur l’action Créer une tâche pour ouvrir les propriétés dans le volet de configuration de l’action à gauche.
Pour l’ID de groupe, cliquez sur la liste déroulante et sélectionnez le groupe qui dispose de votre plan Planificateur. Dans notre exemple, je vais sélectionner Ventes et marketing.
Pour l’ID de plan, sélectionnez le plan dans la liste déroulante. Dans notre exemple, nous allons sélectionner Événement de lancement de produit.
Dans le champ Titre, saisissez du texte, puis ajoutez la valeur Subject à partir du volet de contenu dynamique. Dans notre exemple, pour le champ Titre, nous allons saisir Commencer le processus d’intégration pour :
Cliquez sur l’éclair pour afficher les options de contenu dynamique. Puisque nous cherchons l’objet, nous commençons à taper Subject. Une fois que l’option Subject s’affiche dans la zone de contenu dynamique, sélectionnez-la.
Cliquez sur Paramètres avancés, puis sélectionnez ID de compartiment. Vous pouvez cliquer sur la fenêtre contextuelle des paramètres avancés pour la fermer. Le champ ID de conteneur s’affiche désormais sous les paramètres avancés.
Pour l’ID de compartiment, sélectionnez le compartiment dans lequel créer la tâche dans la liste déroulante (facultatif). Dans notre exemple, nous pouvons sélectionner À faire, mais si vous avez créé une tâche du Planificateur à partir de zéro, recherchez l’option Suivant. Si vous souhaitez ajouter des données à d’autres paramètres, continuez à saisir le contenu dynamique dans vos éléments de tâche du Planificateur à partir de Dataverse. Un exemple est le champ Date et heure d’échéance, dans lequel vous pouvez sélectionner la date d’échéance à partir de Dataverse.
Pour en savoir plus sur les autres champs que vous pouvez ajouter à votre tâche, consultez Créer des paramètres de tâche.
Cliquez sur Enregistrer dans le menu supérieur droit pour enregistrer le flux.
Désormais, lorsque de nouvelles tâches sont ajoutées à la table Tâches, une tâche est créée dans le plan « Événement de lancement de produit » du Planificateur.
Limites de la logique basée sur les déclencheurs
Des déclencheurs tels que Lorsqu’un élément est créé, Lorsqu’un élément est mis à jour et Lorsqu’un élément est supprimé démarrent votre flux quelques minutes après la survenue de l’événement. En de rares occasions, le déclenchement de votre flux peut prendre jusqu’à deux heures.
Lorsque le déclencheur se produit, le flux reçoit une notification. Toutefois, ce flux s’exécute sur les données existantes lors de l’exécution de l’action. Par exemple, si la création d’un élément déclenche votre flux et si vous mettez à jour l’élément à deux reprises avant l’exécution du flux, votre flux ne s’exécute qu’une seule fois avec les données les plus récentes.
Spécifier les options avancées
Lorsque vous ajoutez une étape à un flux, vous pouvez cliquer sur Paramètres avancés (ou Afficher les options avancées dans l’ancien concepteur) pour ajouter une requête filter ou orderby qui contrôle le mode de filtrage des données dans le flux.
Par exemple, une requête filer vous permet de récupérer uniquement les comptes actifs classés par adresse e-mail lors de la récupération d’une liste de lignes. Dans l’exemple ci-dessous, nous avons les paramètres Filtrer les lignes et Trier par sélectionnés depuis Paramètres avancés. Nous récupérons uniquement les comptes actifs à l’aide de status eq 0
. Nous trions la liste par adresse e-mail à l’aide du nom de colonne Email
. Pour en savoir plus sur les requêtes filter et orderby, consultez MSDN: $filter et MSDN: $orderby.
Bonnes pratiques relatives aux options avancées
Lorsque vous ajoutez une valeur à une colonne, vous devez mettre en correspondance le type de colonne, que vous saisissiez une valeur ou que vous la sélectionniez dans le volet de contenu dynamique.
Type de colonne | Utilisation | Où ? | Nom | Type de données |
---|---|---|---|---|
Colonnes de texte | Les colonnes de texte nécessitent une seule ligne de texte ou un contenu dynamique correspondant à une colonne de type texte. Exemples : colonnes Catégorie et Sous-catégorie. | Solutions>Solution par défaut>Tâche>Colonnes | Catégorie | Texte |
Colonnes entières | Certaines colonnes nécessitent un entier ou un contenu dynamique correspondant à une colonne de type entier. Exemples : colonnes Pourcentage achevé et Durée. | Solutions>Solution par défaut>Tâche>Colonnes | Pourcentage achevé | Nombre entier |
Colonnes de type date | Certaines colonnes nécessitent une date saisie au format jj/mm/aaaa ou du contenu dynamique (colonne de type date). Exemples : colonnes Date de création, Date de début, Début réel, Dernière durée de suspension, Fin réelle et Date d’échéance. | Solutions>Solution par défaut>Tâche>Colonnes | Date de création | Date et heure |
Colonnes qui nécessitent à la fois un ID d’enregistrement et un type de recherche | Certaines colonnes qui référencent un autre enregistrement de table nécessitent l’ID d’enregistrement et le type de recherche. | Solutions>Solution par défaut>Compte>Colonnes | AccountId | Clé primaire |