Travailler dans une copie
Modifier une application en service, c'est modifier ce que vos collègues utilisent au même moment. L'environnement de développement est une copie de votre société, ouverte sur une application : vous y modifiez objets, écrans et extranet sans toucher à la production, puis vous basculez ce qui vous convient.

Une copie n'est pas facturée et ne compte pas comme une société. Vous en avez une par application, au plus.
Où le trouver
Le geste est proposé aux trois endroits où la question se pose :
- Carte utilisateur → Environnement de développement ;
- Mode édition → … → Travailler dans une copie, c'est-à-dire au moment précis où l'on se demande s'il faut toucher à la production ;
- Administration → Environnement de développement.
Créer la copie
Un bouton, Créer un environnement, en face de l'application visée.
La copie emporte toute la configuration (objets, champs, règles, documents, pages d'intranet et d'extranet, menus, chartes, rôles, formats de numéro) et un échantillon de données, pris par grappe : la facture gardée vient avec son client et avec ses lignes, sinon le document imprimé sortirait sans destinataire.
La carte dit ensuite sur quoi vous travaillez : le nombre d'objets, le nombre de fiches, et le cas échéant les objets dont l'échantillon a été tronqué.
Dedans, rien ne sort
Une copie ne produit aucun effet au dehors, et ce n'est pas une affaire de prudence : le code le refuse.
| Ce qui est refusé | Pourquoi |
|---|---|
| Envoi de courriel | Une règle « envoyer un courriel au client » écrirait à tous vos clients depuis une copie |
| Émission légale d'une facture | Une pièce scellée est un acte légal |
| Transmission à une plateforme (PDP) | Idem |
| Relève du courrier entrant | La boîte de la production n'a pas à être lue deux fois |
| Routines planifiées | Rien ne se déclenche tout seul dans une copie |
| Facturation | Une copie n'est pas une société facturable |
Les secrets sont vidés : mots de passe SMTP, jetons, curseur de courrier. Et un bandeau violet reste affiché en permanence : une copie qui ressemble à la production reçoit du vrai travail, perdu au rafraîchissement suivant.
Les administrateurs et gérants de la société clonée. La copie apparaît alors dans leur sélecteur de sociétés, avec le badge Développement et le sous-titre « Copie d'essai, sans effet au dehors ». Elle n'est pas proposée à toute l'équipe : prendre une copie d'essai pour une vraie société est la seule façon d'y perdre du travail.
Voir l'écart
Le bouton Voir l'écart liste, élément par élément, ce qui diffère entre la copie et la production. Chaque ligne dit ce qu'elle emporte, pas seulement qu'elle change quelque chose :
- la nature : Ajouté, Modifié, Supprimé ;
- le détail avant → après sur ce qui se lit en une ligne, ou un résumé structurel pour une page (« 2 blocs ajoutés, 1 modifié ») ;
- la conséquence en français quand un drapeau ne la dit pas, par exemple l'ouverture ou la fermeture de l'extranet que regardent vos clients ;
- le coût d'une suppression, compté en base : le nombre de fiches qui portent une valeur dans la colonne qui va tomber.
Pour une page, le lien Comparer les deux versions ouvre les deux côtes à côte, rendues par le moteur du produit. C'est une comparaison de structure : les blocs de données sont rendus vides, puisque ce qu'on vient juger est une composition, pas un échantillon.
Basculer
On coche les éléments, un par un, puis Basculer N élément(s) sur la production.
Une suppression demande en plus une acceptation explicite :
J'accepte de perdre les valeurs des N élément(s) supprimé(s). Les colonnes tombent en production avec leur contenu, et cela ne se défait pas.
Trois cas que la bascule refuse, et qu'elle nomme
| Cas | Ce qu'il faut faire |
|---|---|
| Changement de type d'un champ | Le faire en production, où l'écran convertit les valeurs et vous montre ce qui s'abîme. Voir Types de champs |
Chiffrer un champ (sensible) | Même raison : cela transforme des valeurs déjà en base |
| Conflit : l'élément a été modifié des deux côtés | Reporter la modification à la main. Appliquer écraserait le travail d'un collègue, et c'est le seul défaut ici qui ne se rattrape pas |
Ce que la bascule ne transporte jamais
- Aucune fiche. Ce qui bascule, c'est de la configuration. Une fiche créée dans la copie y reste.
- Aucun compteur de série. Sinon une numérotation légale de production repartirait en arrière.
- Pas le SMTP. La copie l'a vidé : le basculer effacerait celui de la production, qui est un mot de passe qu'on ne retrouve pas.
- Ni
active, nipar défaut, ni l'ordre de l'application : ce sont des états de la société, pas des décisions de conception.
Rafraîchir, détruire
- Rafraîchir remet la copie à l'état de la production. L'écran vous dit combien d'écarts seront perdus avant de demander confirmation.
- Détruire supprime la copie. Elle se refabrique en un geste.
Chaque bascule est journalisée dans la production (Historique des bascules) : c'est la société de production qui doit pouvoir répondre à « qui a mis ça en production, et quand », pas la copie, qui est jetable.
Les écrans d'environnement ne répondent pas depuis une copie : ce qui s'y construit se bascule là-bas, il n'y a pas de second étage. Les entrées sont donc masquées quand vous êtes dans la copie.
Anonymiser une société détruit ses copies
Une demande d'effacement RGPD détruit les environnements de la société. Une copie porte un échantillon des données dans un autre schéma : l'anonymisation ne l'atteindrait pas, et l'effacement serait seulement apparent, ce qui est le pire des deux états. Le plan présenté avant l'opération le dit.