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.
Studio → Règles → Nouvelle règle :
- Nom :
Numéroter le devis. - Déclencheur : Création.
- Objet cible : Devis.
- Action : Modifier 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, 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
Studio → Règles → Nouvelle règle :
- Nom :
Alerte devis accepté. - Déclencheur : Modification, Objet cible : Devis.
- Condition : champ
Statut, opérateur vient de devenir, valeuraccepte(le code de l'option, pas son libellé). - Action : Envoyer 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 → Règles → 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. vient de devenir ne se déclenche qu'au changement.
Étape 3 : Relancer sans y penser
Une routine ne dépend d'aucune action d'un utilisateur : elle tourne à heure fixe.
- Studio → Routines → Nouvelle routine : le déclencheur Planifié (cron) est déjà choisi.
- Planning :
0 9 * * 1-5. Sous le champ, l'éditeur traduit : « Du lundi au vendredi à 9 h », et annonce la prochaine exécution. - Action : Envoyer email, un récapitulatif à votre propre adresse.
- Créer la règle.
La routine apparaît dans la liste Routines avec sa planification en français et sa prochaine exécution.
Une routine part toute seule, à chaque échéance. Relisez la phrase affichée sous le Planning : 0 9 * * 1 (chaque lundi) et 0 9 1 * * (le 1er du mois) se ressemblent beaucoup.
Étape 4 : Une chaîne de création
À l'acceptation d'un devis, créez la facture correspondante.
- Studio → Règles → Nouvelle règle, déclencheur Modification, objet cible Devis, condition
Statut vient de devenir 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.
- Application → Rôles et droits → section Les rôles → Nouveau rôle :
Commercial. - Dans la matrice, sur la ligne Devis et la colonne Commercial, choisir Écriture (lecture, ajout et modification), puis Enregistrer.
- Le périmètre (
Commercial, un champ relation vers l'utilisateur, = moi, ou l'ancre interne selon votre modèle) appartient au rôle. Il ne se règle pas encore depuis un écran pour un rôle interne : demandez-le à votre interlocuteur GesHoms. Une fois posé, la matrice le conserve et l'indique par la mention affiné. Voir Droits d'accès. - Administration → Utilisateurs & droits → Attributions : 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.
Administration → Applications → 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 vient de devenir : toute modification ultérieure d'un devis déjà accepté redéclenche la règle. vient de devenir 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 (Studio → Règles) 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é
Masquer Marge au rôle Commercial ne se fait pas dans la matrice, ni encore dans aucun écran : demandez-le à votre interlocuteur GesHoms. Une fois posé, la cellule Devis × Commercial de Administration → Rôles et droits par objet porte la mention affiné, et changer son niveau ne défait pas ce réglage. 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.
vient de deveniretestne se valent pas, et les conditions comparent des codes.- Une routine tourne à heure fixe : on relit sa planification en français avant de l'activer.
- 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.