Guide de personnalisation sans code d'Odoo Studio : champs, vues, automatisations et rapports
Odoo Studio est la plateforme de personnalisation sans code intégrée à Odoo Enterprise. Il permet aux utilisateurs professionnels d'ajouter des champs, de modifier des vues, de créer des actions automatisées et de créer des rapports sans écrire une seule ligne de Python ou XML. Pour les organisations qui ont besoin de personnalisations au-delà de la configuration par défaut d'Odoo mais qui souhaitent éviter le coût et la complexité du développement personnalisé, Studio est le pont entre le prêt à l'emploi et l'entièrement personnalisé. Ce guide couvre toutes les fonctionnalités de Studio avec des exemples pratiques.
Points clés à retenir
- Odoo Studio est inclus avec Odoo Enterprise sans frais supplémentaires
- Les champs personnalisés, les vues et les automatisations créés dans Studio persistent grâce aux mises à niveau d'Odoo
- Studio prend en charge plus de 15 types de champs, notamment les champs calculés, les champs associés et les champs HTML.
- Des actions automatisées peuvent se déclencher lors de la création d'enregistrements, de la mise à jour, des conditions temporelles ou des webhooks externes
- Les rapports personnalisés utilisent des modèles QWeb avec édition de mise en page par glisser-déposer
Accès à Odoo Studio
Studio est disponible pour les utilisateurs disposant d'un accès administrateur dans Odoo Enterprise. Basculez en mode Studio en cliquant sur l’icône en forme de clé dans la barre de menu supérieure. Lorsqu'elle est activée, chaque vue dans Odoo affiche des contrôles d'édition pour personnaliser les champs, la mise en page et le comportement.
Les modifications Studio sont globales : les modifications s'appliquent à tous les utilisateurs (pas seulement à l'utilisateur actuel). Utilisez les droits d'accès pour contrôler quels groupes d'utilisateurs voient les champs et les vues personnalisés.
Champs personnalisés
Ajout de champs
Avec le mode Studio actif, cliquez sur le bouton + à côté de n'importe quel groupe de champs pour ajouter un nouveau champ :
| Type de champ | Descriptif | Exemple de cas d'utilisation |
|---|---|---|
| Texte | Saisie de texte sur une seule ligne | Numéro de référence client |
| Texte multiligne | Zone de texte multiligne | Notes internes, descriptions |
| Entier | Nombre entier | Quantité, nombre |
| Flotteur | Nombre décimal | Mesures, pourcentages |
| Monétaire | Numéro au format monétaire | Frais de douane, supplément |
| Dates | Sélecteur de dates | Délai personnalisé, date de révision |
| DateHeure | Sélecteur de date et d'heure | Heure de rendez-vous, date limite SLA |
| Booléen | Case à cocher vrai/faux | Indicateur d'approbation, bascule de fonctionnalité |
| Sélection | Liste déroulante | Statut, catégorie, priorité |
| Plusieurs2un | Lien vers un autre enregistrement | Projet connexe, entrepôt attribué |
| Beaucoup2many | Plusieurs liens vers des enregistrements | Tags, produits associés |
| Un2many | Liste en ligne des enregistrements associés | Éléments de campagne personnalisés |
| HTML | Éditeur de texte enrichi | Instructions formatées, modèles |
| Binaire | Téléchargement de fichiers | Pièces jointes, documents |
| Images | Téléchargement d'images avec aperçu | Photo du produit, signature |
Champs calculés
Créez des champs qui calculent automatiquement leur valeur :
- Ajoutez un nouveau champ et sélectionnez Calcul dans les propriétés
- Écrivez l'expression de calcul en utilisant la syntaxe de domaine d'Odoo
- Définir les dépendances (champs qui déclenchent un recalcul en cas de modification)
Exemple : un champ « Poids total » sur une commande client qui additionne le poids de toutes les lignes de commande. Le calcul fait référence à order_line.product_id.weight * order_line.product_uom_qty et recalcule chaque fois que les lignes de commande changent.
Champs associés
Extrayez les données des enregistrements liés sans code personnalisé :
- Ajoutez un nouveau champ et sélectionnez Associé dans les propriétés
- Spécifiez le chemin à travers les relations (par exemple,
partner_id.country_id.name) - Le champ affiche les données de l'enregistrement associé et se met à jour automatiquement
Exemple : affichez le pays du client sur le formulaire de commande client en créant un champ associé qui suit partner_id.country_id.name.
Afficher la personnalisation
Vue du formulaire
Personnalisez les mises en page des formulaires en :
- Ajout de champs : faites glisser les champs de la liste des champs vers la position souhaitée
- Création de groupes : organisez les champs associés en groupes étiquetés avec une disposition de colonnes facultative
- Ajout de blocs-notes : créez des sections à onglets pour organiser les grands formulaires
- Visibilité conditionnelle : affichez ou masquez les champs en fonction des conditions (par exemple, affichez le champ « Raison » uniquement lorsque le statut est « Rejeté »)
- Champs obligatoires : Rendre les champs obligatoires dans des conditions spécifiques
- Règles en lecture seule : verrouiller les champs en fonction de l'état de l'enregistrement
Vue en liste
Personnalisez les vues de liste (arborescence) en :
- Ajout de colonnes : faites glisser les champs pour ajouter des colonnes
- Réorganisation des colonnes : faites glisser les en-têtes de colonnes pour les réorganiser.
- Largeurs de colonnes : définissez des largeurs fixes ou proportionnelles
- Mise en forme conditionnelle : lignes de code couleur basées sur les valeurs des champs
- Tri par défaut : définissez la colonne et la direction de tri par défaut
- Regroupement : configurez les champs de regroupement par défaut
Vue Kanban
Personnalisez les tableaux Kanban :
- Champs de la carte : choisissez les champs à afficher sur le recto de la carte
- Couleurs des cartes : cartes à code couleur basées sur la priorité, le statut ou des règles personnalisées
- Barres de progression : affichez le pourcentage d'achèvement sur les cartes
- Création rapide : Activer la création en ligne de nouveaux enregistrements à partir de la colonne Kanban
Vues de calendrier, de pivot et de graphique
Studio prend également en charge la personnalisation :
- Vue Calendrier : mapper les champs de date aux événements du calendrier
- Tableau croisé dynamique : configurez les mesures, lignes et colonnes par défaut pour l'analyse
- Vue graphique : définissez le type de graphique par défaut (barres, courbes, secteurs) et les dimensions des données
Actions automatisées
###Types d'actions
Accédez à Paramètres > Technique > Actions automatisées (ou utilisez l'onglet d'automatisation de Studio) :
| Déclencheur | Quand il tire | Exemple |
|---|---|---|
| Sur la création | Lorsqu'un nouvel enregistrement est créé | Envoyer un e-mail de bienvenue au nouveau contact |
| En mise à jour | Lorsque les champs spécifiés changent | Avertir le responsable lorsque la priorité augmente |
| Sur la création et la mise à jour | Les deux déclencheurs combinés | Mettre à jour les enregistrements associés lors de tout changement |
| Basé sur des conditions temporelles | À intervalles planifiés pour les enregistrements correspondants | Envoyer un rappel 3 jours avant la date limite |
| Basé sur une condition chronométrée | Après un délai suite au changement de champ | Suivi 48 heures après l'envoi du devis |
Résultats des actions
Chaque automatisation peut effectuer une ou plusieurs actions :
- Mettre à jour l'enregistrement : modifier les valeurs des champs sur l'enregistrement actuel
- Créer un enregistrement : Générez un nouvel enregistrement dans n'importe quel modèle
- Envoyer un e-mail : utilisez un modèle d'e-mail avec des champs dynamiques
- Envoyer SMS : envoyer des messages texte aux champs de numéro de téléphone
- Exécuter du code Python : Exécutez du Python personnalisé pour une logique complexe (avancé)
- Ajouter des abonnés : abonnez les utilisateurs à l'enregistrement pour les notifications
- Créer une activité : planifier une activité de suivi pour un utilisateur
Exemples pratiques d'automatisation
Attribuer automatiquement un responsable régional : lorsqu'un nouveau prospect est créé, vérifiez le champ État/pays et attribuez automatiquement le responsable régional des ventes.
Rappel de date limite : trois jours avant la date limite d'une tâche de projet, envoyez un e-mail au responsable et créez une activité hautement prioritaire.
Notification d'approbation : lorsqu'un bon de commande dépasse 10 000 USD, modifiez le statut en « Approbation requise » et informez le responsable financier.
Intégration client : lorsqu'une commande client est confirmée, créez un projet avec des tâches d'intégration et affectez le responsable de la réussite client.
Rapports personnalisés
Générateur de rapports
Studio comprend un concepteur de rapports visuel :
- Accédez à n'importe quelle vue de liste et cliquez sur Rapport dans la barre d'outils Studio.
- Choisissez un modèle de rapport (vierge, tableau ou étiquette)
- Faites glisser et déposez les champs sur la présentation du rapport
- Configurez les en-têtes, les pieds de page et le regroupement
- Prévisualisez le rapport avec des données en direct
Éléments du rapport
| Élément | Descriptif | Cas d'utilisation |
|---|---|---|
| Champ | Données dynamiques de l'enregistrement | Nom du client, total de la commande |
| Tableau | Disposition tabulaire pour les éléments de campagne | Lignes de commande, détails de facture |
| En-tête de groupe | Saut de section avec agrégation | Regrouper par catégorie avec sous-totaux |
| Images | Images dynamiques ou statiques | Logo de l'entreprise, image du produit |
| Code à barres | Généré à partir des données de terrain | Code barre de référence de commande |
| Codes QR | Généré à partir des données de terrain | Code QR du lien de paiement |
| Section conditionnelle | Afficher/masquer en fonction des données | Afficher la section de réduction uniquement si la réduction existe |
Sortie PDF
Les rapports sont générés sous forme de documents PDF. Configurez le format du papier, les marges et l'orientation dans les paramètres du rapport. Les rapports peuvent être :
- Imprimé directement à partir du dossier
- Attaché aux e-mails
- Enregistré dans le module Documents
- Généré par lots pour plusieurs enregistrements
Workflows d'approbation
Création de chaînes d'approbation
Combinez les actions automatisées de Studio avec des champs personnalisés pour créer des workflows d'approbation :
1. Ajoutez un champ d'état : champ de sélection avec des valeurs telles que "Brouillon", "En attente d'approbation", "Approuvé", "Rejeté". 2. Ajouter des champs d'approbateur : champs Many2one renvoyant aux utilisateurs pour chaque niveau d'approbation 3. Créer une automatisation : lorsque le statut passe à "En attente d'approbation", envoyez un e-mail à l'approbateur. 4. Ajouter des boutons d'approbation : boutons intelligents qui changent de statut lorsqu'ils sont cliqués par l'approbateur autorisé. 5. Ajouter des conditions : rendez certains champs en lecture seule lorsque le statut est « Approuvé »
Approbations à plusieurs niveaux
Pour les processus nécessitant plusieurs niveaux d’approbation :
| Niveau | Approbateur | État | Action lors de l'approbation |
|---|---|---|---|
| Niveau 1 | Chef de département | Montant > 1 000 | Passer au niveau 2 |
| Niveau 2 | Directeur Financier | Montant > 10 000 | Passer au niveau 3 |
| Niveau 3 | PDG | Montant > 50 000 | Marquer comme approuvé |
## Bonnes pratiques du studio
Quand utiliser Studio ou le développement personnalisé
| Scénario | Recommandation |
|---|---|
| Ajouter quelques champs personnalisés | Atelier |
| Modifier la disposition de la vue | Atelier |
| Automatisations simples (email, mise à jour sur le terrain) | Atelier |
| Mise en page du rapport personnalisé | Atelier |
| Logique métier complexe | Développement sur mesure |
| Nouveau module/modèle | Développement sur mesure |
| Intégration d'API externes | Développement sur mesure |
| Opérations critiques pour les performances | Développement sur mesure |
Améliorer la sécurité
Les personnalisations du Studio sont stockées séparément du code principal d'Odoo. Ils persistent lors des mises à niveau de version, même si certains ajustements peuvent être nécessaires lorsque les modèles sous-jacents changent. Documentez toutes les personnalisations de Studio pour examen lors de la planification de la mise à niveau.
Considérations sur les performances
- Les champs calculés sont recalculés à chaque accès à un enregistrement --- évitez les calculs complexes sur les enregistrements fréquemment consultés
- Des actions automatisées se déclenchent à chaque événement correspondant --- utilisez des conditions spécifiques pour éviter une exécution inutile
- Les champs One2many sur les formulaires fréquemment chargés ont un impact sur le temps de chargement des pages
Services du studio ECOSIRE
Bien que Studio réponde à de nombreux besoins de personnalisation, les organisations bénéficient souvent de conseils d'experts sur ce qu'il faut personnaliser et comment. Les services de personnalisation Odoo d'ECOSIRE incluent une personnalisation basée sur Studio pour des besoins simples et le développement de modules personnalisés pour des exigences complexes. Nos services de conseil aident les organisations à déterminer la meilleure approche pour chaque besoin de personnalisation.
Lecture connexe
- Guide de développement de modules personnalisés Odoo
- Guide d'intégration de l'API Odoo
- Sécurité Odoo et contrôle d'accès
- Flux de travail des approbations Odoo
- Guide des rapports et tableaux de bord Odoo
Odoo Studio est-il disponible dans Odoo Community Edition ?
Non. Odoo Studio est une fonctionnalité réservée aux entreprises, incluse sans frais supplémentaires avec l'abonnement Entreprise. Les utilisateurs de Community Edition peuvent réaliser des personnalisations similaires grâce au développement de modules personnalisés, mais cela nécessite des connaissances en codage Python et XML.
Les personnalisations de Studio peuvent-elles être exportées et réutilisées dans toutes les instances Odoo ?
Oui. Les personnalisations du Studio sont stockées sous forme de module pouvant être exporté sous forme de fichier ZIP. Ce module peut être installé sur une autre instance Odoo, permettant de développer des personnalisations dans un environnement intermédiaire et de les déployer en production, ou de répliquer des configurations sur plusieurs bases de données.
Les personnalisations de Studio affectent-elles les performances du système ?
Les personnalisations mineures (champs supplémentaires, affichage des modifications) ont un impact négligeable. Les champs calculés qui font référence à de grands ensembles de données, les actions automatisées qui se déclenchent fréquemment et les modèles de rapports complexes peuvent affecter les performances. Surveillez les effets de chaque personnalisation et optimisez ou convertissez en code personnalisé si les performances se dégradent.
Rédigé par
ECOSIRE Research and Development Team
Création de produits numériques de niveau entreprise chez ECOSIRE. Partage d'analyses sur les intégrations Odoo, l'automatisation e-commerce et les solutions d'entreprise propulsées par l'IA.
Articles connexes
Automatisation des comptes fournisseurs : réduisez les coûts de traitement de 80 %
Mettez en œuvre l'automatisation des comptes fournisseurs pour réduire les coûts de traitement des factures de 15 $ à 3 $ par facture grâce à l'OCR, à la correspondance à trois voies et aux workflows ERP.
L'IA dans l'automatisation de la comptabilité et de la tenue de livres : le guide de mise en œuvre du CFO
Automatisez la comptabilité avec l'IA pour le traitement des factures, le rapprochement bancaire, la gestion des dépenses et les rapports financiers. Cycles de fermeture 85 % plus rapides.
Agents IA pour l'automatisation des processus métier : des chatbots aux workflows autonomes
Comment les agents IA automatisent les processus métier complexes dans les domaines des ventes, des opérations, des finances et du service client grâce à un raisonnement en plusieurs étapes et à l'intégration de systèmes.