Felder und Widgets

Felder strukturieren die Modelle einer Datenbank. Wenn Sie sich ein Modell als Tabelle oder Tabellenkalkulation vorstellen, sind Felder die Spalten, in denen die Daten in den Datensätzen (d. h. den Zeilen) gespeichert werden. Felder definieren auch die Art der Daten, die in ihnen gespeichert sind. Wie die Daten auf der UI dargestellt und formatiert werden, wird durch ihr Widget definiert.

Aus technischer Sicht gibt es 15 Feldtypen in Odoo. In Studio können Sie jedoch aus 20 Feldern wählen, da einige Feldtypen mehr als einmal mit einem anderen Standard-Widget verfügbar sind.

Tipp

Neue Felder können nur zu den Ansichten Formular und Liste hinzugefügt werden. In anderen Ansichten können Sie nur Vorhandene Felder (Felder, die bereits im Modell enthalten sind) hinzufügen.

Einfache Felder

Einfache Felder enthalten grundlegende Werte, wie Text, Zahlen, Dateien usw.

Bemerkung

Widgets, die nicht standardmäßig verfügbar sind, werden im Folgenden als Aufzählungspunkte dargestellt.

Text (char)

Das Feld Text wird für kurzen Text mit beliebigen Zeichen verwendet. Beim Ausfüllen des Feldes wird eine Textzeile angezeigt.

  • Abzeichen: zeigt den Wert in einer abgerundeten Form an, ähnlich wie ein Stichwort. Der Wert kann auf der Benutzeroberfläche nicht bearbeitet werden, aber es kann ein Standardwert festgelegt werden.

  • In Zwischenablage kopieren: Benutzer können den Wert durch Anklicken einer Schaltfläche kopieren.

  • E-Mail: Der Wert wird zu einem anklickbaren mailto-Link.

  • Bild: zeigt ein Bild unter Verwendung einer URL an. Der Wert kann nicht manuell bearbeitet werden, aber es kann ein Standardwert festgelegt werden.

    Bemerkung

    Dies funktioniert anders als die direkte Auswahl des Bildfeldes, da das Bild nicht in Odoo gespeichert wird, wenn Sie ein Text-Feld mit dem Bild-Widget verwenden. Dies kann zum Beispiel nützlich sein, wenn Sie Speicherplatz sparen möchten.

  • Telefon: Der Wert wird zu einem anklickbaren tel-Link.

    Tipp

    Markieren Sie SMS aktivieren, um eine Option zum Senden einer SMS direkt aus Odoo neben dem Feld hinzuzufügen.

  • URL: Der Wert wird zu einer anklickbaren URL.

Example

Beispiele der Textfelder mit unterschiedlichen Widgets

Mehrzeiliger Text (text)

Das Feld Mehrzeiliger Text wird für längeren Text mit beliebigen Zeichen verwendet. Beim Ausfüllen des Feldes werden zwei Textzeilen auf der Benutzeroberfläche angezeigt.

  • In Zwischenablage kopieren: Benutzer können den Wert durch Anklicken einer Schaltfläche kopieren.

Example

Beispiele der Felder mit mehrzeiligen Texten mit unterschiedlichen Widgets

Ganzzahl (integer)

Das Feld Ganzzahl wird für alle ganzzahligen Zahlen verwendet (positiv, negativ oder Null, ohne Dezimalstelle).

  • Prozentkreis: zeigt den Wert innerhalb eines Prozentkreises an, normalerweise für einen berechneten Wert. Der Wert kann auf der Benutzeroberfläche nicht bearbeitet werden, aber Sie können einen Standardwert festlegen.

  • Fortschrittsbalken: zeigt den Wert neben einem Prozentbalken an, normalerweise für einen berechneten Wert. Das Feld kann nicht manuell bearbeitet werden, aber es kann ein Standardwert festgelegt werden.

  • Ziehpunkt: zeigt ein Ziehpunkt-Symbol an, um Datensätze manuell in der Listenansicht zu ordnen.

Example

Beispiele der Ganzzahlenfelder mit unterschiedlichen Widgets

Dezimal (float)

Das Feld Dezimal wird für alle Dezimalzahlen verwendet (positiv, negativ oder Null, mit Dezimalstelle).

Bemerkung

Dezimalzahlen werden auf der Benutzeroberfläche mit zwei Dezimalstellen nach dem Komma angezeigt, in der Datenbank werden sie jedoch mit einer höheren Genauigkeit gespeichert.

  • Monetär: ähnelt der Verwendung des Feldes Monetär. Es wird empfohlen, letzteres zu verwenden, da es mehr Funktionalitäten bietet.

  • Prozentsatz: zeigt ein Prozentzeichen % nach dem Wert an.

  • Prozentkreis: zeigt den Wert innerhalb eines Prozentkreises an, normalerweise für einen berechneten Wert. Das Feld kann nicht manuell bearbeitet werden, aber Sie können einen Standardwert festlegen.

  • Fortschrittsbalken: zeigt den Wert neben einem Prozentbalken an, normalerweise für einen berechneten Wert. Das Feld kann nicht manuell bearbeitet werden, aber es kann ein Standardwert festgelegt werden.

  • Zeit: Der Wert muss dem Format hh:mm entsprechen, mit einem Maximum von 59 Minuten.

Example

Beispiele der Dezimalzahlenfelder mit unterschiedlichen Widgets

Monetär (monetary)

Das Feld Monetär wird für alle Geldbeträge verwendet.

Bemerkung

Wenn Sie zum ersten Mal ein Monetäres Feld hinzufügen, werden Sie aufgefordert, ein Feld Währung hinzuzufügen, wenn noch keines im Modell vorhanden ist. Odoo bietet Ihnen an, das Feld Währung für Sie hinzuzufügen. Sobald es hinzugefügt wurde, fügen Sie das Monetäre Feld erneut hinzu.

Example

Beispiel für ein monetäres Feld zusammen mit seinem Währungsfeld

Html (html)

Das Feld Html wird verwendet, um Text hinzuzufügen, der mit dem Odoo-HTML-Editor bearbeitet werden kann.

  • Mehrzeiliger Text: deaktiviert den Odoo-HTML-Editor, um die Bearbeitung einer rohen HTML zu ermöglichen.

Example

Beispiele der HTML-Felder mit unterschiedlichen Widgets

Datum (date)

Das Feld Datum wird verwendet, um ein Datum in einem Kalender auszuwählen.

  • Verbleibende Tage: Die verbleibende Anzahl von Tagen bis zum ausgewählten Datum wird angezeigt (z. B. In 5 Tagen), basierend auf dem aktuellen Datum.

Example

Beispiele der Datumsfelder mit unterschiedlichen Widgets

Datum/Zeit (datetime)

Das Feld Datum/Zeit wird verwendet, um ein Datum in einem Kalender und eine Uhrzeit in einer Uhr auszuwählen. Die aktuelle Zeit des Benutzers wird automatisch verwendet, wenn keine Zeit eingestellt ist.

  • Datum: wird verwendet, um die Zeit aufzuzeichnen, ohne sie auf der Benutzeroberfläche anzuzeigen.

  • Verbleibende Tage: zeigt die verbleibende Anzahl von Tagen bis zum ausgewählten Datum an (z. B. In 5 Tagen), basierend auf dem aktuellen Datum und der Zeit.

Example

Beispiele der Datums- und Zeitfelder mit unterschiedlichen Widgets

Kontrollkästchen (boolean)

Das Feld Kontrollkästchen wird verwendet, wenn ein Wert nur wahr oder falsch sein soll, was durch das Aktivieren oder Deaktivieren eines Kontrollkästchens angezeigt wird.

  • Schaltfläche: zeigt einen Radiobutton an. Das Widget funktioniert, ohne in den Bearbeitungsmodus zu wechseln.

  • Ein/Aus: zeigt eine Ein/Aus-Schaltfläche an. Das Widget funktioniert, ohne in den Bearbeitungsmodus zu wechseln.

Example

Beispiele der Kontrollkästchenfelder mit unterschiedlichen Widgets

Auswahl (selection)

Das Feld Auswahl wird verwendet, wenn Benutzer einen einzelnen Wert aus einer Gruppe von vordefinierten Werten auswählen sollen.

  • Abzeichen: zeigt den Wert in einer abgerundeten Form an, ähnlich wie ein Stichwort. Der Wert kann auf der Benutzeroberfläche nicht bearbeitet werden, aber es kann ein Standardwert festgelegt werden.

  • Abzeichen: zeigt alle auswählbaren Werte gleichzeitig in rechteckigen Formen an, die horizontal angeordnet sind.

  • Priorität: zeigt anstelle von Werten Sternsymbole an, mit denen Sie z. B. die Wichtigkeit oder den Zufriedenheitsgrad angeben können. Dies hat die gleiche Wirkung wie die Auswahl des Feldes Priorität, obwohl für letzteres bereits vier Prioritätswerte vordefiniert sind.

  • Radio: zeigt alle auswählbaren Werte gleichzeitig als Radiobuttons an.

    Tipp

    Standardmäßig sind die Radiobuttons vertikal angeordnet. Kreuzen Sie Horizontal anzeigen an, um die Art der Anzeige zu ändern.

Example

Beispiele der Auswahlfelder mit unterschiedlichen Widgets

Priorität (selection)

Das Feld Priorität dient zur Anzeige eines Drei-Sterne-Bewertungssystems, das zur Angabe der Wichtigkeit oder des Zufriedenheitsgrades verwendet werden kann. Dieser Feldtyp ist ein Auswahlfeld mit dem Priorität-Widget, das standardmäßig ausgewählt ist und vier Prioritätswerte vorgibt. Folglich haben die Widgets Abzeichen, Abzeichen, Radio und Auswahl die gleichen Auswirkungen wie unter Auswahl beschrieben.

Tipp

Um die Anzahl der verfügbaren Sterne durch Hinzufügen oder Entfernen von Werten zu ändern, klicken Sie auf Werte bearbeiten. Beachten Sie, dass der erste Wert 0 Sternen entspricht (d. h. wenn keine Auswahl getroffen wurde). Wenn Sie also vier Werte haben, ergibt sich ein Bewertungssystem mit drei Sternen, zum Beispiel.

Example

Beispiel eines Prioritätsfelds

Datei (binary)

Das Feld Datei dient zum Hochladen einer beliebigen Datei oder zum Unterschreiben eines Formulars (Unterzeichnen-Widget).

  • Bild: Benutzer können eine Bilddatei hochladen, die dann in der Formularansicht angezeigt wird. Dies hat die gleiche Wirkung wie die Verwendung des Feldes Bild.

  • PDF-Viewer: Benutzer können eine PDF-Datei hochladen, die dann in der Formularansicht durchsucht werden kann.

  • Unterzeichnen: Benutzer können das Formular elektronisch unterschreiben. Dies hat die gleiche Wirkung wie die Auswahl des Feldes Unterzeichnen.

Example

Beispiele der Dateifelder mit unterschiedlichen Widgets

Bild (binary)

Das Feld Bild wird verwendet, um ein Bild hochzuladen und es in der Formularansicht anzuzeigen. Dieser Feldtyp ist ein Dateifeld mit dem standardmäßig ausgewählten Bild-Widget. Folglich haben die Widgets Datei, PDF-Viewer und Unterzeichnen die gleichen Auswirkungen wie unter Datei beschrieben.

Tipp

Um die Anzeigegröße der hochgeladenen Bilder zu ändern, wählen Sie Klein, Mittel oder Groß unter der Option Größe.

Signatur (binary)

Das Feld Signatur wird verwendet, um das Formular elektronisch zu signieren. Dieser Feldtyp ist ein Dateifeld mit dem standardmäßig ausgewählten Widget Signatur. Folglich haben die Widgets Datei, Bild und PDF-Viewer die gleichen Auswirkungen wie unter Datei beschrieben.

Tipp

Um Benutzern die Option Auto zu geben, wenn sie ihre Signatur zeichnen müssen, wählen Sie eines der verfügbaren Automatisch ausfüllen mit-Felder (Text, Many2One und Zugehöriges Feld nur auf dem Modell). Die Signatur wird automatisch unter Verwendung der Daten aus dem ausgewählten Feld erstellt.

Beziehungsfelder

Beziehungsfelder werden zur Verknüpfung und Anzeige von Daten aus Datensätzen eines anderen Modells verwendet.

Bemerkung

Widgets, die nicht standardmäßig verfügbar sind, werden im Folgenden als Aufzählungspunkte dargestellt.

Many2One (many2one)

Das Feld Many2One wird verwendet, um einen anderen Datensatz (aus einem anderen Modell) mit dem zu bearbeitenden Datensatz zu verknüpfen. Der Name des Datensatzes aus dem anderen Modell wird dann in dem zu bearbeitenden Datensatz angezeigt.

Example

Im Modell Verkaufsauftrag ist das Feld Kunde ein Many2One-Feld, das auf das Modell Kontakt zeigt. Auf diese Weise können viele Verkaufsaufträge mit einem Kontakt (Kunde) verknüpft werden.

Diagramm mit einer many2one-Beziehung

Tipp

  • Um zu verhindern, dass Benutzer einen neuen Datensatz in dem verknüpften Modell anlegen, markieren Sie Erstellung deaktivieren.

  • Um zu verhindern, dass Benutzer Datensätze in einem Pop-up-Fenster öffnen, markieren Sie Öffnen deaktivieren.

  • Um Benutzern zu helfen, nur den richtigen Datensatz auszuwählen, klicken Sie auf Domain, um einen Filter zu erstellen.

  • Abzeichen: zeigt den Wert in einer runden Form an, ähnlich wie ein Tag. Der Wert kann auf der Benutzeroberfläche nicht bearbeitet werden.

  • Radio: zeigt alle auswählbaren Werte gleichzeitig als Radiobuttons an.

One2Many (one2many)

Das Feld One2Many wird verwendet, um die bestehenden Beziehungen zwischen einem Datensatz im aktuellen Modell und mehreren Datensätzen aus einem anderen Modell anzuzeigen.

Example

Sie könnten ein One2Many-Feld zum Kontakt-Modell hinzufügen, um die viele Verkaufsaufträge **eines Kunden zu betrachten.

Diagramm mit einer one2many-Beziehung

Bemerkung

Um ein One2Many-Feld zu verwenden, müssen die beiden Modelle bereits mit einem Many2One-Feld verknüpft worden sein. One2Many-Beziehungen existieren nicht unabhängig voneinander: Es wird eine Rückwärtssuche nach bestehenden Many2One-Beziehungen durchgeführt.

Zeilen (one2many)

Das Feld Zeilen wird verwendet, um eine Tabelle mit Zeilen und Spalten zu erstellen (z. B. die Zeilen der Produkte in einem Verkaufsauftrag).

Tipp

Um die Spalten zu ändern, klicken Sie auf das Feld Zeilen und dann auf Listenansicht bearbeiten. Um das Formular zu bearbeiten, das sich öffnet, wenn ein Benutzer auf Zeile hinzufügen klickt, klicken Sie stattdessen auf Formularansicht bearbeiten.

Example

Beispiel eines Zeilenfelds

Many2Many (many2many)

Das Feld Many2Many wird verwendet, um mehrere Datensätze aus einem anderen Modell mit mehreren Datensätzen des aktuellen Modells zu verknüpfen. Many2Many-Felder können Erstellung deaktivieren, Öffnen deaktivieren, Domain verwenden, genau wie Many2One-Felder.

Example

Im Modell Aufgabe ist das Feld Zugewiesen an ein Many2Many-Feld, das auf das Modell Kontakt zeigt. So kann ein einzelner Benutzer vielen Aufgaben zugewiesen werden und viele Benutzer einer einzigen Aufgabe.

Diagramm mit many2many-Beziehungen
  • Kontrollkästchen: Benutzer können mit Hilfe von Kontrollkästchen mehrere Werte auswählen.

  • Stichwörter: Benutzer können mehrere Werte auswählen, die in abgerundeten Formen erscheinen, auch bekannt als Stichwörter. Dies hat die gleiche Wirkung wie die Auswahl des Feldes Stichwörter.

Stichwörter (many2many)

Das Feld Stichwörter wird verwendet, um mehrere Werte aus einem anderen Modell anzuzeigen, die in abgerundeten Formen erscheinen, auch bekannt als Stichwörter. Dieser Feldtyp ist ein Many2Many-Feld mit dem standardmäßig ausgewählten Widget Stichwörter. Folglich haben die Widgets Kontrollkästchen und Many2Many die gleichen Auswirkungen wie unter Many2Many beschrieben.

Tipp

Um Stichwörter mit unterschiedlichen Hintergrundfarben anzuzeigen, markieren Sie Farben verwenden.

Example

Beispiel eines Stichwortfelds

Eigenschaften

  • Unsichtbar: Wenn es nicht notwendig ist, dass Benutzer ein Feld auf der Benutzeroberfläche sehen, markieren Sie Unsichtbar. Dadurch wird die Benutzeroberfläche übersichtlicher, da nur die wesentlichen Felder angezeigt werden, die für eine bestimmte Situation erforderlich sind.

    Example

    In der Formularansicht des Modells Kontakt wird das Feld Titel nur angezeigt, wenn Einzelperson ausgewählt ist, da dieses Feld für einen Unternehmenskontakt nicht hilfreich wäre.

    Bemerkung

    Das Attribut Unsichtbar gilt auch für Studio. Um verborgene Felder in Studio anzuzeigen, klicken Sie auf den Reiter Ansicht und aktivieren Sie Unsichtbare Elemente anzeigen.

  • Erforderlich: Wenn ein Feld immer vom Benutzer ausgefüllt werden muss, bevor er fortfahren kann, markieren Sie Erforderlich.

  • Nur lesen: Wenn Benutzer ein Feld nicht ändern können sollen, markieren Sie Nur lesen.

    Bemerkung

    Sie können diese drei Eigenschaften nur auf bestimmte Datensätze anwenden, indem Sie auf Bedingt klicken und einen Filter erstellen.

  • Bezeichnung: Die Bezeichnung ist der Name des Feldes auf der Benutzeroberfläche.

    Bemerkung

    Dies ist nicht derselbe Name, der in der PostgreSQL-Datenbank verwendet wird. Um letzteren anzuzeigen und zu ändern, aktivieren Sie den Entwicklermodus und bearbeiten Sie den Technischen Name.

  • Hilfe-Tooltipp: Um den Zweck eines Feldes zu erklären, schreiben Sie eine Beschreibung unter Hilfe-Tooltipp. Sie wird in einem Tooltipp-Feld angezeigt, wenn Sie mit der Maus über die Beschriftung des Feldes fahren.

  • Platzhalter: Um ein Beispiel dafür zu geben, wie ein Feld ausgefüllt werden sollte, schreiben Sie es unter Platzhalter. Es wird in hellgrau anstelle des Feldwerts angezeigt.

  • Widget: Um das Standardaussehen oder die Funktionalität eines Feldes zu ändern, wählen Sie eines der verfügbaren Widgets.

  • Standardwert: Um einem Feld einen Standardwert hinzuzufügen, wenn ein Datensatz erstellt wird, verwenden Sie Standardwert.

  • Sichtbarkeit auf Gruppen beschränken: Um einzuschränken, welche Benutzer das Feld sehen können, wählen Sie eine Benutzerzugriffsgruppe.