Power Platform - Apps - Automate - SharePoint
Pages
Exos Power Apps Power Automate

icon picker
[Exo A] Flux avec une liste SharePoint

Contenu du didacticiel

Comment créer une liste SharePoint
Comment charger des données
ok

Étapes de labo

Créer une liste SharePoint pour les demandes de réservations

Prérequis

Valider un environnement de développement
Se connecter à https://make.powerapps.com

Exercice 1 : Créer la liste SharePoint

Tâche 1.1 Créer un site SharePoint

Type : Equipe
Nom : Site PA

Tâche 1.2 Créer une liste SharePoint

Créer table Booking Request
Renommer colonne Titre (Title) en Nom de l’animal
Nouvelle colonne Nom du propriétaire - une seule ligne de texte – Obligatoire
Nouvelle colonne Email du propriétaire- une seule ligne de texte, format Courriel – Obligatoire
Nouvelle colonne Date début - Date et heure – Obligatoire
Nouvelle colonne Date fin- Date et heure – Date et heure – Facultatif
Nouvelle colonne Coût – Devise - Facultatif
Nouvelle colonne Notes - Plusieurs lignes de texte, Texte brut - Facultatif

Tâche 1.3 Créer une colonne de type option

Nouvelle colonne Décision – Option – Facultatif - Synchroniser avec le choix global ? : Non – Options :
En attente
Acceptée
Refusée
Par défaut : en attente

Tâche 1.4 Ajouter des données

Nouvelle ligne :
Nom d'animal : Fido
Le nom du propriétaire : vos initiales
E-mail du propriétaire : utilisez l'e-mail de votre locataire
Date de début : demain
Date de fin : Choisissez une date dans la semaine suivante
Coût : 1000
Décision : Acceptée
Nouvelle ligne :
Nom d'animal :Tom
Le nom du propriétaire : vos initiales
E-mail du propriétaire : utilisez l'e-mail de votre locataire.
Date de début : choisissez une date dans le mois prochain
Date de fin : Choisissez une date après la date de début
Coût:1500
Décision : En attente
Nouvelle ligne :
Nom d'animal :Jim
Le nom du propriétaire : vos initiales
E-mail du propriétaire : utilisez l'e-mail de votre locataire
Date de début : choisissez une date future dans le mois en cours
Date de fin : Choisissez une date après la date de début
Coût:250
Décision : Refusée

Exercice 2 : Créer des flux

Tâche 2.1 Créer un flux d’approbation

ℹ️ Demande une approbation, puis mets à jour la réservation selon la réponse à l’approbation.
Déclencheur : Lorsqu'un élément est créé (SharePoint)
Action 1 : Démarrer et attendre une approbation (Approbation).
Type d’approbation : Approuver/Rejeter : Premier à répondre
Action 2 : Condition (Contrôle)
Résultat / est égal à / Approve
Action 3 : Condition si vrai
Mettre à jour l’élément
Changer le statut en Approuvée
Action 4 : Condition si faux
Mettre à jour l’élément (copier l’action précédente)
Changer le statut en Refusée
Action 4 : Condition si vrai
Envoyer un e-mail v2, destiné au propriétaire
Bonus : ajouter d’abord un champ DateEnvoiEmail de type Date puis ajouter action Modifier l’élément.

Tâche 2.2 Créer un flux de bouton

ℹ️ Sur ordre, création d’une réservation (peut être associé à un bouton Power Apps)
Déclencheur : Déclencher manuellement un flux
Créer les paramètres : Nom de l’animal, nom et email du propriétaire, date début
Action 1 : Créer un élément

Tâche 2.3 Créer un flux planifié

ℹ️ Tous les jours, recevoir les nouvelles réservations (dont le statut est En attente)
Déclencheur : Périodicité
Tous les 1 jours à 10 h
Action 1 : Sélectionnez Obtenir les éléments (SharePoint)
Dans Requête de filtre : Statusd_x2019_approbation eq 'Nouvelle'
info

Tips pour trouver le nom du champ

Depuis la liste SharePoint, clic sur Roue dentée > Paramètres de la liste. Cliquer sur le champ recherché. Repérer le nom du champ en bout d’URL :
image.png
Documentation des filtres OData :
Action 2 : Sélectionner (Opération de données)
Mapper les champs à partir de body/value
Si le concepteur de flux a automatiquement ajouté une ou plusieurs boucles For Each, faites glisser l’étape Sélectionner en dehors des boucles et supprimez la ou les boucle
Action 3 : Créer un tableau HTML
Action 4 : Envoyer un e-mail (v2)

Exercices bonus

Calculer le coût total automatiquement
Ajouter une colonne Coût jour de type Monétaire. Attribuer une valeur pour chaque ligne déjà saisie. Option : ajouter une table Tarif, par année. Récupérer l’année de la réservation pour trouver le tarif.
Calcul d’un nb de jours entre 2 dates :
add(
int(
split(
dateDifference(
triggerOutputs()?['body/DateDebut'],
triggerOutputs()?['body/DateFin']
),
'.'
)[0]
),
1
)

Récupérer les commentaires
Avec la fonction Join() et Select()
join(
select(body('Parse_JSON')?['data'], 'nom'),
', '
)

Génère le PDF du contrat (en HTML ou Word - Premium) puis l’envoyer en PJ au propriétaire.

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.