Dans cet exposé, nous utilisons la liste SharePoint du modèle Suivi des dépenses :
Après le champ Date, ajouter une colonne de type Choix et nommé Statut :
Ajouter une colonne de type Texte multilingues et nommé Informations d’approbation:
Optionnellement, masquer la colonne Statut (Nouveau, puis Modifier les colonnes)
Dans Power Automate :
Créer un flux du type Flux cloud automatique nommé Flux de suivi des approbations de dépense et avec comme déclencheur de type SharePoint Lorsqu’un élément est créé.
Compléter l’étape Lorsqu’un élément est créé : site et liste.
Ajouter une étape Mettre à jour l’élément (SharePoint) et la compléter ainsi (Dans Informations d’approbation, sélectionner Modifiépar DisplayName) :
Ajouter une étape Démarrer et attendre une approbation (Approbations) :
Ajouter une étape Condition (Control) :
Dans Si oui, ajouter une étape Mettre à jour l’élément (SharePoint), renommer-le Mettre à jour le statut à Approuvé et compléter ainsi :
Copier l’étape et coller-la dans Si Non. Changer Approuvé par Rejeté. Renommer l’étape Mettre à jour le statut à Rejeté.
Ajouter une étape Créer un tableau HTML (Opération de données) AVANT Condition.
Dans De, affecter le Contenu dynamique Réponses.
Choisir Personnalisé dans la liste Colonnes et compléter la table ainsi :
- Dans En-tête (Header), saisir Approbateur puis dans Valeur (Value) rechercher la valeur dynamique Réponses Nom de l’approbateur.
- Reponse_time (hh:mm:ss) > dans la fenêtre Expression, saisir dateDifference(item()?['requestDate'],item()?['responseDate']) et cliquer sur Ajouter.
Ajouter une étape (donc au dessus de Condition), de type Message (Opérations de donnée), et coller cette expression dans Entrées :
replace(replace(replace(body('Créer_un_tableau_HTML'),'<table>','<table border="1px solid #ddd" width="100%" '),'<td>','<td style="padding:10px">'),'<th>','<th style="padding:10px">').
Renommer l'étape Styles de la table HTML.
Dans chacune des 2 étapes Mettre à jour le statut à..., affecter Sorties de Styles de la table HTML :