Créer une boucle d’approbation en utilisant Power Automate et Dataverse

Dataverse vous permet de générer des flux qui comportent des informations stockées dans une base de données indépendante d’un flux de cloud. Les approbations en sont le meilleur exemple. Si vous stockez le statut de l’approbation dans une table, votre flux peut fonctionner sur cette base.

Dans cet exemple, vous allez créer un processus d’approbation qui démarre lorsqu’un utilisateur ajoute un fichier à Dropbox. Lorsque le fichier est ajouté, les informations associées s’affichent dans une application, dans laquelle un réviseur peut approuver ou rejeter la modification. Lorsque le réviseur approuve ou rejette la modification, un message de notification est envoyé et les fichiers refusés sont supprimés de Dropbox.

En suivant les étapes décrites dans cette section, vous allez créer :

  • une table personnalisée qui contient des informations sur chaque fichier ajouté à Dropbox et qui indique si l’état du fichier est approuvé, rejeté ou en attente.
  • un flux qui ajoute des informations à la table personnalisée lorsqu’un fichier est ajouté à Dropbox, envoie un message lorsque le fichier est approuvé ou rejeté et supprime les fichiers rejetés. Ces étapes montrent comment générer un flux de cloud de ce type à partir de zéro, mais vous pouvez créer un flux similaire à partir d’un modèle.
  • Une application dans laquelle un réviseur peut approuver ou rejeter les fichiers ajoutés à Dropbox. Vous allez utiliser Power Apps pour générer cette application automatiquement selon les colonnes de la table personnalisée.

Conditions préalables

Créer la table

  1. Connectez-vous à Power Apps.

  2. Dans la barre de navigation de gauche, sélectionnez Tables.

  3. Sélectionnez Nouvelle table, puis Nouvelle table.

  4. Spécifiez un nom complet et un nom au pluriel pour la nouvelle table. Dans cet exemple, les deux noms sont ReviewDropboxFiles. Vous pouvez également ajouter une description.

    Capture d’écran de la boîte de dialogue Nouvelle table.

  5. Sélectionnez Enregistrer pour enregistrer la table.

Ajouter des colonnes à la table

  1. Sélectionnez la table ReviewDropboxFiles dans la page Tables , puis sélectionnez Nouveau>Colonne.

    Capture d’écran de l’option Nouvelle colonne.

  2. Créez une nouvelle colonne nommée Approbateur avec les propriétés suivantes :

    • Définissez Nom complet sur Approbateur.
    • Définissez Type de données sur Une seule ligne de texte.
    • Définissez Format sur E-mail.
    • Définissez Requis sur Requis par l’entreprise.
  3. Créez une nouvelle colonne nommée Statut avec les propriétés suivantes :

    • Définissez Nom complet sur Statut.
    • Définissez Type de données sur Une seule ligne de texte.
    • Définissez Format sur Texte.
    • Définissez Requis sur Requis par l’entreprise.
  4. Créez une nouvelle colonne nommée Identificateur de fichier avec les propriétés suivantes :

    • Définissez Nom complet sur Identificateur de fichier.
    • Définissez Type de données sur Une seule ligne de texte.
    • Définissez Format sur Texte.
    • Définissez Requis sur Requis par l’entreprise.

Se connecter et créer un flux de cloud

  1. Connectez-vous à Power Automate.

  2. Dans le menu en haut à droite, sélectionnez l’environnement dans lequel vous avez créé la base de données. Si vous ne sélectionnez pas le même environnement, vous ne verrez pas votre table.

  3. Accédez à Mes flux et sélectionnez Nouveau flux>Flux de cloud automatisé.

Démarrer lorsqu’un fichier est ajouté

  1. Dans la boîte de dialogue Créer un flux de cloud automatisé, saisissez un nom pour le flux et recherchez le déclencheur Dropbox Quand un fichier est créé.

  2. Sous Dossier, sélectionnez l’icône de dossier, puis accédez au dossier où les fichiers seront ajoutés.

Ajouter des données à une table

  1. Dans le concepteur, sélectionnez Nouvelle étape et recherchez l’action Dataverse Ajouter une nouvelle ligne.

  2. Configurez l’action comme indiqué dans la capture d’écran suivante :

    1. Dans le menu déroulant Nom de la table, sélectionnez la table ReviewDropboxFiles.

    2. Dans le champ Approbateur, saisissez l’adresse e-mail de la personne qui révisera les fichiers.

    3. Dans le champ Identificateur de fichier, sélectionnez Identificateur de fichier dans la liste Contenu dynamique.

    4. Dans le champ Nom, sélectionnez Nom du fichier dans la liste Contenu dynamique.

    5. Dans le champ Statut, saisissez En attente.

    Capture d’écran de l’action Dataverse Ajouter une nouvelle ligne configurée.

