With Cadulis, you can go far beyond simple data entry.
Complex forms allow you to adapt fields to each intervention context, automatically recall information (using dynamic variables), and condition field display based on previous answers.
This guide walks you step by step through creating an advanced form:
- Conditional display
- Dynamic variables
- Hidden fields
satisfaction_client
)You are redirected to the “Edit Field” page:
In the pop-up:
You can then define a logical operator AND / OR if several conditions are present.
client_satisfait
field with values Yes / No,Variables allow you to automatically display information in a form:
💡 Click on the “Replacements” icon in the interface to discover all available variables.
Variables are enclosed in curly braces {...}
and can be inserted into:
They can be used in visible, conditional, or hidden fields.
Code | Displays… | Example |
---|---|---|
{system.dateTimeNow} |
Current date and time | Timestamped signature |
{system.isEnvironmentProduction} |
yes / nothing | To differentiate test / prod |
{intervention.*}
Examples:
{intervention.reference}
– Intervention reference{intervention.date.dayOfWeek}
– Day of the week{intervention.title}
– Intervention title{intervention.durationSeconds}
– Duration in seconds{intervention.businessUnit.name}
– Associated BU{intervention.address}
{intervention.address.zipCode}
– Postal code{intervention.address.latitude}
/ {longitude}
– GPS coordinates{intervention.customer.*}
{intervention.customer.name}
– Name{intervention.customer.email}
– Email{intervention.customer.custom.niveau_confiance}
– Custom client fields{intervention.assignedUsers.*}
{intervention.assignedUsers.name}
– Full name{intervention.assignedUsers.email}
– Email{intervention.report.*}
{intervention.report.status}
– OK / KO{intervention.report.comment}
– End comment{intervention.parent.date}
– Parent mission date{intervention.container.*}
– Information from a “container” mission{user.*}
{user.firstName}
/ {user.lastName}
{user.email}
When adding a field, select Hidden field.
This field will be:
💡 Ideal for transferring values between activity and closure without disrupting the user interface.
Summary field:
Intervention on {intervention.date} for {intervention.customer.name}
Default field worker name:
Default value = {intervention.assignedUsers.name}
Symbol based on answer:
{condition,champ_sécurité,OK,✓,✗}
Anonymize data:
{ano,customer.email}
✔️ First create control fields (e.g. Yes / No) before conditional fields
✔️ Give your fields readable codes (controle_securite
)
✔️ Test your form with the Test button
✔️ Use horizontal separators to organize blocks