Guide de personnalisation sans code d'Odoo Studio : champs, vues, automatisations et rapports

Apprenez à personnaliser Odoo sans code à l'aide d'Odoo Studio. Ajoutez des champs personnalisés, modifiez les vues, créez des automatisations, créez des rapports et concevez des workflows d'approbation.

E
ECOSIRE Research and Development Team
|16 mars 202611 min de lecture2.4k Mots|

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 champDescriptifExemple de cas d'utilisation
TexteSaisie de texte sur une seule ligneNuméro de référence client
Texte multiligneZone de texte multiligneNotes internes, descriptions
EntierNombre entierQuantité, nombre
FlotteurNombre décimalMesures, pourcentages
MonétaireNuméro au format monétaireFrais de douane, supplément
DatesSélecteur de datesDélai personnalisé, date de révision
DateHeureSélecteur de date et d'heureHeure de rendez-vous, date limite SLA
BooléenCase à cocher vrai/fauxIndicateur d'approbation, bascule de fonctionnalité
SélectionListe déroulanteStatut, catégorie, priorité
Plusieurs2unLien vers un autre enregistrementProjet connexe, entrepôt attribué
Beaucoup2manyPlusieurs liens vers des enregistrementsTags, produits associés
Un2manyListe en ligne des enregistrements associésÉléments de campagne personnalisés
HTMLÉditeur de texte enrichiInstructions formatées, modèles
BinaireTéléchargement de fichiersPièces jointes, documents
ImagesTéléchargement d'images avec aperçuPhoto du produit, signature

Champs calculés

Créez des champs qui calculent automatiquement leur valeur :

  1. Ajoutez un nouveau champ et sélectionnez Calcul dans les propriétés
  2. Écrivez l'expression de calcul en utilisant la syntaxe de domaine d'Odoo
  3. 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é :

  1. Ajoutez un nouveau champ et sélectionnez Associé dans les propriétés
  2. Spécifiez le chemin à travers les relations (par exemple, partner_id.country_id.name)
  3. 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éclencheurQuand il tireExemple
Sur la créationLorsqu'un nouvel enregistrement est crééEnvoyer un e-mail de bienvenue au nouveau contact
En mise à jourLorsque les champs spécifiés changentAvertir le responsable lorsque la priorité augmente
Sur la création et la mise à jourLes deux déclencheurs combinésMettre à jour les enregistrements associés lors de tout changement
Basé sur des conditions temporellesÀ intervalles planifiés pour les enregistrements correspondantsEnvoyer un rappel 3 jours avant la date limite
Basé sur une condition chronométréeAprès un délai suite au changement de champSuivi 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 :

  1. Accédez à n'importe quelle vue de liste et cliquez sur Rapport dans la barre d'outils Studio.
  2. Choisissez un modèle de rapport (vierge, tableau ou étiquette)
  3. Faites glisser et déposez les champs sur la présentation du rapport
  4. Configurez les en-têtes, les pieds de page et le regroupement
  5. Prévisualisez le rapport avec des données en direct

Éléments du rapport

ÉlémentDescriptifCas d'utilisation
ChampDonnées dynamiques de l'enregistrementNom du client, total de la commande
TableauDisposition tabulaire pour les éléments de campagneLignes de commande, détails de facture
En-tête de groupeSaut de section avec agrégationRegrouper par catégorie avec sous-totaux
ImagesImages dynamiques ou statiquesLogo de l'entreprise, image du produit
Code à barresGénéré à partir des données de terrainCode barre de référence de commande
Codes QRGénéré à partir des données de terrainCode QR du lien de paiement
Section conditionnelleAfficher/masquer en fonction des donnéesAfficher 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 :

NiveauApprobateurÉtatAction lors de l'approbation
Niveau 1Chef de départementMontant > 1 000Passer au niveau 2
Niveau 2Directeur FinancierMontant > 10 000Passer au niveau 3
Niveau 3PDGMontant > 50 000Marquer comme approuvé

## Bonnes pratiques du studio

Quand utiliser Studio ou le développement personnalisé

ScénarioRecommandation
Ajouter quelques champs personnalisésAtelier
Modifier la disposition de la vueAtelier
Automatisations simples (email, mise à jour sur le terrain)Atelier
Mise en page du rapport personnaliséAtelier
Logique métier complexeDéveloppement sur mesure
Nouveau module/modèleDéveloppement sur mesure
Intégration d'API externesDéveloppement sur mesure
Opérations critiques pour les performancesDé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

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.

E

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.

Discutez sur WhatsApp