Support Power Platform - Apps - Automate - SharePoint - Copilot

[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

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

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
  • 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.