Odoo Workflows

Installation blipit_monitor 1.15.0 from the Odoo Apps store

Odoo Workflows zeigt jeden Geschäftsschritt, den Ihre Nutzer in Odoo ausführen, etwa Angebot bestätigen, Rechnung buchen, Lieferung validieren, Zahlung erfassen und POS-Sitzung schließen, sowie jeden geplanten Job. Für jeden sagt Ihnen Blipit, wie oft er gelingt, wen er aufgehalten hat, welche Dokumente warten und warum er fehlschlägt, sodass Sie von einem kaputten Prozess erfahren, bevor jemand anruft.

1Einschalten

Aktualisieren Sie das Blipit-Modul auf 1.15.0 oder neuer: Apps, Blipit Error Monitoring, Aktualisieren. Mehr ist nicht einzurichten. Die Zählung beginnt mit dem nächsten Button, den ein Nutzer drückt, und Workflows erscheint in der Seitenleiste von app.blipit.io für Projekte, die mit Odoo verbunden sind. Bis der erste Schritt ankommt, zeigt die Seite an, dass sie auf den ersten Workflow aus Ihrer Datenbank wartet.

2Was die Workflows-Seite zeigt

Kacheln oben zählen die fehlschlagenden Workflows, die betroffenen Personen, die wartenden Dokumente und die betroffenen Unternehmen. Darunter sind die Workflows nach App gruppiert (Verkauf, Buchhaltung, Lager, Kassensystem, Geplante Jobs und so weiter), jeweils mit Erfolgsquote und dem Status Failing, Degraded oder Healthy. Filtern Sie nach App, nach Unternehmen und nach den letzten 24 Stunden, 7 Tagen oder 30 Tagen. Öffnen Sie einen Workflow, um Folgendes zu sehen:

  • Versuche, Fehlschläge, betroffene Personen und Unternehmen, mit dem Verlauf der Erfolgsquote im gewählten Zeitraum.
  • Warum er fehlschlägt: die Issues hinter den Fehlschlägen, jeweils als Crash oder Blocked markiert und mit der Issue-Seite verlinkt.
  • Wartende Dokumente: jeder Auftrag, jede Rechnung und jede Lieferung, die ein fehlgeschlagener Schritt berührt hat, jeweils direkt mit dem Datensatz in Ihrem Odoo verlinkt.
  • Die Issue-Seite zeigt dieselbe Verbindung von der anderen Seite: die Workflows, die ein Fehler unterbrochen hat, und die Datensätze, die er berührt hat. Die Übersicht zeigt Ihre drei schlechtesten Workflows.

3Welche Schritte zählen

Blipit zählt die Buttons, die ein Dokument voranbringen: die von Odoo selbst, etwa Angebot bestätigen, Rechnung erstellen, Rechnung buchen, Zahlung erfassen, Gutschrift, Lieferung validieren, Bestellung bestätigen und POS-Sitzung schließen, sowie die action_- und button_-Methoden Ihrer eigenen Module, die unter ihrer App mit einem aus der Methode gebildeten Namen erscheinen (aus action_approve_order wird Approve order). Auch jeder Lauf eines geplanten Jobs zählt, einschließlich Manuell ausführen, ebenso Serveraktionen, die aus dem Aktionsmenü gestartet werden. Ansichten öffnen, Drucken und andere lesende Aufrufe werden nicht gezählt, damit die Liste kurz bleibt.

4Blockiert, abgestürzt und Zeitüberschreitung

Jeder Versuch endet auf eine von vier Arten. Erfolg: Der Schritt wurde abgeschlossen. Blockiert: Odoo hat den Nutzer mit einer Meldung gestoppt, auf die er reagieren kann (ein UserError, ValidationError oder AccessError, etwa ein fehlendes Konto oder eine fehlende Route). Abgestürzt: ein unerwarteter Fehler. Zeitüberschreitung: Odoo hat einen geplanten Job gestoppt, weil er zu lange lief. Blockierte Schritte werden für die Erfolgsquote vollständig gezählt, und 1 von 20 wird zusätzlich als Warn-Event behalten, damit Sie die Ursache lesen können; blockierte Schritte alarmieren nie jemanden. Abstürze und Zeitüberschreitungen kommen wie alle anderen als Fehler-Events an.

5Jede Minute gezählt

Jeder Odoo-Worker summiert seine Versuche im Speicher und sendet sie einmal pro Minute in einem kleinen Request an Blipit; im Leerlauf sendet er nichts. Ob ein Aufruf ein Workflow ist, entscheidet ein einfacher Nachschlag ohne Datenbankabfrage, sodass Seiten nicht langsamer werden. Die Zählungen werden nicht als Events abgerechnet; nur Fehler und die Stichproben blockierter Schritte zählen zu den Events Ihres Plans.

