Avec Odoo Studio, la personnalisation des formulaires devient accessible sans aucune compétence technique en développement. Cet outil intuitif permet aux utilisateurs d’adapter l’interface selon leurs besoins spécifiques, en ajoutant, modifiant ou supprimant des champs de manière simple et rapide.
Parmi les fonctionnalités les plus pratiques, on retrouve la possibilité de définir des conditions d’affichage dynamiques. Concrètement, cela signifie que certains champs peuvent être rendus invisibles en fonction de critères précis (comme la valeur d’un autre champ). Cette approche permet de créer des formulaires plus clairs, mieux structurés et parfaitement adaptés aux différents cas d’usage.
En rendant l’interface plus intelligente et contextuelle, Odoo Studio améliore non seulement l’expérience utilisateur, mais facilite également la saisie et réduit les risques d’erreur.
Quand utiliser un champ invisible conditionnel ?
La visibilité conditionnelle d’un champ est utile dans plusieurs cas :
- Masquer un champ dépendant tant qu’une valeur n’est pas sélectionnée.
- Afficher un champ contextuel uniquement si une option précise est choisie.
- Éviter de surcharger l’interface avec des champs inutiles.
- Créer un formulaire intelligent qui s’adapte automatiquement selon les actions de l’utilisateur.
Exemple :
- Champ “Numéro de TVA” visible uniquement si le type de client = “Entreprise”.
- Champ “Date de livraison” affiché seulement si le mode de livraison est activé.
Étape par étape : rendre un champ invisible avec Odoo Studio
Étape 1 : Ouvrir Odoo Studio
- Cliquez sur l’icône Odoo Studio (clé à molette).
- Accédez au formulaire à personnaliser (exemple : Fiche client, Commande, Facture…).

Étape 2 : Sélectionner le champ à configurer
- Cliquez sur le champ que vous souhaitez masquer avec condition.
- Dans le panneau de configuration du champ (à droite), cherchez la section Propriétés.
Étape 3 : Définir la règle de visibilité conditionnelle
- Dans la section Visibilité, cochez “Invisible”.
- Une zone de logique conditionnelle (domain ou expression conditionnelle) apparaît.
- Ajoutez votre règle d’affichage en fonction d’un autre champ.
Exemple de règles Odoo Studio :
- [[‘company_type’,’==’,person]] → rend le champ invisible si le client est une personne.

Bonnes pratiques pour la personnalisation
- Utilisez des expressions simples pour vos conditions (évitez les règles trop complexes).
- Testez toujours vos formulaires dynamiques avec plusieurs utilisateurs.
- Combinez cette logique avec des champs readonly ou obligatoires conditionnels pour un contrôle encore plus fin.
- Profitez de cette fonctionnalité low-code Odoo pour automatiser sans écrire une seule ligne de code.
Résultat attendu
Avec les règles de visibilité d’Odoo Studio, vos formulaires deviennent plus :
- Clairs → seuls les champs pertinents sont visibles.
- Contextuels → les champs apparaissent uniquement si nécessaires.
- Efficaces → l’utilisateur ne perd pas de temps à gérer des champs inutiles.
Vous obtenez ainsi une interface Odoo plus ergonomique, adaptée à chaque profil et situation.
Exemples de cas d’usage pour rendre un champ invisible dans Odoo Studio
- Clients / Partenaires
- Masquer le champ “Numéro de TVA” si le partenaire est une personne physique ([[‘is_company’,’=’,False]]).
- Afficher le champ “SIRET” uniquement si le pays = France ([[‘country_id’,’=’,’fr’]]).
- Masquer le champ “Numéro de TVA” si le partenaire est une personne physique ([[‘is_company’,’=’,False]]).
- Commandes de vente
- Rendre visible le champ “Date de livraison” uniquement si le mode de livraison = express ([[‘x_delivery_option’,’=’,’express’]]).
- Masquer le champ “Conditions de paiement” si le client a déjà une condition par défaut.
- Rendre visible le champ “Date de livraison” uniquement si le mode de livraison = express ([[‘x_delivery_option’,’=’,’express’]]).
- Facturation
- Afficher le champ “Référence fournisseur” uniquement pour les factures fournisseurs ([[‘move_type’,’=’,’in_invoice’]]).
- Masquer le champ “Compte analytique” si la société n’utilise pas la comptabilité analytique.
- Afficher le champ “Référence fournisseur” uniquement pour les factures fournisseurs ([[‘move_type’,’=’,’in_invoice’]]).
- Inventaire et Produits
- Afficher le champ “Date de péremption” uniquement pour les produits périssables ([[‘x_is_perishable’,’=’,True]]).
- Masquer le champ “Poids” si le produit n’est pas un produit stockable.
- Afficher le champ “Date de péremption” uniquement pour les produits périssables ([[‘x_is_perishable’,’=’,True]]).
- Ressources humaines
- Afficher le champ “Permis de conduire” uniquement si le poste de l’employé = chauffeur.
- Masquer le champ “Salaire” pour les utilisateurs qui n’ont pas le groupe RH Manager.
- Afficher le champ “Permis de conduire” uniquement si le poste de l’employé = chauffeur.
Conclusion
Rendre un champ invisible dans Odoo Studio grâce à une condition d’affichage est une excellente manière de créer des formulaires intelligents et dynamiques. Cette fonctionnalité améliore la cohérence des données, simplifie la saisie et rend l’expérience utilisateur plus fluide.
En combinant cette personnalisation sans développement avec d’autres règles Odoo Studio (lecture seule, champs obligatoires conditionnels), vous pouvez bâtir une interface adaptée à vos processus métiers sans avoir besoin d’un développeur.


