Aller au contenu
Traduction automatique — une version relue arrive bientôt.
Progression du parcours 0%

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.

Mappage des données dans l’étape SHA-512 : le panneau Input à gauche est déplié pour montrer les champs de $input et de l’étape SHA-256 précédente, prêts à être glissés dans un champ ; le champ Text à droite contient déjà l’expression $input.text, avec la valeur de la dernière exécution en aperçu en dessous.Mappage des données dans l’étape SHA-512 : le panneau Input à gauche est déplié pour montrer les champs de $input et de l’étape SHA-256 précédente, prêts à être glissés dans un champ ; le champ Text à droite contient déjà l’expression $input.text, avec la valeur de la dernière exécution en aperçu en dessous.
The expression the drag creates

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 comme upper, trim et length.

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

  1. Une étape s'exécute généralement une fois pour chaque élément qu'elle reçoit.
  2. Glisser un champ depuis le panneau Input écrit l'expression à votre place.
  3. Les expressions ajoutent des valeurs de repli, des calculs et des fonctions d'aide comme length(), mais aucune méthode JavaScript.