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