Leçon 1 5 min
Champs, éléments et expressions
Chaque étape transmet à la suivante des éléments aux champs nommés. Apprenez à les utiliser en les glissant, puis en écrivant des expressions.
Éléments et champs
Chaque étape reçoit des items et en transmet. Un élément est un enregistrement, comme une ligne de tableau, avec des fields nommés : Get Page Metadata renvoie un élément avec le url, le title et la description de la page ; une liste sur une page peut devenir plusieurs éléments, chacun avec son title et son link.
Quand une étape reçoit plusieurs éléments, elle s’exécute généralement once for each one. Trois liens en entrée donnent trois requêtes en sortie, sans boucle à construire.
Associer par glisser-déposer
Exécutez le workflow une fois pour que les étapes aient des données, puis double-cliquez sur un nœud pour ouvrir ses réglages. Trouvez la valeur dans le panneau Entrée et glissez-la dans un réglage. AWFlow écrit l’expression pour vous, par exemple {{ $input.title }}, et Preview from last run sous le réglage montre la valeur obtenue.


Le mapping ne modifie aucune donnée : il ne fait que renseigner le réglage, une fois pour chaque élément sur lequel le nœud s’exécute.
Écrire des expressions
{{ $input.title }}lit un champ de l’élément que ce nœud traite.Summary of {{ $input.title }}mélange votre propre texte et des données.{{ $input.title || "Untitled page" }}utilise une valeur de repli quand le champ est vide.{{ upper(trim($input.name)) }}utilise des fonctions d’aide commeupper,trimetlength.
Les expressions sont isolées : seules les fonctions d’aide existent, donc les méthodes JavaScript comme .toUpperCase() ne fonctionnent pas. Un champ manquant devient du texte vide plutôt qu’une erreur ; vérifiez donc l’aperçu quand une valeur semble vide.
À retenir
- Une étape s'exécute généralement une fois pour chaque élément qu'elle reçoit.
- Glisser un champ depuis le panneau Input écrit l'expression à votre place.
- Les expressions ajoutent des valeurs de repli, des calculs et des fonctions d'aide comme length(), mais aucune méthode JavaScript.