PC PROP : pour chaque propriete ptr. courant
BUT
Le "POUR CHAQUE Propriété Ptr. Courant" permet de parcourir la liste des propriétés associées au pointeur en cours de traitement. S'il n'y a pas de "POUR CHAQUE Pointeur Global" ou "Recherche Premier Pointeur Global" ouvert, le "POUR CHAQUE Propriétés Ptr. Courant" est positionné par défaut sur le pointeur initial de la nomenclature informative. Ce mot clé détermine l'ouverture d'un bloc. Ce bloc sera fermé par le mot clé "FIN_BLOC". (FB). Ce mot clé est utilisable dans les requêtes de type GDL, GIL, GRV, LOS, REN, RGG, RNG, RV1, RV2.
Les variables de type propriétés, n'ont de valeur qu'à l'intérieur d'un bloc " POUR CHAQUE Propriété Ptr. Courant". En dehors de l'un de ces deux blocs, elles sont initialisées à la valeur "?".
Deux " POUR CHAQUE Propriété Ptr. Courant" ne doivent pas être imbriqués.
Un " CHAQUE Propriété Ptr. Courant " ne doit pas apparaître dans l'un des blocs suivants :
- " CHAQUE Propriété Ptr. Courant " (PC PROP)
- "CREATION Liste" (CL).
SYNTAXE
POUR CHAQUE Propriété Ptr. Courant
DOMAINE= Référence Domaine,
GROUPE= Référence Groupe :
EXEMPLE
Ces instructions enregistrent dans la liste la référence et la valeur de chaque Propriété :
POUR CHAQUE Pointeur Global :
SI Existence Propriété DOMAINE= CLO."Domaine" , GROUPE= CLO."Groupe"
POUR CHAQUE Propriété Ptr. Courant DOMAINE= CLO."Domaine" , GROUPE= TOUS :
CREATION LISTE :
PRENDRE RefProp = VBA.di_prop_ref
PRENDRE ValProp = VBA.di_prop_val
FIN_BLOC
FIN_BLOC
FIN_BLOC
SINON
TRACE= CLO."ERREUR : Pas de propriété pour Domaine/Groupe" + " " + VBA.ge-ref-ptr
FIN_BLOC
FIN_BLOC
NOTE
Le nom de la variable VBA peut être :
VBA.di_prop_dom donne la référence du domaine
VBA.di_prop_grp donne la référence du groupe
VBA.di_prop_ref donne la référence de la propriété
VBA.di_prop_ord donne le numéro d'ordre de la propriété
VBA.di_prop_val donne la valeur de la propriété
VBA.di_prop_typ donne le type de la propriété.
VBA.di_prop_arb donne l’arborescence qui a menée à la propriété