Expressions de répétition

Vous trouverez ci-après des exemples d’expressions de rapport concernant des sections de répétitions.

Pour accéder aux questions d’une répétition, ajoutez une section de répétition à votre modèle. Dans le cas d’une répétition nommée defects, l’emplacement réservé ${#defects} indique le début de la section de répétition et ${/} en indique la fin. Les emplacements réservés pointant vers des questions dans la répétition doivent se situer entre les emplacements réservés de début et de fin de la section de répétition.

Remarque :

Pour imprimer le contenu d’une répétition dans une table, vérifiez que la balise de début et la balise de fin sont toutes les deux insérées dans la table ou en dehors de la table. Il n’est pas possible de générer un rapport si l’une de ces balises se trouve dans une table et l’autre se trouve à l’extérieur. En général, si une balise de début et une balise de fin sont insérées dans une table, la balise de début doit se trouver dans la première cellule et la balise de fin doit être dans la dernière cellule.

Pour accéder aux questions dans une répétition imbriquée, placez ses balises entre les balises de chaque couche de répétition au-dessus de la section de répétition concernée. En voici un exemple :

${#repeat1}
${#repeat2}
${#repeat3}
${field1InRepeat3}, ${repeat2.field1}, ${repeat1.field1}, ${mainLayer.field1} 
${/}
${/}
${/}

Les expressions de rapport ne peuvent pas lire les caractères spéciaux comme les traits d’union lors du référencement des noms de couches avec la syntaxe ${layername}. Lors du référencement d’une couche dont le nom contient un caractère spécial, remplacez le caractère spécial par un trait de soulignement. Vous pouvez également désigner la couche à l’aide du mot-clé $layers et le nom de couche ou l’ID de couche, par exemple, ${$layers["my layer name"]} ou ${$layers[0]}. Ceci peut être utile si le nom de la couche contient des caractères non ASCII ou si des noms de couche en double existent dans le service d’entités.

Pour faire référence à un champ dans la répétition qui porte le même nom que sa répétition parente, utilisez la syntaxe de chemin complet comportant le nom du champ et le nom de la répétition, par exemple ${sharedName.sharedName}.

Pour afficher l’index d’un enregistrement de répétition, utilisez l’expression getValue avec le mot-clé réservé $feature. L’exemple suivant donne 1 pour le premier enregistrement dans une répétition, 2 pour le deuxième, et ainsi de suite :

${#defects}
${$feature | getValue: "position"}
${/}