Die Suche in Odoo ist weit mehr als das Eingeben von Stichwörtern in ein Feld. Insbesondere in der Version 17 bietet das System mit Such-Domains, Operatoren und Wildcards mächtige Werkzeuge, um präzise Ergebnisse zu erzielen. Doch was steckt genau hinter diesen Funktionen und wie lassen sich diese effizient nutzen? In diesem Blogbeitrag schauen wir uns die erweiterten Suchmöglichkeiten in Odoo 17 an – von Operatoren und Präfixen über Wildcards bis hin zu praktischen Tipps für die Anpassung der Such-Domain. Tauchen Sie in die Welt der Odoo-Suche ein und lernen Sie, wie Sie mit ein paar Tricks schneller ans Ziel kommen.
Grundlagen: Die Such-Domain in Odoo
Die Such-Domain ist das Herzstück der erweiterten Suche in Odoo. Sie ermöglicht die Anpassung und Verfeinerung von Suchkriterien, entweder durch direkte Modifikation oder über die Konfiguration von Filtern. Bei der Such-Domain wird zwischen den Standard-Operatoren und spezifischen Präfixen, die logisch miteinander kombiniert werden können, unterschieden.
Bevor wir tiefer einsteigen, werfen wir einen Blick auf die grundlegenden Operatoren, die Ihnen die nötige Flexibilität bieten.
Standard-Operatoren und deren Funktion
Odoo stellt eine Vielzahl von Operatoren bereit, die Sie entweder in der Benutzeroberfläche oder im Entwicklermodus nutzen können. Einige der wichtigsten sind:
Gleichheitsoperator: =
Sucht nach exakten Übereinstimmungen. In der Domain-Konfiguration bleibt dies immer ein „=“.Ungleichheitsoperator: !=
Schließt bestimmte Werte aus.Größer-als-Operator: >
Findet Werte, die größer sind als der angegebene.Kleiner-als-Operator: <
Findet Werte, die kleiner sind.Größer-gleich-Operator: >=
Sucht nach Werten, die größer oder gleich dem angegebenen Wert sind.Kleiner-gleich-Operator: <=
Sucht nach Werten, die kleiner oder gleich dem angegebenen Wert sind.Unbestimmter-oder-Gleichheitsoperator: =?
Prüft auf leere Werte (z. B. None) oder Übereinstimmungen.
Diese Basisoperatoren lassen sich leicht über Filter anwenden, die durch das kleine Zahnradsymbol (sichtbar beim Hover über die Filter) modifiziert werden können. Achtung: Gruppierungen innerhalb der Filter lassen sich nicht verändern – eine Einschränkung, die bei komplexeren Suchen berücksichtigt werden muss.
Wildcards in Odoo: Flexibilität mit „_“ und „%“
Wenn Sie in Odoo mit Wildcards arbeiten, können Sie Ihre Suchanfragen noch flexibler gestalten. Dabei stehen Ihnen zwei wichtige Platzhalter zur Verfügung:
Das Prozentzeichen (%):
Repräsentiert eine beliebige Zeichenkette beliebiger Länge. Diese Wildcard wird standardmäßig in Odoo verwendet und ist in der Benutzeroberfläche oder Domain nicht direkt sichtbar.Der Unterstrich (_):
Repräsentiert ein einziges Zeichen. Besonders praktisch bei der Suche nach festen Formaten wie Postleitzahlen, Telefonnummern oder Referenzen.
Ein Beispiel: Sie möchten nach einer Artikelnummer suchen, die mit „123“ beginnt und genau sieben Zeichen lang ist. Die Such-Domain könnte wie folgt aussehen:
['code', '=like', '123___']
Einschränkung bei Verankerungen
Die Standardnutzung von % als Wildcard kann problematisch sein, wenn Sie eine Zeichenfolge explizit verankern möchten. Eine mögliche Lösung besteht darin, im Entwicklermodus mit Operatoren wie =like zu arbeiten.
Fortgeschrittene Operatoren und deren Anwendung
Neben den Basisoperatoren stehen Ihnen in Odoo weitere leistungsstarke Suchmethoden zur Verfügung. Diese kommen vor allem bei komplexeren Such-Domains und im Entwicklermodus zum Einsatz:
Der Operator =like:
Vergleicht Feldnamen mit einem Musterwert. Dabei können Sie Wildcards wie % und _ verwenden. Beispiel: ['name', '=like', 'Test%'] sucht nach Datensätzen, deren Name mit „Test“ beginnt.Der Operator like:
Funktioniert wie =like, prüft jedoch automatisch nach %Wert%. Bitte beachten: Groß- und Kleinschreibung spielen eine Rolle.Der Operator ilike:
Ignoriert Groß- und Kleinschreibung. Ideal für flexible Suchen.Die Operatoren not like und not ilike:
Zeigt Ergebnisse, die nicht dem angegebenen Muster entsprechen.Die Operatoren in und not in:
Sucht nach Werten, die in einer Liste enthalten oder nicht enthalten sind.Der Operator child_of:
Ermöglicht die Suche nach Hierarchien, z. B. nach Nachfolge- oder Vorgängerdatensätzen.
Präfixe für logische Verknüpfungen
Die Kombination mehrerer Kriterien erfolgt durch Präfixe, die vor den einzelnen Suchkriterien angegeben werden:
Das Präfix &:
Logisches UND. Standardpräfix, um Kriterien zu kombinieren. Mindestens zwei Kriterien erforderlich.Das Präfix |:
Logisches ODER. Nützlich, um alternative Bedingungen zu definieren.Das Präfix !:
Negiert die Bedingung. Beispiel: ['!', ('status', '=', 'done')] sucht nach Datensätzen, deren Status nicht „done“ ist.
Praxisbeispiele: Effizient Suchen mit Domains
Um die Theorie in die Praxis umzusetzen, betrachten wir einige typische Anwendungsfälle:
Suche nach mehreren Bedingungen:
Sie möchten Kunden finden, deren Umsatz größer als 10.000 € ist oder deren letzte Bestellung vor mehr als 30 Tagen war.
['|', ('revenue', '>', 10000), ('last_order_date', '<', '2023-12-01')]Verfeinerte Suche mit Wildcards:
Eine Suche nach Produkten, deren Namen mit „ABC“ beginnt und genau acht Zeichen umfasst.
['name', '=like', 'ABC_____']Ausschluss von Werten:
Alle Bestellungen anzeigen, die nicht abgeschlossen sind.
['status', '!=', 'done']Hierarchische Beziehungen durchsuchen:
Alle Unterkategorien einer bestimmten Kategorie finden.
['category_id', 'child_of', 12]
Tipps für die Suche in Odoo
Aktivieren Sie den Entwicklermodus: Dieser Modus erlaubt Ihnen, Domains direkt anzupassen und komplexe Suchanfragen zu erstellen.
Nutzen Sie die Dokumentation: Die offizielle Odoo-Dokumentation bietet weitere Details zu Such-Domains und Operatoren.
Speichern Sie Filter als Vorlage: Anpassbare Filter lassen sich speichern und für spätere Suchanfragen wiederverwenden.
Optimale Nutzung von Such-Domains
Die erweiterte Suche in Odoo 17 mit Such-Domains ist ein mächtiges Werkzeug, um präzise und effiziente Ergebnisse zu erzielen. Indem Sie Operatoren, Wildcards und Präfixe geschickt kombinieren, können Sie Ihre Suchanfragen individuell gestalten und Ihre Arbeitsprozesse optimieren. Besonders der Entwicklermodus eröffnet hier zusätzliche Möglichkeiten, die weit über die Standardfunktionen hinausgehen. Experimentieren Sie mit den verschiedenen Optionen und Sie werden feststellen, wie schnell und flexibel Sie in Odoo suchen können – selbst bei komplexen Datenmengen.
Jetzt kostenlose Odoo Beratung anfordern!
Rufen Sie uns an unter 03831 44557 0 oder nutzen Sie das Kontaktformular.