Avec Cadulis, vous pouvez aller bien plus loin que la simple saisie de données.
Les formulaires complexes permettent d’adapter les champs à chaque contexte d’intervention, de rappeler des informations automatiquement (via des variables dynamiques) et de conditionner l’affichage des champs selon les réponses précédentes.
Ce guide vous accompagne pas à pas pour créer un formulaire avancé :
- Affichage conditionnel
- Variables dynamiques
- Champs invisibles
satisfaction_client)Vous êtes redirigé vers la page “Modifier un champ” :
Dans la pop-up :
Vous pouvez ensuite définir un opérateur logique ET / OU si plusieurs conditions sont présentes.
client_satisfait avec les valeurs Oui / Non,Les variables permettent d’afficher automatiquement des informations dans un formulaire :
💡 Cliquez sur l’icône “Remplacements” dans l’interface pour découvrir toutes les variables disponibles.
Les variables sont encadrées par des accolades {...} et peuvent être insérées dans :
Elles sont utilisables dans des champs visibles, conditionnels ou masqués.
| Code | Affiche… | Exemple |
|---|---|---|
{system.dateTimeNow} |
Date et heure actuelles | Signature horodatée |
{system.isEnvironmentProduction} |
yes / rien | Pour différencier test / prod |
{intervention.*}Exemples :
{intervention.reference} – Référence de l’intervention{intervention.date.dayOfWeek} – Jour de la semaine{intervention.title} – Titre de l’intervention{intervention.durationSeconds} – Durée en secondes{intervention.businessUnit.name} – BU associée{intervention.address}{intervention.address.zipCode} – Code postal{intervention.address.latitude} / {longitude} – Coordonnées GPS{intervention.customer.*}{intervention.customer.name} – Nom{intervention.customer.email} – Email{intervention.customer.custom.niveau_confiance} – Champs personnalisés client{intervention.assignedUsers.*}{intervention.assignedUsers.name} – Nom complet{intervention.assignedUsers.email} – Email{intervention.report.*}{intervention.report.status} – OK / KO{intervention.report.comment} – Commentaire de fin{intervention.parent.date} – Date de mission parente{intervention.container.*} – Infos d’une mission “conteneur”{user.*}{user.firstName} / {user.lastName}{user.email}Lors de l’ajout d’un champ, sélectionnez Champ masqué.
Ce champ sera :
💡 Idéal pour transférer des valeurs entre activité et clôture sans perturber l’interface utilisateur.
Champ récapitulatif :
Intervention du {intervention.date} pour {intervention.customer.name}
Nom de l’intervenant par défaut :
Valeur par défaut = {intervention.assignedUsers.name}
Symbole selon réponse :
{condition,champ_sécurité,OK,✓,✗}
Anonymiser une donnée :
{ano,customer.email}
✔️ Créez d’abord les champs de contrôle (ex. Oui / Non) avant les champs conditionnels
✔️ Donnez des codes lisibles à vos champs (controle_securite)
✔️ Testez votre formulaire avec le bouton Tester
✔️ Utilisez des séparateurs horizontaux pour organiser les blocs