[Lab PX05] Éviter les boucles et les doublons
Lab simulé | 30 minutes | Brévalis Industries. Camille Lefort corrige un flux qui se relance sans fin
Objectif
Reconnaître un flux qui se déclenche lui-même, l'arrêter, puis l'empêcher de boucler avec une condition de déclenchement et le contrôle de la simultanéité.
Étapes
- Onglet SharePoint > Nouveau : créer la fiche NC-2026-020. Le flux « Prendre en charge une NC » met la fiche à jour, ce qui le relance : cinq exécutions.
- Mes flux > « Prendre en charge une NC » > Désactiver. Puis, dans SharePoint, menu ... de la fiche > Historique des versions : une version par passage du flux.
- Modifier > carte du déclencheur > onglet Configuration > Conditions de déclenchement > + Ajouter :
@equals(triggerOutputs()?['body/Statut/Value'], 'Ouverte'). - Même onglet : Contrôle de la simultanéité activé, Degré de parallélisme 1. Enregistrer le brouillon puis Publier.
- Fiche du flux > Activer. Créer la fiche NC-2026-021 : une seule exécution. Outlook > Éléments envoyés : un seul e-mail pour cette fiche.
- Répondre au questionnaire de fin de lab (6 questions, réussite à 80 %).
Ce que le lab fait comprendre
- Le déclencheur « Lorsqu'un élément est créé ou modifié » réagit à toute modification, y compris celle faite par le flux lui-même.
- Désactiver le flux arrête immédiatement une boucle, sans rien perdre.
- Une condition de déclenchement est évaluée avant l'exécution : fausse, le flux ne démarre pas et ne consomme aucune requête.
- Pour une colonne Choix, la valeur se lit dans
body/Statut/Value. - Le contrôle de la simultanéité à 1 met les exécutions en file, utile contre les doublons ; une fois activé, il ne peut plus être désactivé (il faut recréer le flux).
Mode d'emploi
- Volet de gauche : consigne, « Pourquoi ? », contrôles, bouton Copier, Afficher un indice.
- Étape suivante fait la manipulation à votre place ; Étape précédente l'annule.
- Dans ce lab, la boucle s'arrête d'elle-même après cinq exécutions ; en réalité, elle continuerait.