Documentation en ligne

Utiliser les balises de gabarit

make_public_url

Génère une URL publique permettant d’accéder à un contenu spécifique, en ajoutant une signature qui autorise l’accès. La signature est liée à la session de l'utilisateur qui n'a pas besoin d'être connecté. Cela ne doit donc pas servir à construire une URL pérenne, pour une écriture dans l'historique d'une demande par exemple.

Exemple d'utilisation :

{% make_public_url url=form_var_document_url %}

Ou (dans une cellule fiche) :

{% make_public_url url=card.fields.document.url %}

 En pratique :

Cette balise est utile pour partager des fichiers ou des ressources d’une fiche depuis une page combo, sans nécessiter une authentification.

temporary_access_url

Génère une adresse d’accès temporaire (URL), sans authentification, à une demande.

Paramètre :

  • days, hours, minutes, seconds (facultatif) : Permettent de dĂ©finir la durĂ©e de validitĂ© du lien. La durĂ©e par dĂ©faut est de 30 minutes.
  • bypass_checks (facultatif) : Permet de s’affranchir des validations supplĂ©mentaires qui sont parfois demandĂ©es pour les codes de suivi.

Exemple d'utilisation :

{% temporary_access_url minutes=15 bypass_checks=True %} â†’ gĂ©nère une URL temporaire valide pendant 15 minutes, permettant d'accĂ©der Ă  une demande sans effectuer les validations habituellement requises lors d'un accès avec un code de suivi.

En pratique :

Cette balise est particulièrement utile pour créer un lien à durée limitée qui peut remplacer un code de suivi pour des accès de courte durée.

token_alphanum

Génère un code aléatoire qui combine des chiffres et des lettres. Par défaut, la balise retourne un code à 4 chiffres et/ou lettres.

Pour éviter toute confusion, les chiffres 0 et 1, ainsi que les lettres O et I, ne sont pas utilisés lors de la génération de ce code.

Paramètre :

  • length (facultatif) : Permet de spĂ©cifier la longueur du code gĂ©nĂ©rĂ©.

Exemple d'utilisation :

{% token_alphanum length=7 %} â†’ gĂ©nère un code Ă  7 chiffres et/ou lettres, par exemple : E2RA3XT

En pratique :

Cette balise est utile pour gĂ©nĂ©rer des codes alĂ©atoires dans des contextes nĂ©cessitant une identification temporaire (ex. : OTP, codes de validation).

Il est ensuite possible d’utiliser le filtre |token_check dans une condition pour vérifier si le token saisi par l’usager correspond à celui qui a été envoyé, sans tenir compte des espaces en début et en fin de chaîne.
Exemple : form_workflow_form_DT_TOKEN_SAISI|token_check:form_var_DT_TOKEN_RECU

token_decimal

Génère un code aléatoire composé de chiffres. Par défaut, la balise retourne un code à 6 chiffres.

Paramètre :

  • length (facultatif) : Permet de spĂ©cifier la longueur du code gĂ©nĂ©rĂ©.

Exemple d'utilisation :

{% token_decimal length=10 %} â†’ gĂ©nère un code Ă  10 chiffres, par exemple : 1234567890

webservice

Permet d’appeler un webservice préalablement déclarer; par rapport à la syntaxe {{ webservice.slug }} cette balise permet de passer des variables supplémentaires à l’appel.

Syntaxe :

{% webservice "identifiant" param=... autre_param=... etc. as variable %}

Le premier paramètre est l'identifiant de l’appel webservice (les guillemets sont importants); les pramètres suivants correspondent Ă  des variables supplĂ©mentaires qui pourront ĂŞtre utilisĂ©es par l’appel, sous la forme {{ parameters.XXX }}, par exemple ici {{ parameters.autre_param }}. L’utilisation de as variable en fin d’expression permet de renseigner le nom de la variable dans laquelle enregistrer la rĂ©ponse de l’appel; celle-ci est obligatoire pour pouvoir exploiter sans erreur cette syntaxe.

zip

CrĂ©e un fichier ZIP contenant un ou plusieurs fichiers. Elle est utile pour regrouper des documents Ă  tĂ©lĂ©charger ou Ă  transmettre dans un seul fichier compressĂ©.

Syntaxe :

{% zip nom_du_fichier_zip [chemin=fichier_contenu]* %}
  • nom_du_fichier_zip : spĂ©cifie le nom du fichier ZIP Ă  gĂ©nĂ©rer (ex. : "archive.zip" ou une variable contenant ce nom).
  • fichier_contenu : dĂ©finit un fichier ou une liste de fichiers Ă  inclure dans le ZIP. La liste de fichiers peut provenir d'un bloc de champ, la syntaxe sera alors : form_var_BLOC_DE_CHAMP|getlist:"fichier".
  • chemin (facultatif) : indique oĂą et comment nommer les fichiers dans le ZIP :
    • lorsqu'un nom de fichier est spĂ©cifiĂ© (ex. : "dossier/rapport.pdf"), il sera utilisĂ©.
    • pour une liste de fichiers, un suffixe numĂ©rotĂ© est ajoutĂ© (ex. : rapport-1.pdf, rapport-2.pdf, etc.).
    • lorqu'aucun nom de fichier n'est prĂ©cisĂ© ou que le chemin se termine par /, les noms d'origine des fichiers sont conservĂ©s.

Exemples d'utilisation :

{% zip "archive.zip" demande.pdf=form_var_export_demande piece-jointes/piece.pdf=form_var_bloc|getlist:"fichier" %}

Crée un fichier zip nommé "archive.zip" contenant un fichier "demande.pdf" à sa racine et des fichiers "piece-1.pdf" (puis -2, -3, etc...) dans un sous-répertoire piece-jointes.

{% zip form_var_archive_name =form_var_export_demande|rename_file:form_var_export_demande_name %}

→ si form_var_export_demande_name est prĂ©-rempli avec le gabarit DEMANDE-{{ form_user_display_name|slugify|upper }}.pdf et form_var_archive_name avec DEMANDE-{{ form_number }}.pdf, donnera un fichier .zip nommĂ© DEMANDE-7-1234.zip contenant le fichier DEMANDE-JOHN-DOE.pdf

Et aussi :

L'extension des fichiers est adaptĂ©e Ă  leur contenu rĂ©el (ex. : un fichier nommĂ© image.pdf contenant une image JPEG sera renommĂ© image.jpg dans le ZIP).
Utilisez le filtre rename_file pour personnaliser dynamiquement les noms des fichiers.

Une suggestion ?

Écrivez-nous
Proposez une amélioration pour la documentation

Vous n'avez pas trouvé ce que vous cherchez ?

Questionnez la communauté
Obtenez des réponses auprès des membres du club utilisateurs

Contactez le support
Ouvrez un ticket dans votre espace projet pour que nous puissions vous aider

Dernière mise à jour le 20/08/2025 21:29 — Éditer