6Das Banner auf dem Datensatz

Wenn ein Schritt auf einem Datensatz fehlschlägt, sehen Personen, die diesen Auftrag, diese Rechnung oder diese Lieferung in Odoo öffnen, ein rotes Banner, das sagt, welcher Schritt wann und warum fehlgeschlagen ist. Es verschwindet, sobald der Schritt auf diesem Datensatz das nächste Mal gelingt. Nur interne Benutzer sehen es. Das Banner erfordert Solo oder einen höheren Plan und ist standardmäßig eingeschaltet; schalten Sie es in Odoo unter Einstellungen, Blipit, Workflows aus. An derselben Stelle können Sie eine einzeilige Chatter-Notiz auf dem Datensatz einschalten, wenn ein Schritt fehlschlägt. Die Notiz ist standardmäßig aus, weil sie in Ihre Datensätze schreibt.

7Alerts

Die Alerts-Seite hat einen Abschnitt Workflow-Alerts mit zwei Regeln, die von Anfang an eingeschaltet sind. Fehlschlag bei vielen Personen löst aus, wenn 3 oder mehr Personen innerhalb von 10 Minuten auf demselben Workflow auf einen Absturz stoßen. Geplanter Job schlägt fehl löst aus, wenn ein geplanter Job 2 Läufe in Folge fehlschlägt oder eine Zeitüberschreitung hat. Sie können Schwellenwert und Zeitfenster ändern oder eine Regel ausschalten. Workflow-Alerts gehen an dieselben Personen und Kanäle wie Ihre anderen Alerts (E-Mail-Regeln, Slack, Microsoft Teams und Webhooks, oder an die Inhaber, wenn es keine gibt), berücksichtigen Stummschaltungen und das stündliche Alert-Budget, senden eine Meldung pro Workflow und eine Entwarnung, sobald das Problem 15 Minuten lang verschwunden ist. Blockierte Schritte lösen nie einen Alert aus.

8Pläne

  • Jeder Plan: Fehlschläge nach Workflow, die betroffenen Personen, die wartenden Dokumente mit ihren Odoo-Links, die Ursachen und der Alert Fehlschlag bei vielen Personen.
  • Ab Solo: Erfolgsquoten, Versuche und der Verlauf, der Alert Geplanter Job schlägt fehl und das Banner auf dem Datensatz in Odoo.
  • Verlauf: 7 Tage bei Free, 30 Tage bei bezahlten Plänen.
  • Versuche werden in jedem Plan gezählt, sodass Erfolgsquoten für Ihren jüngsten Verlauf sofort nach dem Upgrade erscheinen.

9Datenschutz

Erfolgreiche Schritte werden nur als Zählungen gesendet: der Workflow, das Unternehmen und die Anzahl. Ein fehlgeschlagener Schritt sendet zusätzlich die Datensatz-IDs der Dokumente, die er berührt hat (bis zu 20), die Odoo-Benutzer-ID und die Unternehmens-ID, alles als einfache Zahlen. Workflow-Daten enthalten nie Beträge, Namen oder Meldungen. Die Meldung, die Odoo einem blockierten Nutzer gezeigt hat, bleibt in Ihrer eigenen Odoo-Datenbank, wo das Banner sie liest. Die Stichproben von 1 aus 20 blockierten Schritten sind Fehler-Events, und aus ihrer Meldung werden Zahlen und Werte in Anführungszeichen entfernt, bevor sie Odoo verlässt.

Gut zu wissen

  • Funktioniert mit Odoo auf Ihren eigenen Servern und auf Odoo.sh. Odoo Online erlaubt keine Module von Drittanbietern.
  • Wenn Odoo einen Worker neu startet, etwa nachdem er limit_request erreicht hat, kann bis zu eine Minute an Zählungen dieses Workers verloren gehen. Die Erfolgsquoten verkraften das.
  • Wenn Odoo einen Schritt nach einem Datenbankkonflikt wiederholt, zählt nur das endgültige Ergebnis.
  • Fehler aus älteren Modulversionen zeigen ihren Workflow weiterhin auf der Issue-Seite, wenn der Request den Button nennt, aber Erfolgsquoten und wartende Dokumente erfordern 1.15.0.
  • Datensatz-Links öffnen Ihr Odoo unter der Adresse, die das Modul beim Verbinden gemeldet hat, als /odoo/<model>/<id>.
  • Einträge zu fehlgeschlagenen Schritten folgen dem Workflow-Verlauf Ihres Plans; ein Eintrag, dessen Schritt später gelang, wird nach 7 Tagen gelöscht.

Kommen Sie nicht weiter? Schreiben Sie an support@blipit.io. Schlüssel und den genauen DSN jedes Projekts finden Sie unter API-Schlüssel in app.blipit.io.