Action Window (ir.actions.act_window)

Was ist ein Action Window (ir.actions.act_window)?
Ein Action Window (ir.actions.act_window) ist in Odoo ein zentrales Action-Objekt, mit dem du definierst, welche Daten (Model), in welcher Ansicht (Liste, Formular, Kanban usw.) und mit welchen Filtern oder Kontextparametern einem Nutzer im Backend oder Portal angezeigt werden. Es steuert damit, welches Fenster sich beim Klick auf ein Menü oder eine Schaltfläche öffnet.
1. Grundlagen: Was bedeutet Action Window (ir.actions.act_window)?
Der Begriff Action Window (ir.actions.act_window) stammt aus dem Business-Framework Odoo und bezeichnet eine spezielle Action-Konfiguration, die ein Datenfenster öffnet. Ein Action Window definiert im Kern:
Im Odoo-Datenmodell wird ein Action Window als Datensatz in der technischen Tabelle ir.actions.act_window gespeichert. Diese Action wird über XML, Python oder die Nutzeroberfläche konfiguriert und ist eng mit Menüeinträgen (ir.ui.menu) verknüpft.
2. Technischer Kontext: Wo ist ein Action Window (ir.actions.act_window) im System verankert?
Ein Action Window ist ein technisches Objekt der Odoo-Serverkomponente. Es gehört zur Gruppe der ir.actions, also generischen Aktionen, die im System ausgeführt werden können. Zu den wichtigsten Action-Typen gehören:
Während andere Action-Typen eher spezielle Aufgaben erfüllen, ist das Action Window das Standardwerkzeug, um Geschäftsobjekte in der Benutzeroberfläche anzuzeigen und zu bearbeiten. Es bildet damit die Brücke zwischen Datenbankmodell und Nutzeroberfläche.
3. Aufbau eines Action Window: Wichtige Felder und Parameter
Ein Datensatz in ir.actions.act_window besteht aus einer Reihe von Feldern, mit denen du das Verhalten der geöffneten Ansicht präzise steuerst. Die wichtigsten sind:
| Feld | Funktion / Bedeutung |
|---|---|
| name | Anzeigename der Aktion, oft identisch mit dem Menülabel |
| res_model | Technischer Name des Modells, dessen Datensätze angezeigt werden (z. B. product.template) |
| view_mode | Reihenfolge der Ansichtsarten, z. B. tree,form,kanban,pivot,graph |
| view_ids / view_id | Optionale Verknüpfung zu konkreten Views; steuert z. B. eigene Listen- oder Formularansichten |
| domain | Filterbedingung (Domain), welche Datensätze initial geladen werden |
| context | Voreinstellungen und zusätzliche Parameter (z. B. Standardwerte, Suchfilter) |
| target | Legt fest, ob im aktuellen Fenster, in einem Modal-Popup oder in einem neuen Fenster geöffnet wird |
Durch diese Parameter kannst du sehr granular festlegen, wie ein Nutzer mit bestimmten Daten arbeitet. Für E-Commerce-Setups ist das wichtig, um z. B. separate Masken für Produktdaten, Preisregeln oder Feed-Attribute bereitzustellen.
4. Wie funktioniert ein Action Window (ir.actions.act_window) im Zusammenspiel mit Menüs?
In der Praxis erlebst du ein Action Window vor allem, wenn du im Odoo-Backend auf einen Menüeintrag klickst. Hinter fast jedem Menüpunkt steckt technisch eine Verknüpfung zu einem Datensatz in ir.actions.act_window. Der Ablauf ist typischerweise:
Damit ist ein Action Window immer das Bindeglied zwischen Navigationsstruktur (Menü) und dem konkreten Arbeitsfenster, in dem du deine E-Commerce-Prozesse steuerst.
5. Typische Einsatzszenarien im E-Commerce
Gerade in E-Commerce-Setups mit vielen Produkten, Kanälen und Integrationen spielt das Action Window eine wichtige Rolle für effiziente Workflows. Häufige Szenarien sind:
Solche spezialisierten Action Windows sorgen dafür, dass Teams in E-Commerce-Unternehmen schnell genau die Datensätze sehen, die für ihren Job relevant sind, ohne ständig komplexe Filter konfigurieren zu müssen.
6. Konfiguration: Wie legst du ein Action Window (ir.actions.act_window) an?
Ein neues Action Window kannst du auf drei Wegen anlegen oder anpassen: über die Nutzeroberfläche (Entwicklermodus), über XML in Modulen oder programmgesteuert in Python. Für ein besseres Verständnis ist die UI-Variante ein guter Einstieg.
6.1 Action Window im Odoo-Backend konfigurieren
Im Entwicklermodus kannst du Action Windows direkt im Backend editieren:
Typische Konfigurationsschritte sind:
6.2 Action Window per XML definieren
In Modulen wird ein Action Window häufig via XML angelegt. Ein stark vereinfachtes Beispiel (ohne Codeformatierung, nur konzeptionell):
Ein Act-Window-Datensatz enthält Name, Modell, View-Mode und optional Domain und Kontext. Ein Menüeintrag verweist über das Feld action auf genau dieses Act Window. So ist die Aktion sauber versionssicher und updatefähig in deinem Modul verankert.
6.3 Programmgesteuerte Erstellung in Python
Fortgeschrittene Nutzer legen Action Windows über die ORM-API an, zum Beispiel in Migrationsskripten oder Setup-Routinen. Dabei wird ein Datensatz im Modell ir.actions.act_window erzeugt und mit dem gewünschten Menüeintrag verknüpft.
7. Wichtige Parameter im Detail: Domain, Kontext und View-Modi
Drei Aspekte bestimmen besonders stark, wie sich ein Action Window im Alltag verhält: die Domain, der Kontext und die View-Modi. Sie machen aus einer generischen Datenliste ein genau auf den Use Case zugeschnittenes Arbeitswerkzeug.
7.1 Domain: Welche Datensätze zeigt das Action Window an?
Die Domain ist eine Filterbedingung, die bestimmt, welche Datensätze überhaupt geladen werden. Typische Beispiele im E-Commerce sind:
Domains lassen sich hart in der Action hinterlegen oder dynamisch aus dem Kontext ableiten. So kannst du zum Beispiel je Benutzergruppe andere Produktlisten als Startpunkt anbieten.
7.2 Kontext: Voreinstellungen, Standardwerte und UI-Verhalten
Der Kontext enthält zusätzliche Parameter, die das Verhalten der Ansicht beeinflussen. Häufige Einsatzfelder sind:
Ein praxisnahes Beispiel aus dem E-Commerce ist eine Action, die neue Produkte standardmäßig einer bestimmten Kategorie oder Website zuordnet, weil sie aus einem speziellen Import-Feed stammen.
7.3 View-Modi: List, Form, Kanban, Pivot, Graph
Mit dem Feld view_mode definierst du, in welchen Darstellungsformen das Modell geladen wird und in welcher Reihenfolge Odoo diese anbietet. Typische Kombinationen sind:
Für E-Commerce-Teams ist es oft sinnvoll, separate Action Windows für operative Arbeit (Listenansicht mit Inline-Bearbeitung) und Reporting (Pivot/Graph) anzulegen.
8. Praxisbeispiele: Action Window für Produktcontent-Workflows
Wenn du im E-Commerce große Sortimente pflegst, kannst du mit Action Windows gezielt Content-Engpässe sichtbar machen und Arbeitslisten bereitstellen. Typische Beispiele:
8.1 Produkte ohne Beschreibungen schnell finden
Ein Action Window für das Modell product.template könnte eine Domain enthalten, die nur Produkte ohne Langtext anzeigt. Zusätzlich lässt sich im Kontext festlegen, dass direkt eine bestimmte Formularansicht mit Content-Tab geöffnet wird. So entsteht eine fokussierte Arbeitsliste für das Content-Team.
8.2 Views für Feed-basierte Content-Automatisierung
Wenn du Tools wie feed2content.ai ® einsetzt, um Produkttexte aus Feeds automatisiert zu erzeugen, ist eine saubere Datenbasis entscheidend. Ein Action Window kann zum Beispiel:
Auf diese Weise verknüpfst du technische Datenmodelle, Content-Automatisierung und operative Workflows klar und effizient.
8.3 Separate Aktionen für Marktplatz- und Shop-Inhalte
In Multi-Channel-Setups ist es üblich, je Kanal eigene Content- oder Datenanforderungen zu haben. Mit unterschiedlichen Action Windows kannst du:
So behalten Teams die Übersicht und sehen immer nur den Teil des Produktkatalogs, der für ihren Aufgabenbereich relevant ist.
9. Abgrenzung: Action Window vs. andere Odoo-Aktionen
Um den Begriff Action Window (ir.actions.act_window) richtig einzuordnen, hilft der Vergleich mit anderen Aktionstypen:
| Aktionstyp | Kurzbeschreibung |
|---|---|
| ir.actions.act_window | Öffnet ein Datenfenster (Views) für ein Modell, inkl. Filter und Kontext; Standard für Backend-Navigation. |
| ir.actions.report | Erzeugt einen Report (z. B. PDF-Angebot, Rechnung) zu einem oder mehreren Datensätzen. |
| ir.actions.server | Führt serverseitige Aktionen oder Python-Code aus, oft ausgelöst durch Buttons oder Automatisierungen. |
| ir.actions.client | Steuert Client-Widgets oder spezielle UI-Komponenten (Dashboards, Wizards). |
Das Action Window ist damit eindeutig der Aktionstyp, der sich auf das Öffnen und Anzeigen von Datensätzen fokussiert, nicht auf Berichte oder Codeausführung.
10. Best Practices für Action Windows im E-Commerce
Damit Action Windows nicht nur technisch korrekt, sondern auch effizient im Alltag funktionieren, haben sich einige Best Practices bewährt.
10.1 Klare Trennung nach Use Cases
10.2 Sinnvolle Standardfilter und Domains
10.3 Konsistente Benennung und Struktur
11. Häufige Fehler und Stolpersteine bei Action Windows
Auch wenn ein Action Window technisch schnell angelegt ist, können kleine Fehler zu schlechter Usability oder Performance-Problemen führen.
Gerade in komplexen E-Commerce-Landschaften lohnt es sich, Action Windows als eigenes kleines UX-Projekt zu betrachten und sie gezielt zu planen, statt sie nur technisch „irgendwie“ anzulegen.
12. Rolle von Action Window (ir.actions.act_window) in integrierten Systemlandschaften
Viele mittelgroße und große Onlineshops verbinden Odoo mit Shop-Systemen wie Shopware, Magento oder Shopify Plus sowie mit PIM- und ERP-Lösungen. In solchen Szenarien kann ein gut konfiguriertes Action Window helfen, Datenflüsse transparent zu machen.
Für Teams, die Content-Automatisierung und Feed-basierte Prozesse nutzen, sind solche Actions ein zentrales Werkzeug, um bei tausenden SKUs den Überblick zu behalten und gezielt nachzusteuern.
13. Häufige Fragen zu Action Window (ir.actions.act_window)
Was ist ein Action Window (ir.actions.act_window) in Odoo?
Ein Action Window, technisch als ir.actions.act_window gespeichert, ist eine Aktion in Odoo, die beim Aufruf ein Fenster mit Datensätzen eines bestimmten Modells öffnet. Es definiert, welche Daten geladen werden, in welchen Ansichten sie erscheinen und mit welchen Filtern, Sortierungen und Kontextparametern gearbeitet wird.
Wofür wird ein Action Window im E-Commerce konkret genutzt?
Im E-Commerce werden Action Windows eingesetzt, um produktbezogene Arbeitslisten, Bestellübersichten, Preislisten oder Content-Workflows bereitzustellen. So kannst du zum Beispiel eigene Fenster für Produkte ohne Texte, für kanalbezogene Sortimente oder für offene Bestellungen konfigurieren und deinen Teams gezielte Sichten geben.
Wie hängt ein Action Window mit Menüs in Odoo zusammen?
Jeder Menüeintrag im Backend ist in der Regel mit einer Aktion verknüpft, meist einem Action Window. Klickst du auf ein Menü, ruft Odoo die verknüpfte ir.actions.act_window Aktion auf, lädt das definierte Modell, wendet Domain und Kontext an und zeigt dir die festgelegten Views wie Liste, Formular oder Kanban.
Welche Felder sind bei einem Action Window besonders wichtig?
Die wichtigsten Felder eines Action Windows sind name für die Bezeichnung, res_model für das Zielmodell, view_mode für die Reihenfolge der Ansichten, domain für die Standardfilterung, context für Voreinstellungen und target für das Öffnungsverhalten. Über diese Felder steuerst du, was der Nutzer sieht und wie er mit den Daten arbeitet.
Wie konfiguriere ich ein neues Action Window in Odoo?
Im Entwicklermodus findest du unter den technischen Einstellungen den Bereich für Fensteraktionen. Dort legst du ein neues Action Window an, wählst das Zielmodell, definierst view_mode, Domain und Kontext und verknüpfst die Aktion bei Bedarf mit einem neuen Menüeintrag. Alternativ kannst du die Aktion auch in einem Modul per XML oder programmgesteuert in Python anlegen.
Was ist der Unterschied zwischen ir.actions.act_window und anderen Odoo Aktionen?
Ein ir.actions.act_window öffnet ein Datenfenster mit bestimmten Views für ein Modell. Andere Aktionen haben andere Zwecke, zum Beispiel erzeugt ir.actions.report Reports wie PDF, ir.actions.server führt serverseitige Logik aus und ir.actions.client steuert spezielle UI Widgets. Das Action Window ist also der Standard für die Anzeige und Bearbeitung von Datensätzen.
Wie helfen Action Windows bei der Skalierung von Produktcontent?
Mit Action Windows kannst du gezielte Arbeitslisten für Content-Teams erstellen, etwa Produkte ohne Beschreibung, Produkte mit veralteten Texten oder artikelgruppenbezogene Listen. In Verbindung mit Feed-basierten Textgenerierungs-Tools lassen sich so fehlende oder zu aktualisierende Inhalte schnell identifizieren, priorisieren und im Bulk bearbeiten, was bei großen Sortimentsgrößen entscheidend für Effizienz und Content-Qualität ist.
14. Nächste Schritte: Du möchtest feed2content.ai ® kennenlernen?
Wenn du deine Produktdaten bereits strukturiert in Feeds, PIM oder ERP führst, kannst du darauf aufbauend Produkttexte automatisiert generieren und über passende Action Windows in deinen E-Commerce-Workflows sichtbar machen. So verbindest du Datenqualität, Content-Produktion und operative Prozesse zu einem skalierbaren Setup.
Sieh dir unsere Funktionen live an und teste feed2content.ai ® kostenfrei.
Kostenlos startenDu hast noch Fragen?









Keine Kommentare vorhanden