Odoo Studio No-Code-Anpassungshandbuch: Felder, Ansichten, Automatisierungen und Berichte
Odoo Studio ist die in Odoo Enterprise integrierte No-Code-Anpassungsplattform. Damit können Geschäftsanwender Felder hinzufügen, Ansichten ändern, automatisierte Aktionen erstellen und Berichte erstellen, ohne eine einzige Zeile Python oder XML schreiben zu müssen. Für Unternehmen, die Anpassungen benötigen, die über die Standardkonfiguration von Odoo hinausgehen, aber die Kosten und die Komplexität einer benutzerdefinierten Entwicklung vermeiden möchten, ist Studio die Brücke zwischen sofort einsatzbereit und vollständig benutzerdefiniert. Dieser Leitfaden deckt alle Studio-Funktionen mit praktischen Beispielen ab.
Wichtige Erkenntnisse
- Odoo Studio ist ohne zusätzliche Kosten in Odoo Enterprise enthalten
- Benutzerdefinierte Felder, Ansichten und Automatisierungen, die in Studio erstellt wurden, bleiben auch bei Odoo-Upgrades erhalten
- Studio unterstützt mehr als 15 Feldtypen, darunter berechnete Felder, verwandte Felder und HTML-Felder – Automatisierte Aktionen können bei der Datensatzerstellung, -aktualisierung, bei Zeitbedingungen oder bei externen Webhooks ausgelöst werden
- Benutzerdefinierte Berichte verwenden QWeb-Vorlagen mit Drag-and-Drop-Layoutbearbeitung
Zugriff auf Odoo Studio
Studio steht Benutzern mit Administratorzugriff in Odoo Enterprise zur Verfügung. Schalten Sie den Studiomodus um, indem Sie auf das Schraubenschlüsselsymbol in der oberen Menüleiste klicken. Wenn diese Option aktiviert ist, zeigt jede Ansicht in Odoo Bearbeitungssteuerelemente zum Anpassen von Feldern, Layout und Verhalten an.
Studio-Änderungen sind global – Änderungen gelten für alle Benutzer (nicht nur für den aktuellen Benutzer). Verwenden Sie Zugriffsrechte, um zu steuern, welche Benutzergruppen benutzerdefinierte Felder und Ansichten sehen.
Benutzerdefinierte Felder
Felder hinzufügen
Klicken Sie bei aktivem Studio-Modus auf die Schaltfläche *** neben einer Feldgruppe, um ein neues Feld hinzuzufügen:
| Feldtyp | Beschreibung | Anwendungsfallbeispiel |
|---|---|---|
| Text | Einzeilige Texteingabe | Kundenreferenznummer |
| Mehrzeiliger Text | Mehrzeiliger Textbereich | Interne Notizen, Beschreibungen |
| Ganzzahl | Ganze Zahl | Menge, Anzahl |
| Float | Dezimalzahl | Maße, Prozentsätze |
| Geld | Währungsformatierte Zahl | Zollgebühr, Zuschlag |
| Datum | Datumsauswahl | Benutzerdefinierte Frist, Überprüfungsdatum |
| DatumUhrzeit | Datums- und Uhrzeitauswahl | Terminvereinbarung, SLA-Frist |
| Boolescher Wert | Kontrollkästchen „Wahr/falsch“ | Genehmigungskennzeichen, Funktionsumschaltung |
| Auswahl | Dropdown-Liste | Status, Kategorie, Priorität |
| Many2one | Link zu einem anderen Datensatz | Zugehöriges Projekt, zugewiesenes Lager |
| Viele2viele | Mehrere Links zu Datensätzen | Tags, related products |
| One2many | Inline-Liste verwandter Datensätze | Benutzerdefinierte Werbebuchungen |
| HTML | Rich-Text-Editor | Formatierte Anleitungen, Vorlagen |
| Binär | Datei-Upload | Anhänge, Dokumente |
| Bild | Bild-Upload mit Vorschau | Produktfoto, Signatur |
Berechnete Felder
Erstellen Sie Felder, die ihren Wert automatisch berechnen:
- Fügen Sie ein neues Feld hinzu und wählen Sie in den Eigenschaften Berechnet aus
- Schreiben Sie den Berechnungsausdruck mit der Domänensyntax von Odoo
- Abhängigkeiten festlegen (Felder, die bei Änderung eine Neuberechnung auslösen)
Beispiel: Ein Feld „Gesamtgewicht“ in einem Kundenauftrag, das das Gewicht aller Bestellpositionen summiert. Die Berechnung bezieht sich auf order_line.product_id.weight * order_line.product_uom_qty und wird jedes Mal neu berechnet, wenn sich die Bestellpositionen ändern.
Verwandte Felder
Daten aus verknüpften Datensätzen ohne benutzerdefinierten Code abrufen:
- Fügen Sie ein neues Feld hinzu und wählen Sie in den Eigenschaften Verwandt aus
- Geben Sie den Pfad durch Beziehungen an (z. B.
partner_id.country_id.name) - Das Feld zeigt Daten aus dem zugehörigen Datensatz an und wird automatisch aktualisiert
Beispiel: Zeigen Sie das Land des Kunden im Kundenauftragsformular an, indem Sie ein zugehöriges Feld erstellen, das auf partner_id.country_id.name folgt.
Anpassung anzeigen
Formularansicht
Passen Sie Formularlayouts an, indem Sie:
- Felder hinzufügen: Ziehen Sie Felder aus der Feldliste an die gewünschte Position
- Gruppen erstellen: Organisieren Sie verwandte Felder in beschrifteten Gruppen mit optionalem Spaltenlayout
- Notizbücher hinzufügen: Erstellen Sie Abschnitte mit Registerkarten zum Organisieren großer Formulare
- Bedingte Sichtbarkeit: Felder basierend auf Bedingungen anzeigen oder ausblenden (z. B. Feld „Grund“ nur anzeigen, wenn der Status „Abgelehnt“ ist)
- Pflichtfelder: Machen Sie Felder unter bestimmten Bedingungen zu Pflichtfeldern
- Schreibgeschützte Regeln: Felder basierend auf dem Datensatzstatus sperren
Listenansicht
Passen Sie Listenansichten (Baumansichten) an, indem Sie:
- Spalten hinzufügen: Ziehen Sie Felder, um Spalten hinzuzufügen
- Spalten neu anordnen: Ziehen Sie die Spaltenüberschriften, um sie neu anzuordnen
- Spaltenbreiten: Legen Sie feste oder proportionale Breiten fest
- Bedingte Formatierung: Farbcodierung von Zeilen basierend auf Feldwerten
- Standardsortierung: Legen Sie die Standardsortierspalte und -richtung fest
- Gruppierung: Konfigurieren Sie standardmäßige Gruppierungsfelder
Kanban-Ansicht
Kanban-Boards anpassen:
- Kartenfelder: Wählen Sie aus, welche Felder auf der Kartenvorderseite angezeigt werden
- Kartenfarben: Farbcodieren Sie Karten basierend auf Priorität, Status oder benutzerdefinierten Regeln
- Fortschrittsbalken: Zeigt den Abschlussprozentsatz auf den Karten an
- Schnellerstellung: Aktivieren Sie die Inline-Erstellung neuer Datensätze aus der Kanban-Spalte
Kalender-, Pivot- und Diagrammansichten
Studio unterstützt auch das Anpassen:
- Kalenderansicht: Ordnen Sie Datumsfelder Kalenderereignissen zu
- Pivot-Tabelle: Konfigurieren Sie Standardmaße, Zeilen und Spalten für die Analyse
- Grafikansicht: Standarddiagrammtyp (Balken, Linie, Kreis) und Datenabmessungen festlegen
Automatisierte Aktionen
Aktionstypen
Navigieren Sie zu Einstellungen > Technik > Automatisierte Aktionen (oder verwenden Sie die Registerkarte „Automatisierung“ in Studio):
| Auslöser | Wenn es feuert | Beispiel |
|---|---|---|
| Über die Schöpfung | Wenn ein neuer Datensatz erstellt wird | Willkommens-E-Mail an neuen Kontakt senden |
| Bei Aktualisierung | Wenn sich die angegebenen Felder ändern | Benachrichtigen Sie den Manager, wenn die Priorität steigt |
| Bei der Erstellung und Aktualisierung | Beide Auslöser kombiniert | Zugehörige Datensätze bei jeder Änderung aktualisieren |
| Basierend auf der Zeitbedingung | In geplanten Abständen für übereinstimmende Datensätze | 3 Tage vor Ablauf der Frist eine Erinnerung senden |
| Basierend auf der zeitlichen Bedingung | Nach einer Verzögerung vom Feldwechsel | Nachverfolgung 48 Stunden nach Angebotsversand |
Aktionsergebnisse
Jede Automatisierung kann eine oder mehrere Aktionen ausführen:
- Datensatz aktualisieren: Feldwerte im aktuellen Datensatz ändern
- Datensatz erstellen: Erstellt einen neuen Datensatz in einem beliebigen Modell
- E-Mail senden: Verwenden Sie eine E-Mail-Vorlage mit dynamischen Feldern
- SMS senden: Senden Sie Textnachrichten an Telefonnummernfelder
- Python-Code ausführen: Benutzerdefiniertes Python für komplexe Logik ausführen (fortgeschritten)
- Follower hinzufügen: Abonnieren Sie Benutzer für den Datensatz für Benachrichtigungen
- Aktivität erstellen: Planen Sie eine Folgeaktivität für einen Benutzer
Praktische Automatisierungsbeispiele
Regionalmanager automatisch zuweisen: Wenn ein neuer Lead erstellt wird, überprüfen Sie das Feld „Bundesstaat/Land“ und weisen Sie den regionalen Vertriebsmanager automatisch zu.
Terminerinnerung: Senden Sie drei Tage vor dem Abgabetermin einer Projektaufgabe eine E-Mail an den Verantwortlichen und erstellen Sie eine Aktivität mit hoher Priorität.
Genehmigungsbenachrichtigung: Wenn eine Bestellung 10.000 USD übersteigt, ändern Sie den Status in „Genehmigung erforderlich“ und benachrichtigen Sie den Finanzmanager.
Kunden-Onboarding: Wenn ein Kundenauftrag bestätigt wird, erstellen Sie ein Projekt mit Onboarding-Aufgaben und weisen Sie den Kundenerfolgsmanager zu.
Benutzerdefinierte Berichte
Report Builder
Studio umfasst einen visuellen Berichtsdesigner:
- Navigieren Sie zu einer beliebigen Listenansicht und klicken Sie in der Studio-Symbolleiste auf Bericht
- Wählen Sie eine Berichtsvorlage (leer, Tabelle oder Beschriftung).
- Ziehen Sie Felder per Drag-and-Drop in das Berichtslayout
- Konfigurieren Sie Kopf- und Fußzeilen sowie die Gruppierung
- Vorschau des Berichts mit Live-Daten
Berichtselemente
| Element | Beschreibung | Anwendungsfall |
|---|---|---|
| Feld | Dynamische Daten aus dem Datensatz | Kundenname, Bestellsumme |
| Tabelle | Tabellarisches Layout für Einzelposten | Bestellzeilen, Rechnungsdetails |
| Gruppenkopf | Abschnittswechsel mit Aggregation | Nach Kategorie mit Zwischensummen gruppieren |
| Bild | Dynamische oder statische Bilder | Firmenlogo, Produktbild |
| Barcode | Aus Felddaten generiert | Bestellreferenz-Barcode |
| QR-Code | Aus Felddaten generiert | Zahlungslink QR-Code |
| Bedingter Abschnitt | Basierend auf Daten ein-/ausblenden | Rabattbereich nur anzeigen, wenn Rabatt vorhanden ist |
PDF-Ausgabe
Berichte werden als PDF-Dokumente generiert. Konfigurieren Sie Papiergröße, Ränder und Ausrichtung in den Berichtseinstellungen. Berichte können sein:
- Direkt aus der Akte gedruckt
- An E-Mails angehängt
- Im Dokumentenmodul gespeichert
- Im Batch für mehrere Datensätze generiert
Genehmigungsworkflows
Genehmigungsketten aufbauen
Kombinieren Sie die automatisierten Aktionen von Studio mit benutzerdefinierten Feldern, um Genehmigungsworkflows zu erstellen:
- Statusfeld hinzufügen: Auswahlfeld mit Werten wie „Entwurf“, „Genehmigung ausstehend“, „Genehmigt“, „Abgelehnt“
- Genehmigerfelder hinzufügen: Many2one-Felder, die mit Benutzern für jede Genehmigungsebene verknüpft sind
- Automatisierung erstellen: Wenn sich der Status in „Genehmigung ausstehend“ ändert, senden Sie eine E-Mail an den Genehmiger
- Genehmigungsschaltflächen hinzufügen: Intelligente Schaltflächen, die ihren Status ändern, wenn sie vom autorisierten Genehmiger angeklickt werden
- Bedingungen hinzufügen: Machen Sie bestimmte Felder schreibgeschützt, wenn der Status „Genehmigt“ ist.
Mehrstufige Genehmigungen
Für Prozesse, die mehrere Genehmigungsstufen erfordern:
| Ebene | Genehmiger | Zustand | Aktion bei Genehmigung |
|---|---|---|---|
| Stufe 1 | Abteilungsleiter | Betrag > 1.000 | Wechseln Sie zu Ebene 2 |
| Stufe 2 | Finanzdirektor | Betrag > 10.000 | Wechseln Sie zu Ebene 3 |
| Stufe 3 | CEO | Betrag > 50.000 | Als genehmigt markieren |
Best Practices für Studio
Wann sollte man Studio vs. benutzerdefinierte Entwicklung verwenden?
| Szenario | Empfehlung |
|---|---|
| Fügen Sie einige benutzerdefinierte Felder hinzu | Studio |
| Ansichtslayout ändern | Studio |
| Einfache Automatisierungen (E-Mail, Feldaktualisierung) | Studio |
| Benutzerdefiniertes Berichtslayout | Studio |
| Komplexe Geschäftslogik | Kundenspezifische Entwicklung |
| Neues Modul/Modell | Kundenspezifische Entwicklung |
| Externe API-Integration | Kundenspezifische Entwicklung |
| Leistungskritische Vorgänge | Kundenspezifische Entwicklung |
Sicherheit verbessern
Studio-Anpassungen werden getrennt vom Odoo-Kerncode gespeichert. Sie bleiben auch bei Versionsaktualisierungen erhalten, allerdings können einige Anpassungen erforderlich sein, wenn sich die zugrunde liegenden Modelle ändern. Dokumentieren Sie alle Studio-Anpassungen zur Überprüfung während der Upgrade-Planung.
Leistungsüberlegungen
- Berechnete Felder werden bei jedem Datensatzzugriff neu berechnet. Vermeiden Sie komplexe Berechnungen für Datensätze, auf die häufig zugegriffen wird
- Automatisierte Aktionen werden bei jedem passenden Ereignis ausgelöst. Verwenden Sie bestimmte Bedingungen, um eine unnötige Ausführung zu verhindern
- One2many fields on frequently loaded forms impact page load time
ECOSIRE Studio-Dienste
Während Studio zahlreiche Anpassungsanforderungen abdeckt, profitieren Unternehmen häufig von einer fachkundigen Anleitung dazu, was und wie angepasst werden muss. Die Odoo-Anpassungsdienste von ECOSIRE umfassen Studio-basierte Anpassungen für einfache Anforderungen und die Entwicklung benutzerdefinierter Module für komplexe Anforderungen. Unsere Beratungsdienste helfen Unternehmen dabei, den besten Ansatz für jeden Anpassungsbedarf zu ermitteln.
Verwandte Lektüre
- Entwicklungshandbuch für benutzerdefinierte Odoo-Module
- Odoo API-Integrationsleitfaden
- Odoo-Sicherheit und Zugriffskontrolle
- Odoo-Genehmigungsworkflow
- Odoo-Berichte und Dashboards-Leitfaden
Ist Odoo Studio in der Odoo Community Edition verfügbar?
Nein. Odoo Studio ist eine reine Enterprise-Funktion, die ohne zusätzliche Kosten im Enterprise-Abonnement enthalten ist. Benutzer der Community Edition können ähnliche Anpassungen durch die Entwicklung benutzerdefinierter Module erreichen, hierfür sind jedoch Python- und XML-Codierungskenntnisse erforderlich.
Können Studio-Anpassungen exportiert und über Odoo-Instanzen hinweg wiederverwendet werden?
Ja. Studio-Anpassungen werden als Modul gespeichert, das als ZIP-Datei exportiert werden kann. Dieses Modul kann auf einer anderen Odoo-Instanz installiert werden und ermöglicht so die Entwicklung von Anpassungen in einer Staging-Umgebung und die Bereitstellung in der Produktion oder die Replikation von Konfigurationen über mehrere Datenbanken hinweg.
Beeinflussen Studio-Anpassungen die Systemleistung?
Kleinere Anpassungen (zusätzliche Felder, Ansichtsänderungen) haben vernachlässigbare Auswirkungen. Berechnete Felder, die auf große Datensätze verweisen, automatisierte Aktionen, die häufig ausgelöst werden, und komplexe Berichtsvorlagen können die Leistung beeinträchtigen. Überwachen Sie die Auswirkungen jeder Anpassung und optimieren oder konvertieren Sie in benutzerdefinierten Code, wenn die Leistung nachlässt.
Geschrieben von
ECOSIRE Research and Development Team
Entwicklung von Enterprise-Digitalprodukten bei ECOSIRE. Einblicke in Odoo-Integrationen, E-Commerce-Automatisierung und KI-gestützte Geschäftslösungen.
Verwandte Artikel
So verbinden Sie Power BI mit Ihrem ERP-System
Schritt-für-Schritt-Anleitung zur Verbindung von Power BI mit Odoo, SAP, Dynamics 365, Oracle, NetSuite und QuickBooks mit inkrementeller Aktualisierung und Datentransformation.
Der vollständige Leitfaden zur Power BI + Odoo-Integration
Verbinden Sie Power BI mit Odoo ERP für erweiterte Analysen. PostgreSQL-Direktabfragen, Schlüsseltabellen, Vertriebs-/Bestands-/HR-Dashboards und inkrementelle Aktualisierungseinrichtung.
Automatisierung der Kreditorenbuchhaltung: Reduzieren Sie die Bearbeitungskosten um 80 Prozent
Implementieren Sie die Automatisierung der Kreditorenbuchhaltung, um die Kosten für die Rechnungsverarbeitung mit OCR, Drei-Wege-Abgleich und ERP-Workflows von 15 auf 3 US-Dollar pro Rechnung zu senken.