Vérifier si le fichier a été révisé

  1. Sous l’action Ajouter une nouvelle ligne, sélectionnez Nouvelle étape et recherchez l’action Exécuter jusqu’à.

  2. Configurez l’action Exécuter jusqu’à comme indiqué dans la capture d’écran suivante :

    1. Sélectionnez la zone à gauche de l’action et sélectionnez Statut dans la liste Contenu dynamique.

    2. Dans le menu déroulant du milieu, sélectionnez n’est pas égal à.

    3. Dans la zone de droite, saisissez En attente.

  3. Au sein de l’action Exécuter jusqu’à, sélectionnez Ajouter une action et rechercher l’action Dataverse Obtenir une ligne par ID.

  4. Configurez l’action Obtenir une ligne par ID comme indiqué dans la capture d’écran suivante :

    1. Dans le menu déroulant Nom de la table, sélectionnez la table ReviewDropboxFiles.

    2. Dans le champ ID de ligne, sélectionnez Identificateur de fichier dans la liste Contenu dynamique.

Vérifier si l’élément a été approuvé

  1. Sous l’action Exécuter jusqu’à, sélectionnez Nouvelle étape et recherchez l’action Condition.

  2. Configurez l’action Condition comme indiqué dans la capture d’écran suivante :

    1. Sélectionnez la zone à gauche de l’action et sélectionnez Statut dans la liste Contenu dynamique.

    2. Dans le menu déroulant du milieu, sélectionnez est égal à.

    3. Dans la zone de droite, entrez Approuvé.

Envoyer un courrier électronique de notification

  1. Sous l’action Si oui, sélectionnez Ajouter une action et recherchez l’action Envoyer un e-mail (V2) d’Office 365 Outlook.

  2. Configurez l’action Envoyer un e-mail (V2) comme indiqué dans la capture d’écran suivante :

    1. Dans le champ À, saisissez l’adresse e-mail de la personne que vous souhaitez notifier lorsqu’un élément est accepté.

      Astuce

      Pour faciliter le test du flux, spécifiez votre propre adresse. Vous pouvez la modifier lorsque le flux est prêt pour une utilisation réelle.

    2. Dans le champ Objet, sélectionnez Nom du fichier dans la liste Contenu dynamique.

    3. Dans le champ Corps, saisissez L’élément a été approuvé.

  3. Sous l’action Si non, répétez l’étape 2, mais définissez le corps du message électronique sur L’élément a été rejeté.

Supprimer les fichiers rejetés

  1. Sous l’action Envoyer un e-mail (V2) pour le courrier de rejet, sélectionnez Ajouter une action et recherchez l’action Dropbox Supprimer le fichier.

  2. Dans le champ Fichier, sélectionnez Identificateur de fichier dans la liste Contenu dynamique.

Enregistrer le flux

  1. En haut de l’écran, saisissez un nom pour le flux de cloud créé, puis sélectionnez Enregistrer.

  2. Dans Dropbox, ajoutez au moins deux fichiers au dossier que vous avez spécifié : un pour tester l’approbation et l’autre pour tester le rejet.

Créer l’application

  1. Connectez-vous à Power Apps.

  2. Accédez à la page Créer, puis sélectionnez Dataverse.

  3. Sélectionnez votre connexion Dataverse, puis la table ReviewDropboxFiles.

    S’il s’agit de votre première fois, vous êtes invité à créer une connexion à Dataverse.

  4. Si la boîte de dialogue Bienvenue dans Power Apps Studio s’affiche, vous pouvez la suivre ou l’ignorer.

Personnaliser l’application

À cette étape, l’application doit contenir trois écrans pour parcourir, voir les détails et modifier les entrées, respectivement.

Pour ajouter ou supprimer des champs d’un écran :

  1. Sélectionnez l’écran souhaité dans l’Arborescence.

  2. Sélectionnez l’élément racine de l’écran.

  3. Sélectionnez Modifier dans le volet de droite.

    Capture d’écran de l’option pour modifier les champs.

L’exemple actuel contient les champs suivants pour chaque écran :

  • Dans l’écran de navigation, il y a des champs pour les colonnes Nom et Statut de la table Dataverse.
  • Dans l’écran des détails, il y a des champs pour les colonnes Nom, Statut, Identificateur de fichier et Approbateur de la table Dataverse.
  • Dans l’écran d’édition, il y a un champ pour la colonne Nom et un champ de modification de texte pour la colonne Statut de la table Dataverse.

Tester la solution globale

  1. Dans Power Apps, ouvrez le mode aperçu en sélectionnant le bouton de lecture dans la barre d’outils.

    Capture d’écran du bouton pour prévisualiser l’application.

  2. Sélectionnez la flèche en regard du premier fichier de la liste pour voir les détails associés.

  3. Sélectionnez l’icône de crayon pour modifier les détails du fichier.

  4. Dans la zone Status, saisissez Apprové et sélectionnez l’icône de coche pour enregistrer vos modifications. Dans quelques minutes, vous allez recevoir un courrier électronique indiquant que le fichier a été approuvé.

  5. Répétez les étapes précédentes, mais saisissez Rejeté (ou tout sauf Approuvé) dans le champ Statut. Dans quelques minutes, vous allez recevoir un courrier électronique indiquant que le fichier a été rejeté et qu’il va être supprimé de Dropbox.