Automatisations de formulaire
Les automatisations de formulaire rendent vos formulaires de saisie intelligents. Cachez ou affichez des champs, modifiez des valeurs et adaptez l'interface en temps réel selon les données saisies par l'utilisateur.
Introduction
Les automatisations de formulaire complètent les automatisations d'objet en agissant côté formulaire. Tandis que les automatisations d'objet réagissent aux événements serveur (création, mise à jour...), les automatisations de formulaire réagissent aux interactions de l'utilisateur pendant la saisie.
Elles se créent dans l'écran Automatisations de la Configuration, onglet Formulaire, avec un assistant en quatre étapes : Déclencheur, Condition (optionnelle), Action et Récapitulatif.
Analogie
Pensez aux automatisations de formulaire comme aux options d'un formulaire web : quand vous cochez "Livraison à une autre adresse" sur un site e-commerce, de nouveaux champs apparaissent. C'est exactement ce qu'elles font.
L'assistant
Le bouton « Créer une automatisation » de l'onglet Formulaire ouvre l'assistant « Nouvelle automatisation », en quatre étapes ; « Continuer » passe à la suivante, « Précédent » revient en arrière.
| Étape | Question affichée | Ce que vous choisissez |
|---|---|---|
| Déclencheur | « Quand l'automatisation s'exécute-t-elle ? » | « À la création du formulaire » ou « Changement de valeur », avec ses « Champs déclencheurs » |
| Condition (optionnelle) | « Y a-t-il une condition ? » | Par défaut, « Cette automatisation s'applique toujours » ; « Ajouter une condition » ouvre la « Condition MEL » |
| Action | « Que doit-il se passer ? » | Une action et ses champs |
| Récapitulatif | « Vérifier et enregistrer » | Le nom et le nom technique |
Caractéristiques d'une automatisation de formulaire
| Propriété | Description |
|---|---|
| Déclencheur | Quand l'automatisation s'active |
| « Champs déclencheurs » | Les champs dont la modification déclenche l'automatisation |
| « Condition MEL » | Expression MEL optionnelle pour conditionner l'exécution |
| Action | Ce que fait l'automatisation |
| « Comment voulez-vous appeler cette automatisation ? » | Nom affiché dans la configuration (2 caractères minimum), saisi au récapitulatif |
| « Nom technique » | Identifiant technique de l'automatisation (2 caractères minimum), saisi au récapitulatif |
Déclencheurs
Deux déclencheurs peuvent lancer l'exécution :
« À la création du formulaire »
S'exécute à l'ouverture du formulaire de création, pas à la modification d'une fiche existante. Idéal pour cacher des champs dès le départ.
« Changement de valeur »
S'exécute quand un des « Champs déclencheurs » change de valeur. C'est le déclencheur le plus courant pour rendre un formulaire dynamique.
Actions
Voici les actions que vous pouvez déclencher :
« Afficher »
Affiche un ou plusieurs champs du formulaire (« Champs à afficher »).
« Cacher »
Masque un ou plusieurs champs du formulaire (« Champs à masquer »). Les champs cachés ne sont pas visibles par l'utilisateur et ne sont pas pris en compte lors de la validation.
« Modifier l'affichage »
Affiche ou masque les « Champs concernés » selon une « Expression MEL ». Permet un contrôle dynamique plus fin qu'Afficher / Cacher.
« Changer le champ »
Affecte une « Nouvelle valeur » au « Champ à modifier ». Pratique pour pré-remplir des champs en fonction d'autres données saisies.
« Modifier l'obligation »
Rend les « Champs concernés » obligatoires ou facultatifs dynamiquement selon une « Expression MEL ».
Fonctionnement
Voici le cycle de vie d'une automatisation de formulaire :
- Le formulaire de création s'ouvre → les automatisations « À la création du formulaire » s'exécutent immédiatement
- L'utilisateur modifie un champ → les automatisations « Changement de valeur » dont il est un champ déclencheur sont réévaluées
- Si la condition est remplie (ou absente), l'action est exécutée
- L'interface se met à jour instantanément (affichage/masquage de champs, etc.)
Bon à savoir
Les actions « Modifier l'affichage » et « Modifier l'obligation » utilisent des expressions MEL qui sont réévaluées à chaque modification des champs déclencheurs. C'est un fonctionnement réactif : l'interface s'adapte en temps réel.
Exemples concrets
Afficher les champs professionnels
Déclencheur : « Changement de valeur », champ déclencheur "Type de client"
Condition : Le type est "Professionnel"
{ "$form.typeClient": { "$eq": "professionnel" } }Action : « Afficher » les champs "SIRET", "TVA intracommunautaire" et "Raison sociale"
Les champs spécifiques aux professionnels n'apparaissent que lorsque le type "Professionnel" est sélectionné, gardant le formulaire épuré pour les particuliers.
Pré-remplir le taux de TVA
Déclencheur : « Changement de valeur », champ déclencheur "Pays"
Condition : Le pays est la France
{ "$form.pays": { "$eq": "FR" } }Action : « Changer le champ » "Taux TVA" avec la nouvelle valeur 20
Rendre un champ obligatoire selon le contexte
Déclencheur : « Changement de valeur », champ déclencheur "Mode de livraison"
Condition : Le mode est "Livraison à domicile"
Action : « Modifier l'obligation » pour rendre le champ "Adresse de livraison" obligatoire
L'adresse n'est requise que si l'utilisateur choisit une livraison à domicile. Pour un retrait en magasin, le champ reste facultatif.
Prochaine étape
Découvrez maintenant comment composer la fiche, le formulaire et les dashboards de vos objets avec l'éditeur de tableaux de bord.