Comprendre le contenu dynamique dans Power Automate
Ce qu'est le contenu dynamique dans Power Automate, comment l'insérer et où les débutants trébuchent généralement.
Lorsque tu construis ton premier flux Power Automate, tu tombes rapidement sur un terme qui semble d'abord abstrait : le contenu dynamique. Il ne s'agit pourtant pas d'un concept compliqué, mais exactement du mécanisme qui rend un flux réellement utile, à savoir la transmission de données réelles d'une étape à l'autre, au lieu d'envoyer seulement des textes fixes.
L'explication officielle du concepteur de flux cloud résume bien la chose : le contenu dynamique désigne les variables générées par les déclencheurs et les actions au sein d'un diagramme de flux, et il te permet de sélectionner des références de champs issues des étapes précédentes et d'écrire des expressions à partir de celles-ci, comme le décrit la documentation Microsoft sur le concepteur de flux cloud. Cet article s'appuie sur la documentation officielle de Power Automate pour montrer ce qu'est concrètement le contenu dynamique, comment l'insérer dans le concepteur, et où les débutants trébuchent généralement.
Ce qu'est réellement le contenu dynamique
Chaque déclencheur et chaque action d'un flux produit un résultat à la fin de son exécution, appelé une sortie. Un déclencheur pour une nouvelle réponse de formulaire fournit par exemple le nom, l'adresse e-mail et les différents champs de réponse. Une action qui récupère un fichier depuis SharePoint fournit le nom du fichier, son contenu et sa date de modification. Ces sorties sont disponibles pour toutes les étapes suivantes du flux, tu n'as pas besoin de les saisir manuellement ni de les enregistrer toi-même.
Power Automate appelle ces sorties disponibles le contenu dynamique. Au lieu de saisir en dur "Nouveau tweet de Max Mustermann" dans un champ de texte, tu sélectionnes dans le champ un espace réservé qui sera automatiquement remplacé au moment de l'exécution par le nom réel issu du déclencheur. Le tutoriel officiel du premier flux cloud illustre bien ce principe : lors de l'envoi d'un e-mail de notification, les espaces réservés Tweeté par et Texte du tweet sont insérés directement depuis le déclencheur dans les champs Objet et Texte, comme le décrit le tutoriel "Créer un flux cloud". Une fois le flux exécuté, ce n'est plus l'espace réservé qui s'affiche à cet endroit, mais le contenu réel du tweet correspondant.
Comment insérer du contenu dynamique dans le concepteur
Dans le nouveau concepteur de flux cloud, tu ouvres le sélecteur de contenu dynamique via l'icône en forme d'éclair à côté d'un champ de saisie. Un clic ouvre une fenêtre contextuelle dans laquelle tu peux rechercher ou faire défiler les valeurs des étapes précédentes. Tu peux aussi simplement taper une barre oblique (/) dans un champ pour ouvrir le même sélecteur. La recherche filtre automatiquement les champs correspondants, ce qui t'évite de parcourir chaque carte une par une dans les flux longs.
- Sélectionner l'icône en forme d'éclair : ouvre directement la liste du contenu dynamique de toutes les étapes précédentes.
- Sélectionner le bouton fx : ouvre à la place l'éditeur d'expressions, dans lequel tu combines des fonctions avec du contenu dynamique.
- Taper une barre oblique (/) : ouvre le même sélecteur directement dans le champ de texte, sans utiliser la souris.
L'éditeur d'expressions et de contenu dynamique du concepteur est en outre multiligne et peut, si besoin, s'agrandir en vue pleine page, ce qui est particulièrement utile pour les expressions plus complexes comportant plusieurs fonctions imbriquées, comme l'indique la documentation du concepteur de flux cloud.
Le contenu dynamique dans les expressions
Le contenu dynamique ne se contente pas d'être inséré directement, il peut aussi être intégré dans des fonctions. Un exemple courant est le formatage d'une date : avec la fonction `formatDateTime`, tu combines la date issue du déclencheur avec le format de sortie souhaité, par exemple `formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')`. Le contenu dynamique fournit la valeur brute, tandis que la fonction détermine son apparence finale. Cette interaction entre contenu dynamique et fonctions constitue la base de presque tous les flux un peu plus avancés, que tu convertisses des nombres, assembles des textes ou vérifies des conditions.
Quand le contenu dynamique ne s'affiche pas
Surtout au début, il arrive souvent qu'une valeur attendue soit tout simplement absente de la liste. Le guide officiel de dépannage cite deux causes typiques :
- L'option Split On est active. Les déclencheurs capables de fournir plusieurs enregistrements à la fois, comme "Lorsqu'une nouvelle réponse est envoyée", proposent le paramètre Split On. Lorsqu'il est activé, les champs de ce déclencheur peuvent ne pas être disponibles dans le sélecteur de contenu dynamique. La solution consiste à désactiver cette option dans les paramètres du déclencheur.
- Le type de données ne correspond pas au champ. Le sélecteur filtre par défaut selon le type de données, un champ de texte affiche donc en priorité des valeurs textuelles. Une valeur numérique n'apparaît alors pas automatiquement. Tu peux soit la rechercher spécifiquement, ce qui outrepasse le filtrage, soit utiliser l'action Rédiger (Compose) comme étape intermédiaire, dont la sortie apparaît en tant que type "quelconque" dans tous les sélecteurs.
Tu trouveras des détails sur ces deux causes et les étapes de résolution correspondantes dans la documentation sur le sélecteur de contenu dynamique manquant.
L'action "Rédiger" comme mémoire intermédiaire
Si tu as besoin d'une valeur plusieurs fois dans le flux ou que tu veux simplifier une expression, l'action d'opération de données Rédiger (Compose) vaut le détour. Elle prend une entrée, par exemple une expression composée ou un tableau, puis met le résultat à disposition sous forme de sa propre sortie Outputs. Cette sortie apparaît ensuite normalement dans la liste du contenu dynamique et peut être réutilisée autant de fois que nécessaire, comme le montre la documentation sur les opérations de données. C'est particulièrement pratique lorsque tu ne veux pas répéter une expression compliquée dans trois actions différentes, mais la calculer une seule fois pour ensuite la référencer partout comme contenu dynamique prêt à l'emploi.
Exemple pratique en un coup d'œil
- Le déclencheur Lorsqu'une nouvelle réponse est envoyée fournit un identifiant de réponse.
- L'action Obtenir les détails de la réponse utilise cet identifiant et fournit ensuite le nom, l'e-mail et tous les champs du formulaire comme son propre contenu dynamique.
- L'action Envoyer un e-mail accède exactement à ces champs, sans que tu aies à les copier manuellement où que ce soit.
- Une action Rédiger regroupe deux ou trois champs en un seul texte, qui est ensuite lui-même disponible comme contenu dynamique.
C'est ainsi que naît la véritable force d'un flux : chaque étape transmet ses résultats de manière structurée à la suivante, et tu gardes le contrôle sur l'endroit où atterrit chaque valeur, sans copier-coller entre systèmes.
Si, en construisant tes propres flux, tu bloques exactement à ces endroits, que ce soit à cause d'un contenu dynamique manquant, d'expressions imbriquées ou de la question de savoir comment un flux devrait être structuré, le conseil Power Automate de NordFlux t'aide à mettre en place le principe de base une bonne fois pour toutes, au lieu de le redécouvrir flux après flux.
Questions fréquentes
Quelle est la différence entre le contenu dynamique et une variable ?
Le contenu dynamique est la sortie d'un déclencheur ou d'une action précis et existe automatiquement dès que cette étape est présente dans le flux. Une variable, en revanche, tu dois la créer explicitement avec l'action Initialiser une variable, elle peut aussi être modifiée plusieurs fois au cours du flux, tandis que le contenu dynamique d'une étape fournit toujours la valeur de cette seule exécution.
Pourquoi ne vois-je pas dans la liste le contenu dynamique d'une étape précédente ?
La plupart du temps, cela vient soit d'une option Split On activée sur le déclencheur, soit du fait que le type de données du champ ne correspond pas au type cible et se retrouve donc filtré. Une recherche ciblée dans la fenêtre de sélection outrepasse ce filtrage ; sinon, une action Rédiger intermédiaire peut aider.
Puis-je combiner du contenu dynamique de plusieurs étapes en même temps ?
Oui. Tu peux utiliser plusieurs valeurs provenant de différentes étapes précédentes dans un seul champ, soit directement l'une après l'autre, soit intégrées dans une fonction comme `concat()`. L'éditeur d'expressions te donne dans tous les cas accès à la liste complète du contenu dynamique, quelle que soit l'étape dont il provient.
Le contenu dynamique fonctionne-t-il aussi dans les flux de bureau ?
Pas directement au sens classique du flux cloud ; les flux de bureau avec Power Fx fonctionnent plutôt avec des valeurs typées et dynamiques qui se comportent de façon similaire, mais avec leurs propres règles de conversion. Pour les flux cloud, c'est-à-dire les chaînes classiques déclencheur-action, le principe décrit ici s'applique sans restriction.
Dois-je toujours sélectionner le contenu dynamique manuellement ?
Non. Copilot peut aussi générer des expressions, y compris le contenu dynamique correspondant, à partir d'une description en langage naturel. Pour comprendre pourquoi un flux fonctionne et comment le réparer en cas d'erreur, il reste néanmoins utile de t'être exercé une fois toi-même à l'insertion manuelle.
NordFlux UG (haftungsbeschränkt)
NordFlux construit des employés numériques pour les organisations : des automatisations et des agents KI qui prennent en charge le travail répétitif. Vous gardez le contrôle.
Des questions concrètes sur l’automatisation ou l’IA ?
Lors d’une analyse initiale gratuite, nous discutons directement de votre cas. Sans engagement.