[Exo A] Flux avec une liste SharePoint
Contenu du didacticiel
- Comment créer une liste SharePoint
- Comment charger des données
É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
- Nom d'animal :
- 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
- Nom d'animal :
- 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
- Nom d'animal :
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
- Mettre à jour l’élément
- Action 4 : Condition si faux
- Mettre à jour l’élément (copier l’action précédente)
- Changer le statut en Refusée
- Mettre à jour l’élément (copier l’action précédente)
- 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'
- Dans Requête de filtre :
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 :

Documentation des filtres OData : Filtrer les lignes à l’aide d’OData - Power Apps
- 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.