1. Home
  2. Wissensdatenbank
  3. Odoo
  4. Automatisierung von berechneten Feldern in Odoo

Automatisierung von berechneten Feldern in Odoo

Automatisierte Prozesse in Odoo – Berechnete Felder

Einleitung

In Odoo gibt es viele Möglichkeiten, Arbeitsabläufe zu automatisieren und dadurch Zeit zu sparen. Eine dieser Möglichkeiten ist die automatische Berechnung und Befüllung von Feldern in Datensätzen. Egal, ob du eine Kundennummer generieren möchtest oder andere berechnete Werte wie Rechnungsnummern, interne IDs oder zusammengesetzte Bezeichnungen – Odoo bietet dir die Flexibilität, diese Aufgaben über Automatisierungsregeln und geplante Aktionen zu automatisieren. In diesem Artikel zeige ich dir, wie du diese Prozesse Schritt für Schritt umsetzt und dabei deine Effizienz steigerst.

Ziel

Das Ziel dieser Anleitung ist es, dir zu zeigen, wie du in Odoo berechnete oder zusammengesetzte Felder automatisiert befüllen kannst. Im Beispiel erstellen wir eine Kundennummer für Kontakte. Diese Vorgehensweise lässt sich jedoch leicht an andere Anwendungsfälle anpassen, in denen du bestimmte Werte automatisch generieren und in Felder schreiben möchtest.

Vorgehensweise

1. Automatisierung von Feldern bei neuen Datensätzen

Um zu verhindern, dass du bei jedem neuen Kontakt manuell eine Kundennummer oder einen anderen Wert eintragen musst, kannst du eine Automatisierungsregel erstellen, die das für dich übernimmt.

Schritt-für-Schritt-Anleitung:

  • Modell wählen: Wähle das Modell aus, auf das die Automatisierung angewendet werden soll. In diesem Beispiel nutzen wir „Kontakt“ (res.partner).
  • Auslöser festlegen: Setze den Auslöser auf „Bei Speicherung“, damit die Regel jedes Mal ausgeführt wird, wenn ein neuer Datensatz erstellt oder aktualisiert wird.
  • Bedingungen definieren: Lege eine Bedingung fest, die sicherstellt, dass nur Datensätze berücksichtigt werden, bei denen das Ziel-Feld (z. B. die Kundennummer) noch nicht gesetzt ist.
  • Folgeaktion hinzufügen: Hier fügst du den Code ein, der die Kundennummer berechnet und in das Feld schreibt.

Beispiel-Code:

if record.id:
    record['x_studio_custom_field'] = 'K' + str(record.id)

Dieser Code setzt die Kundennummer in das benutzerdefinierte Feld „x_studio_custom_field“, sobald der Kontakt gespeichert wird. Dabei wird die ID des Datensatzes genutzt, um eine eindeutige Nummer zu generieren.

2. Aktualisierung bestehender Datensätze mit Geplanten Aktionen

Wenn du bereits bestehende Datensätze hast, die das Feld noch nicht ausgefüllt haben, kannst du Geplante Aktionen nutzen, um diese Werte nachträglich zu berechnen und einzutragen.

Schritt-für-Schritt-Anleitung:

    • Modell wählen: Auch hier nutzen wir „Kontakt“ (res.partner) als Modell.
    • Zulässige Benutzer festlegen: Lege fest, wer die Aktion ausführen darf.
    • Ausführungszeitpunkt bestimmen: Du kannst die Aktion manuell ausführen oder in einem festen Zeitintervall planen (z. B. monatlich).
  • Code einfügen: Der Code sucht nach bestehenden Datensätzen und berechnet die fehlenden Werte.

Beispiel-Code:

records = env['res.partner'].search([('is_company', '=', True), ('x_studio_custom_field', '=', False)])

for record in records:
    if record.id:
        record.write({'x_studio_custom_field': 'K' + str(record.id)})

Dieser Code sucht nach allen Kontakten, die Unternehmen sind und bei denen das Feld „Kundennummer“ noch leer ist. Er füllt diese Felder dann entsprechend aus.

Zusammenfassung

Durch die Automatisierung von berechneten Feldern kannst du in Odoo wiederkehrende Aufgaben wie das Eintragen von Kundennummern oder IDs drastisch vereinfachen. Mit Automatisierungsregeln stellst du sicher, dass neue Datensätze sofort korrekt befüllt werden, während geplante Aktionen es dir ermöglichen, bestehende Datensätze zu aktualisieren. Diese Methoden lassen sich auf eine Vielzahl von Anwendungsfällen übertragen, wodurch deine Workflows effizienter und fehlerfrei werden.

Olbricht IT ist offizieller Odoo Partner und bietet umfassende Lösungen rund um das CRM-System von Odoo an. Mit ihrer Expertise helfen sie Unternehmen, maßgeschneiderte Automatisierungen zu entwickeln, die Geschäftsprozesse effizienter gestalten. Weitere Informationen zu den Odoo-Dienstleistungen von Olbricht IT findest du hier. Eine detaillierte Anleitung zum Einrichten von Automatisierungen in Odoo findest du auch in der Odoo Dokumentation.

War dieser Artikel hilfreich?

Ähnliche Artikel

Kommentar absenden

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Skip to content