Atelier 5 : Automatiser et cloisonner
Niveau industrialiser · Durée ~50 min · Prérequis Atelier 2
Une application devient un outil de travail quand elle fait des choses toute seule, et quand chacun n'y voit que ce qui le concerne. Ces deux sujets se traitent ensemble : une règle qui écrit à la place d'un utilisateur doit respecter les mêmes limites que lui.
Étape 1 : Numéroter les devis automatiquement
Personne ne devrait taper DEV-2026-0042 à la main.
Objet Devis → onglet Règles → + Nouvelle règle :
- Nom :
Numéroter le devis. - Déclencheur : À la création.
- Action : Définir un champ → champ
Référence. Le format de numérotationDEV-{YYYY}-{seq}se règle dans les options avancées de l'action (bouton{}d'édition experte, dans l'éditeur complet — voir Automatisations). - Créer la règle.
Créez un devis sans référence : elle se pose seule. {seq} est un compteur propre à cet objet, qui repart à 1 chaque année.
Deux devis créés à la suite portent deux numéros différents qui se suivent.
Étape 2 : Prévenir le commercial
Objet Devis → + Nouvelle règle :
- Nom :
Alerte devis accepté. - Déclencheur : À la modification.
- Condition : champ
Statut, opérateur devient, valeuraccepte— le code de l'option, pas son libellé. - Action : Envoyer un email, à votre propre adresse, objet
Devis {reference} accepté, corps reprenant le client et le net à payer.
Passez un devis en Accepté, puis vérifiez dans Studio → Configuration → Journal d'exécutions : la règle doit y figurer en Succès.
est se vérifie à chaque modification, même si le statut n'a pas bougé : votre commercial recevrait un courriel à chaque correction de faute de frappe. devient ne se déclenche qu'au changement.
Étape 3 : Relancer sans y penser
Une règle planifiée ne dépend d'aucune action : elle tourne à heure fixe.
- Studio → Configuration → Automatisations → Nouvelle règle.
- Déclencheur : Planifié (cron), et saisir le Planning :
0 9 * * 1-5pour « 9 h, du lundi au vendredi ». - Objet cible : Devis.
- Conditions :
Statutégal àenvoye, etDateinférieure à la date pivot de votre choix (l'opérateur compare les dates). - Action : Envoyer un email récapitulatif, ou Définir un champ pour marquer le devis.
Une règle planifiée s'applique à tous les enregistrements qui remplissent la condition. Vérifiez la condition sur une vue filtrée avant d'activer la règle : la vue vous montre exactement la population concernée.
Étape 4 : Une chaîne de création
À l'acceptation d'un devis, créez la facture correspondante.
- Objet Devis → + Nouvelle règle, déclencheur À la modification, condition
Statut devient accepte. - Action : Créer objet → objet Facture (créez-le si besoin : Référence, Client, Total).
- Recopier les valeurs du devis vers la facture, et copier les lignes si l'action le propose.
La création faite par une règle déclenche les règles à la création de l'objet créé, mais la chaîne est bornée : une règle ne peut pas se rappeler indéfiniment. Le journal montre l'enchaînement réel.
Étape 5 : Cloisonner l'équipe
Jusqu'ici tout le monde voit tout. Donnons au commercial ses propres devis.
- Administration → Droits d'accès → onglet Rôles → Nouveau rôle :
Commercial. - Objet Devis → onglet Permissions : sur la ligne du rôle Commercial, cocher
Lire,Créer,Modifier. - Toujours dans les permissions, régler le périmètre :
Commercial(un champ relation vers l'utilisateur) = moi, ou l'ancre interne selon votre modèle. - Onglet Membres : attribuer le rôle
Commercialà un membre de test.
Un membre sans aucun rôle voit tout, comme avant : c'est le comportement historique, volontairement conservé. Dès qu'il reçoit un premier rôle, il bascule en refus par défaut et ne voit plus que ce que ses rôles autorisent. Ne donnez donc pas un rôle « pour essayer » à quelqu'un en pleine activité.
Connectez-vous avec le membre de test : il ne voit que ses devis, et les objets non déclarés dans son rôle ont disparu de son menu.
Étape 6 : Séparer deux métiers
Si votre société gère deux activités sans rapport, ne les mélangez pas dans les mêmes objets.
Sélecteur d'application en haut de l'écran → Nouvelle application. Chaque application a ses objets, ses pages, ses portails et ses droits. Voir Applications.
À vous de jouer
Exercice 1 — Le courriel qui part deux fois
Votre règle d'alerte envoie parfois deux courriels pour un seul devis. Pourquoi, et comment le corriger ?
Corrigé
La condition utilise probablement est au lieu de devient : toute modification ultérieure d'un devis déjà accepté redéclenche la règle. devient compare l'ancienne et la nouvelle valeur, et ne se déclenche qu'au passage.
Exercice 2 — La règle qui ne part pas
Vous passez un devis en Accepté, rien ne se passe. Dans quel ordre chercher ?
Corrigé
- La règle est-elle Active ?
- Le déclencheur correspond-il au geste (création ≠ modification) ?
- La condition compare-t-elle le code de l'option (
accepte) et non son libellé (Accepté) ? - Le Journal d'exécutions montre-t-il une tentative en échec, avec son message ?
Le journal est la dernière étape, pas la première : les trois quarts des cas se règlent avant.
Exercice 3 — Le calcul plutôt que la règle
Vous voulez afficher le net à payer d'un devis. Règle ou champ calculé ?
Corrigé
Champ calculé. Une règle écrirait une valeur figée qu'il faudrait recalculer à chaque modification d'une ligne ; un champ calculé est recalculé à chaque lecture, donc toujours juste. Règle générale : une règle pour ce qui doit être décidé une fois (poser une date de signature, envoyer un courriel), un calcul pour ce qui découle des données.
Exercice 4 — Un rôle qui masque un champ
Faites que le rôle Commercial voie les devis mais pas la marge.
Corrigé
Dans les permissions de l'objet, décochez Marge des champs lisibles du rôle. Vérifiez ensuite qu'aucun champ calculé exposé ne s'appuie sur la marge : GesHoms le couperait, et un total qui disparaît sans explication déroute. Mieux vaut le savoir avant que l'utilisateur ne le signale.
Ce que vous avez appris
- Une règle réagit à un événement : création, modification, ou horloge.
devientetestne se valent pas, et les conditions comparent des codes.- Une règle planifiée s'applique à toute une population : on la vérifie d'abord avec une vue.
- Le cloisonnement interne est opt-in : sans rôle, un membre voit tout ; avec un rôle, il ne voit que ce qui est déclaré.
- Une application sépare deux métiers pour de bon.
Retour au parcours de formation, ou passage aux cas d'usage.