Boucles : Différence entre versions

De YoWiki
Sauter à la navigation Sauter à la recherche
 
(2 révisions intermédiaires par le même utilisateur non affichées)
Ligne 10 : Ligne 10 :
 
<p>Par exemple, une fois que le formulaire a permis de collecter des données relatives aux enfants d&#39;un couple en instance de divorce, alors il faut pouvoir réutiliser les informations relatives aux enfants dans un document. </p>
 
<p>Par exemple, une fois que le formulaire a permis de collecter des données relatives aux enfants d&#39;un couple en instance de divorce, alors il faut pouvoir réutiliser les informations relatives aux enfants dans un document. </p>
 
<h2 id="mise-en-place-exemple">Mise en place - exemple</h2>
 
<h2 id="mise-en-place-exemple">Mise en place - exemple</h2>
<p>Je souhaite que le document final affiche une liste dans cette forme : </p>
+
<p>On souhaite que le document final affiche une liste dans cette forme : </p>
 
<ul>
 
<ul>
 
<li>Julien (9 ans)</li>
 
<li>Julien (9 ans)</li>
Ligne 21 : Ligne 21 :
 
<p>En image :  </p>
 
<p>En image :  </p>
 
<p>
 
<p>
[[Fichier:Loops.png|vignette|Restitution grâce à une boucle (loop) des données collectées sur les enfants dans le formulaire]]
+
[[Fichier:Loops.png|frame|none|Restitution grâce à une boucle (loop) des données collectées sur les enfants dans le formulaire]]
 
</p>
 
</p>
<p>Attention, il est possible d’utiliser les sous-variables d’une liste (ici, par exemple, ENFANTS.PRENOM), uniquement à l’intérieur d’une boucle (loop). </p>
+
<p>Attention, il est possible d’utiliser les sous-variables d’une liste (ici, par exemple, <code>ENFANTS.PRENOM</code>), uniquement à l’intérieur d’une boucle (loop). </p>

Version actuelle datée du 7 octobre 2019 à 08:48

Les boucles

Il est recommandé de lire conjointement la page relative aux repeaters, les deux notions étant étroitement liées.

Définition

Les boucles permettent de restituer "à la chaîne" les données stockées grâce à un repeater.

Contexte

Une fois que le formulaire a permis de collecter un ensemble de données dans une liste, il faut pouvoir réutiliser ces données dans un document.

Par exemple, une fois que le formulaire a permis de collecter des données relatives aux enfants d'un couple en instance de divorce, alors il faut pouvoir réutiliser les informations relatives aux enfants dans un document.

Mise en place - exemple

On souhaite que le document final affiche une liste dans cette forme :

  • Julien (9 ans)
  • Sylvie (12 ans)
  • Yves (3 ans)

Pour cela, dans la configuration du SmartDoc (onglets préfixés par “Doc …”), il suffit d’indiquer dans la colonne “options” l’attribut “loop” et lui donner la valeur de la variable de référence à répéter. Cet attribut peut s’appliquer sur une ligne simple ou directement sur un bloc. Puis, dans la colonne “contenu”, il faut utiliser la syntaxe suivante :

{ENFANTS.PRENOM} ({ENFANTS.AGE} ans)

En image :

Restitution grâce à une boucle (loop) des données collectées sur les enfants dans le formulaire

Attention, il est possible d’utiliser les sous-variables d’une liste (ici, par exemple, ENFANTS.PRENOM), uniquement à l’intérieur d’une boucle (loop).