Odoo Studio No-Code-Anpassungshandbuch: Felder, Ansichten, Automatisierungen und Berichte

Erfahren Sie, wie Sie Odoo mit Odoo Studio ohne Code anpassen. Fügen Sie benutzerdefinierte Felder hinzu, ändern Sie Ansichten, erstellen Sie Automatisierungen, erstellen Sie Berichte und entwerfen Sie Genehmigungsworkflows.

E
ECOSIRE Research and Development Team
|16. März 20268 Min. Lesezeit1.8k Wörter|

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:

FeldtypBeschreibungAnwendungsfallbeispiel
TextEinzeilige TexteingabeKundenreferenznummer
Mehrzeiliger TextMehrzeiliger TextbereichInterne Notizen, Beschreibungen
GanzzahlGanze ZahlMenge, Anzahl
FloatDezimalzahlMaße, Prozentsätze
GeldWährungsformatierte ZahlZollgebühr, Zuschlag
DatumDatumsauswahlBenutzerdefinierte Frist, Überprüfungsdatum
DatumUhrzeitDatums- und UhrzeitauswahlTerminvereinbarung, SLA-Frist
Boolescher WertKontrollkästchen „Wahr/falsch“Genehmigungskennzeichen, Funktionsumschaltung
AuswahlDropdown-ListeStatus, Kategorie, Priorität
Many2oneLink zu einem anderen DatensatzZugehöriges Projekt, zugewiesenes Lager
Viele2vieleMehrere Links zu DatensätzenTags, related products
One2manyInline-Liste verwandter DatensätzeBenutzerdefinierte Werbebuchungen
HTMLRich-Text-EditorFormatierte Anleitungen, Vorlagen
BinärDatei-UploadAnhänge, Dokumente
BildBild-Upload mit VorschauProduktfoto, Signatur

Berechnete Felder

Erstellen Sie Felder, die ihren Wert automatisch berechnen:

  1. Fügen Sie ein neues Feld hinzu und wählen Sie in den Eigenschaften Berechnet aus
  2. Schreiben Sie den Berechnungsausdruck mit der Domänensyntax von Odoo
  3. 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:

  1. Fügen Sie ein neues Feld hinzu und wählen Sie in den Eigenschaften Verwandt aus
  2. Geben Sie den Pfad durch Beziehungen an (z. B. partner_id.country_id.name)
  3. 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öserWenn es feuertBeispiel
Über die SchöpfungWenn ein neuer Datensatz erstellt wirdWillkommens-E-Mail an neuen Kontakt senden
Bei AktualisierungWenn sich die angegebenen Felder ändernBenachrichtigen Sie den Manager, wenn die Priorität steigt
Bei der Erstellung und AktualisierungBeide Auslöser kombiniertZugehörige Datensätze bei jeder Änderung aktualisieren
Basierend auf der ZeitbedingungIn geplanten Abständen für übereinstimmende Datensätze3 Tage vor Ablauf der Frist eine Erinnerung senden
Basierend auf der zeitlichen BedingungNach einer Verzögerung vom FeldwechselNachverfolgung 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:

  1. Navigieren Sie zu einer beliebigen Listenansicht und klicken Sie in der Studio-Symbolleiste auf Bericht
  2. Wählen Sie eine Berichtsvorlage (leer, Tabelle oder Beschriftung).
  3. Ziehen Sie Felder per Drag-and-Drop in das Berichtslayout
  4. Konfigurieren Sie Kopf- und Fußzeilen sowie die Gruppierung
  5. Vorschau des Berichts mit Live-Daten

Berichtselemente

ElementBeschreibungAnwendungsfall
FeldDynamische Daten aus dem DatensatzKundenname, Bestellsumme
TabelleTabellarisches Layout für EinzelpostenBestellzeilen, Rechnungsdetails
GruppenkopfAbschnittswechsel mit AggregationNach Kategorie mit Zwischensummen gruppieren
BildDynamische oder statische BilderFirmenlogo, Produktbild
BarcodeAus Felddaten generiertBestellreferenz-Barcode
QR-CodeAus Felddaten generiertZahlungslink QR-Code
Bedingter AbschnittBasierend auf Daten ein-/ausblendenRabattbereich 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:

  1. Statusfeld hinzufügen: Auswahlfeld mit Werten wie „Entwurf“, „Genehmigung ausstehend“, „Genehmigt“, „Abgelehnt“
  2. Genehmigerfelder hinzufügen: Many2one-Felder, die mit Benutzern für jede Genehmigungsebene verknüpft sind
  3. Automatisierung erstellen: Wenn sich der Status in „Genehmigung ausstehend“ ändert, senden Sie eine E-Mail an den Genehmiger
  4. Genehmigungsschaltflächen hinzufügen: Intelligente Schaltflächen, die ihren Status ändern, wenn sie vom autorisierten Genehmiger angeklickt werden
  5. Bedingungen hinzufügen: Machen Sie bestimmte Felder schreibgeschützt, wenn der Status „Genehmigt“ ist.

Mehrstufige Genehmigungen

Für Prozesse, die mehrere Genehmigungsstufen erfordern:

EbeneGenehmigerZustandAktion bei Genehmigung
Stufe 1AbteilungsleiterBetrag > 1.000Wechseln Sie zu Ebene 2
Stufe 2FinanzdirektorBetrag > 10.000Wechseln Sie zu Ebene 3
Stufe 3CEOBetrag > 50.000Als genehmigt markieren

Best Practices für Studio

Wann sollte man Studio vs. benutzerdefinierte Entwicklung verwenden?

SzenarioEmpfehlung
Fügen Sie einige benutzerdefinierte Felder hinzuStudio
Ansichtslayout ändernStudio
Einfache Automatisierungen (E-Mail, Feldaktualisierung)Studio
Benutzerdefiniertes BerichtslayoutStudio
Komplexe GeschäftslogikKundenspezifische Entwicklung
Neues Modul/ModellKundenspezifische Entwicklung
Externe API-IntegrationKundenspezifische Entwicklung
Leistungskritische VorgängeKundenspezifische 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

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.

E

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.

Chatten Sie auf WhatsApp