DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WEBDEV et WINDEV Mobile 2025 !
Aide / WLangage / Syntaxe WLangage / Instructions structurées
  • Syntaxe 1 : Parcours des éléments du fichier JSON sur un niveau
  • Syntaxe 2 : Parcours sur un niveau avec copie
  • Syntaxe 3 : Parcours en profondeur
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Instruction POUR TOUT / POUR TOUS (parcours d'une variable de type jsonLecteur)
En anglais : FOR EACH / FOR ALL
L'instruction POUR TOUT permet d'effectuer différents types de parcours sur une variable de type jsonLecteur :
  • Parcours sur un niveau.
  • Parcours sur un niveau avec copie.
  • Parcours en profondeur.
Remarque : Les instructions POUR TOUT, POUR TOUS, POUR CHAQUE sont acceptées. Dans cette documentation, seule l'instruction POUR TOUT est utilisée et peut être remplacée par POUR TOUS ou POUR CHAQUE.
Attention : Cette fonctionnalité est disponible uniquement à partir de la version 2025 Update 3.
Exemple
Fichier JSON traité :
// Parcours sur un niveau
// Lecteur est la variable correspondant au fichier JSON
Lecteur est un jsonLecteur = JSONOuvreLecteur("fichier.json")
POUR CHAQUE Lecteur
	// Lecture du tableau racine ligne 1
	POUR CHAQUE Lecteur
		// Lecture des objets lignes 2 et 21
		POUR CHAQUE Lecteur
			// Lecture des membres lignes 3 à 5, 22 à 24
			POUR CHAQUE Lecteur
				// Lecture des objets lignes 7, 13, 26 et 32
				POUR CHAQUE Lecteur
					// Lecture des membres lignes 8 à 11, 14 à 17, 27 à 30 et 33 à 36
				FIN
			FIN
		FIN
	FIN
FIN
// Parcours sur un niveau avec copie
// Lecteur est la variable correspondant au fichier JSON
Lecteur est un jsonLecteur = JSONOuvreLecteur("fichier.json")
POUR CHAQUE tableau_clients DE Lecteur
	// Lecture du tableau racine ligne 1
	POUR CHAQUE client DE tableau_clients
		// Lecture des objets lignes 2 et 21
		POUR CHAQUE propriété_client DE client
			// Lecture des membres lignes 3, 4, 5, 22, 23 et 24
			SI propriété_client.Nom = "addresses" ALORS
				POUR CHAQUE adresse DE propriété_client
					// Lecture des objets lignes 7, 13, 26 et 32
					POUR CHAQUE propriété_adresse DE adresse
						// Lecture des membres lignes 8 à 11, 14 à 17, 27 à 30 et 33 à 36
					FIN
				FIN
			FIN
		FIN
	FIN
FIN
// Parcours en profondeur
// Lecteur est la variable correspondant au fichier JSON
Lecteur est un jsonLecteur = JSONOuvreLecteur("fichier.json")
POUR CHAQUE Lecteur EN PROFONDEUR
	// Lecture de tous les éléments ligne 1, 2, 3 à 5, 7, 8 à 11, 13, 14 à 17, 
	// 21, 22 à 24, 26, 27 à 30, 32 et 33 à 36 
FIN
Syntaxe

Parcours des éléments du fichier JSON sur un niveau Masquer les détails

POUR TOUT <Lecteur JSON>
      POUR TOUT <Lecteur JSON>
    ...
      FIN
FIN
<POUR TOUT> :
Signale le début du bloc d'instructions.
Permet de parcourir les fils du niveau actuel.
<Lecteur JSON> :
Variable de type jsonLecteur correspondant au fichier JSON à parcourir.
A l'intérieur de la boucle, la variable jsonLecteur pointe sur l'élément JSON courant.
Remarque : Il est possible d'imbriquer des parcours sur le lecteur JSON.

Parcours sur un niveau avec copie Masquer les détails

POUR TOUT <Elément> DE <Lecteur JSON>
       POUR TOUT <Elément A> DE <Elément>
        ...
       FIN
FIN
<POUR TOUT> :
Signale le début du bloc d'instructions.
Permet de parcourir les fils du niveau actuel.
<Elément> :
A l'intérieur de la boucle, <Elément> pointe sur l'élément JSON courant. Il peut être utilisé pour faire une nouvelle boucle de type POUR TOUT pour parcourir ses fils.
<Lecteur JSON> :
Variable de type jsonLecteur correspondant au fichier JSON à parcourir.

Parcours en profondeur Masquer les détails

POUR TOUT <Lecteur JSON> EN PROFONDEUR
      ...
FIN

POUR TOUT <Elément> DE <Lecteur JSON> EN PROFONDEUR
      ...
FIN
<POUR TOUT> :
Signale le début du bloc d'instructions.
Permet de parcourir l'arbre JSON en profondeur : parcours le fils, puis le petit-fils, puis le fils du petit-fils jusqu'à une feuille, en continuant.
<Elément> :
A l'intérieur de la boucle, <Elément> pointe sur l'élément JSON courant. Permet de faire une lecture en profondeur à partir d'un élément.
<Lecteur JSON> :
Variable de type jsonLecteur correspondant au fichier JSON à parcourir.
Remarques

Syntaxe 1 : Parcours des éléments du fichier JSON sur un niveau

Cette syntaxe permet de parcourir les fils du niveau actuel. A l'intérieur de la boucle, la variable jsonLecteur pointe sur l'élément JSON courant.
Il est possible d'imbriquer les parcours sur la variable jsonLecteur pour parcourir les fils de l'élément au niveau en cours de parcours.

Syntaxe 2 : Parcours sur un niveau avec copie

Cette syntaxe permet de parcourir les fils du niveau actuel. A l'intérieur de la boucle, <Elément> pointe sur l'élément JSON courant et il est possible de l'utiliser pour faire un autre parcours sur ses propres fils.
Remarque : Il est possible de faire uniquement un seul parcours sur la variable <Elément>.

Syntaxe 3 : Parcours en profondeur

Cette syntaxe permet de parcourir l'arbre JSON en profondeur, c'est-à-dire le fils, puis le petit-fils, ... jusqu'à atteindre une feuille. Lorsque la feuille est atteinte, la boucle passe au fils suivant.
Version minimum requise
  • Version 2025
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 28/05/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale