Aller au contenu principal

VTL

Il est possible à plusieurs endroits dans la définition des composants d'utiliser la syntaxe VTL.

{ "value": "count(PRENOM)", "type": "VTL" }

Pour l'interprétation de ces expressions @inseefr/lunatic se repose sur la librairie @inseefr/trevas.

info

En cas d'expression invalide, Lunatic se contentera d'afficher l'expression non interprétée. Par exemple si un formulaire à une expression sans guillements

{ "value": "Bonjour les gens", "type": "VTL" }

Lunatic affichera Bonjour les gens au lieu de crasher (il est tout de même conseillé de ne pas se reposer sur ce comportement et de plutôt corriger le JSON)

Markdown​

Lunatic fournit en plus un mode markdown qui permet, une fois l'expression exécutée d'interpréter le format markdown. Dans ce cas-là, il faudra utiliser un type VTL|MD.

{ "value": "\"Je suis du **markdown**\"", "type": "VTL|MD" }

Dans le markdown il est possible d'ajouter des émojis. Les différents emoji supportés sont disponible ici et ici

{ "value": "\"Emoji :grinning_face: ou \"", "type": "VTL|MD" }

Variable spéciale​

Certaines variables sont injecté dynamiquement lors de l'interprétation d'une expression.

  • GLOBAL_ITERATION_INDEX (entier), permet de faire référence à l'itération courante dans le cas d'une boucle

Dans le cadre des liens 2 à 2 / pariwise :

  • GLOBAL_PARENT1_PRENOM (string), permet d'utiliser le prénom du premier parent défini dans les liens 2 à 2
  • GLOBAL_PARENT1_SEXE (string), permet d'utiliser le genre du premier parent défini dans les liens 2 à 2 : "1" est homme, "2" est femme
  • GLOBAL_PARENT2_PRENOM (string), permet d'utiliser le prénom du deuxième parent défini dans les liens 2 à 2
  • GLOBAL_PARENT2_SEXE (string), permet d'utiliser le genre du deuxième parent défini dans les liens 2 à 2 : "1" est homme, "2" est femme
  • GLOBAL_CONJOINT_PRENOM (string), permet d'utiliser le prénom du conjoint défini dans les liens 2 à 2
  • GLOBAL_ENFANTS_PRENOMS (string), permet d'utiliser les prénoms des enfants définis dans les liens 2 à 2 : il s'agit d'une chaîne de caractère des prénoms séparés par un ;