Boucles : Différence entre versions
(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'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'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> | + | <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| | + | [[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 :
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).