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.
Sie sehen gerade einen Platzhalterinhalt von Facebook. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr InformationenSie sehen gerade einen Platzhalterinhalt von Instagram. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen