Faire une Boucle dans n8n [TUTO]
3K views
Feb 28, 2025
Récupérez le Template boucle n8n : https://inforeole.fr/n8n-boucle/ Testez le template dans n8n : http://inforeole.fr/g/n8n Visibilité en Ligne - Consultant / formateur spécialisé IA TEL/Whatsapp +33 6 84 10 32 54 https://inforeole.fr/ #n8n #referencement #prestashop
View Video Transcript
0:00
[Musique]
0:01
comment faire une boucle avec
0:03
n8n j'aurais jamais fait j'aurais jamais
0:06
pensé faire un tuto sur comment faire
0:09
une boucle dans n8n mais c'est là où on
0:11
se rend compte que les outils no
0:13
codes il y a quand même des choses à
0:17
connaître et à comprendre et comme j'ai
0:19
passé un peu de temps à la faire je
0:20
voulais vous la partager donc une boucle
0:24
une boucle c'est un process qui qui est
0:26
exécuté plusieurs fois qui est répété
0:28
jusqu'à ce que une condition soit rempli
0:31
ou plus rempli donc là
0:33
euh le workflow que je vous ai fait dans
0:36
United il est super simple euh il y a un
0:38
déclencheur manuel et puis euh ensuite
0:42
on initialise l'index l'index de la
0:44
boucle donc une boucle euh si vous avez
0:46
fait un peu de basic euh ou de
0:49
JavaScript c'est for I é= 1 tout n ok
0:55
euh pour i de pour on fait varier une
0:59
variable qui s'appelle i de 1 jusqu'à 10
1:02
par exemple OK et tant que la variable
1:05
est dans la boucle et bien on l'exécute
1:06
donc là on a une partie on initialise on
1:10
incrémente l'index et et ensuite on
1:13
teste alors évidemment dans un cas réel
1:15
ici vous allez vous vous allez vous
1:18
allez rajouter un traitement par exemple
1:22
faire appeler une une une requête
1:25
HTTP et puis la la boucle euh elle irait
1:30
pas elle s'arrêterait pas ici mais en
1:33
fait elle irait jusque elle irait jusque
1:37
là voilà ça c'est un vrai cas donc on
1:40
initialise la boucle on fait le
1:42
traitement qu'on a envie de faire donc
1:44
il peut y avoir un ou plusieurs nœud on
1:47
incrémente la boucle et ensuite on
1:49
vérifie si la boucle euh elle est
1:52
toujours euh comment dit elle est finie
1:54
ou pas et après fin fin de boucle on
1:56
sort et on passe à la suite je
2:00
donc il y a tout tous les nœuds sont
2:02
documentés vous allez pouvoir le voir
2:04
j'ai fait il y a un document euh j'ai
2:07
j'ai fait une doc sur mon site web sur
2:09
mon blog vous allez pouvoir retrouver
2:10
tous les nœuds un par un pour pouvoir
2:13
ensuite faire pareil donc le lien vers
2:17
l'article il est dans la description
2:19
donc en fait le premier nœud donc on va
2:21
utiliser un nœud qui s'appelle qui
2:24
s'appelle 7 donc bah qu'est-ce qu'il
2:27
fait ici l'index l' appelé index
2:29
d'accord et moi j'ai com commencé à de
2:32
mais en général on commence à 1 ou à Z0
2:34
donc on l'a dit on dit j'initialise ma
2:37
boucle à 1 ensuite bah ensuite
2:40
normalement on devrait avoir le
2:42
traitement le traitement que vous avez à
2:45
faire mais là dans cet exemple je
2:46
voulais juste démontrer la boucle donc
2:48
ici avant d'incrémenter l'index
2:50
d'ailleurs je modifierai je modifierai
2:53
mon article pour ajouter ça donc vous
2:55
faites votre traitement
2:56
et et ensuite
3:01
ensuite on incrémente l'index donc ici
3:04
on a hop je vais le faire en direct
3:07
parce que sinon hop
3:11
traitement vous mettez autant de nœud
3:13
que vous voulez évidemment dans le
3:15
traitement on va utiliser on peut
3:17
utiliser la la boucle moi j'avais besoin
3:20
de de faire varier quelque chose
3:23
donc hop et on va on utilise en général
3:27
on fait une boucle on va utiliser
3:28
l'index comme comme variable donc une
3:31
fois qu'on a fait notre traitement et
3:34
bien on va incrémenter l'index donc on
3:37
dit on a on retrouve un nœud 7 donc on a
3:39
l'index et là l'opération arithmétique
3:42
c'est dollar
3:45
gison.index donc ça ça récupère la
3:47
valeur de la variable indexe et on lui
3:48
ajoute 1 ça c'est aussi cette variable
3:51
là qu'on va pouvoir utiliser dans le
3:53
traitement en utilisant
3:57
la variable de l'index par exemple si
4:01
vous voulez faire afficher la valeur de
4:04
de la variable vous vous util vous
4:07
utiliseriez ça dollar
4:13
jzoneindex et puis on on met toujours
4:15
quand c'est des des paramètres dans n8n
4:18
on les met toujours entre àolade
4:22
ok donc on incrémente l'index il faut
4:25
vérifier ici il y a une chose qui est
4:27
importante c'est euh le le type de
4:30
l'index parce que au début je m'étais
4:34
fait avoir il était en chaîne donc quand
4:38
on le met en chaîne il va rien dire sauf
4:41
que au lieu de faire une opération
4:42
arithmétique et ben il va faire une une
4:44
concaténation de chaîne donc ça c'est
4:47
important quand on regarde ici là c'est
4:52
pareil on vérifie bien qu'on est sur
4:55
number d'accord je reviens à mon article
5:00
la partie la plus
5:02
importante de la boucle c'est de tester
5:05
l'index parce que si c'est ça qui va
5:08
dire c'est la condition de on continue
5:11
ou on arrête Stop ou Encore donc là
5:15
qu'est-ce qu'on fait et bien on regarde
5:19
gison.index s est grter dan ça veut dire
5:23
supérieur à donc en fait les on retourne
5:26
ici le nœud if on a
5:31
supérieur inférieur ou égal d'accord euh
5:36
donc en fonction de ce que vous voulez
5:38
tester là comme c'est une boucle qui
5:41
croit on lui dit tu continues à exécuter
5:44
le bloc tant qu'il est inférieur à
5:49
ok peut-être que on peut mettre
5:51
l'interface en français mais c'est pas
5:53
forcément intéressant si vous cherchez
5:55
dans la doc souvent la doc on la trouve
5:57
en anglais et donc moi j'aime mieux
5:59
laisser j'aim mieux laisser ça en
6:01
anglais on s retrouve plus facilement en
6:05
fonction dans le une fois que la boucle
6:08
elle est terminée ici vous voyez elle a
6:09
deux elle a deux branches donc soit la
6:12
condition elle est vérifiée donc ça
6:15
c'est la branche trou soit la condition
6:18
elle n'est pas vérifiée et ça c'est donc
6:20
la branche
6:22
false vous voyez ici donc trou ou FALSE
6:26
évidemment donc là comme j'ai dit la
6:28
condition c'est l'index il est supérieur
6:33
à 8 donc index supérieur à 8 bah quand
6:37
il vaut 2 non il est pas supérieur à 8
6:40
donc là c'est faux et on reboucle ici et
6:42
à un moment quand il va arriver quand il
6:44
va être à 9 donc il y aura la condition
6:47
index supérieure à 9 ne sera pas rempli
6:50
et là on passera sur la boucle trou si
6:52
vous si on inverse par exemple ici la
6:55
logique en mettant au lieu de mettre
6:57
gritter d' on va mettre l'ISS dan donc
7:01
moins que à ce moment-là il faudrait
7:03
inverser la sortie de boucle parce que
7:06
si si sinon ce sera comment dire ce sera
7:10
le le cas inverse donc là ce qui va être
7:13
vrai c'est elle est inférieur à et la
7:16
condition de sortie elle est là voilà
7:18
faites juste attention à ça il y a
7:20
quelque chose qui aujourd'hui marche pas
7:23
là si je lance on va partir dans une
7:24
boucle infinie donc pour pour la la démo
7:28
je pe vous le faire quand je lance ben
7:31
non c'est même pas ça il y a un problème
7:33
dans mon ah oui parce que ici il est pas
7:36
renseigné hop je lance la là il sort
7:40
tout de
7:41
suite si elle est inférieur à 8
7:46
inférieur à 8 bah oui forcément elle est
7:48
inférieure à 8 donc faut faire vraiment
7:49
attention alors mais je vais vous
7:51
montrer quelque
7:52
chose donc là je vais réinverser mes
7:56
boucles il y a quelque chose qui est un
7:58
peu cassepied c'est et quand ça quand on
8:01
part sur une boucle
8:03
infinie là il est supérieur à
8:08
hop il est
8:11
supérieur hop
8:13
voilà quand on là il va il va s'exécuter
8:17
ok très bien il
8:19
s'exécute si on part sur une boucle
8:21
infinie par exemple je vais lui dire je
8:23
vais lui dire 100 donc là ça va pas être
8:25
une boucle infinie puisquil y a sans
8:27
occurrence mais le la fonction voyez là
8:30
ça s'exécute donc là c'est comme il y a
8:32
pas de traitement évidemment ça va très
8:34
vite mais si je lu mets
8:37
1000 et que je fais stop ça s'arrête pas
8:41
et moi au début quand j'ai mis au point
8:43
la valeur était jamais vérifié et du
8:46
coup ça le traitement ne s'arrêtait
8:48
jamais et le bouton ici ne marchait pas
8:50
alors peut-être ce sera amélioré plus
8:51
tard ce qui fait que la seule condition
8:54
pour arrêter tout ça ça a été de revenir
8:57
dans la dans la console système et de
8:59
faire un docker compose restart puisque
9:01
je l'avais installé sous forme de
9:02
container docker donc bien faire
9:05
attention si vous à vous sorties de vos
9:08
sorties de boucle pour pas vous
9:09
retrouver dans une vous retrouver coincé
9:13
voilà euh sinon moi je fais des
9:17
automatisations pour les entreprises ce
9:20
que j'aime bien faire c'est les
9:21
automatisations avec workshop par
9:23
exemple pour créer des fiches produits
9:25
les optimiser les traduire dans
9:27
plusieurs langues on peut faire ça à
9:29
partir de un code on peut faire ça à
9:31
partir de scan d'image on peut faire ça
9:33
à partir de fichier CSV voilà c'est une
9:36
des nombreuses choses qu'on peut faire
9:37
avec n8n donc si vous avez envie de
9:40
d'automatiser votre business d'aller
9:43
plus vite d'aller plus loin et bien vous
9:46
pouvez me contacter vous avez toutes les
9:47
infos qui sont en description vous avez
9:50
aussi un lien pour un lien pour démarrer
9:53
avec n8n dans la description de cette
9:57
vidéo euh B voilà bon courage
10:05
[Musique]