New Features

Einführung in die DecisionRules Workflow-Engine

Wir freuen uns, die Einführung einer neuen Workflow-Funktion bekannt zu geben, die es Benutzern ermöglicht, komplexe Entscheidungsprozesse nahtlos zu entwerfen und zu verwalten. Diese Funktion verwandelt die Plattform in ein leistungsstarkes Werkzeug zur Automatisierung von Geschäftsabläufen und verleiht ihr die Fähigkeiten einer Workflow-Engine.

Einführung in die DecisionRules Workflow-Engine hero image

Einführung in den Workflow

Der Workflow ist ein vielseitiges Werkzeug, das entwickelt wurde, um Entscheidungsprozesse zu orchestrieren, indem verschiedene Geschäftsregeln integriert, Datenumwandlungen durchgeführt, Inline-Skripte ausgeführt, externe APIs aufgerufen und mehr. Er kann auch bedingte Entscheidungen treffen und verschiedene Aktionen basierend auf unterschiedlichen erfüllten Bedingungen durchführen, was ihn zu einer leistungsstarken Ergänzung der Plattform macht. Mit der Workflow-Funktion kann DecisionRules jetzt nicht nur als Geschäftsregelmanagement-Engine, sondern auch als Workflow-Engine verwendet werden.

__wf_reserved_inherit

Hauptvorteile des Workflows

  1. Komplexe Entscheidungsfindung einfach gemacht: Der Workflow ermöglicht es Benutzern, komplexe Entscheidungsprozesse zu erstellen und zu verwalten, die zuvor mühsam umzusetzen waren. Mit einem visuellen Designer können Benutzer gesamte Prozesse skizzieren, definieren, wie Daten durch verschiedene Phasen fließen, und sicherstellen, dass jeder Entscheidungspunkt optimal behandelt wird.
  2. Integration mit bestehenden Regeln: Der Workflow integriert sich nahtlos in bestehende Geschäftsregeln innerhalb von DecisionRules. Das bedeutet, dass Benutzer ihre aktuellen Entscheidungstabellen, Regeln und Prozesse nutzen und sie mit den neuen Möglichkeiten, die der Workflow bietet, erweitern können.
  3. Flexible Datenverarbeitung: Eine der herausragenden Funktionen des Workflows ist seine Fähigkeit, komplexe Datenumwandlungen zu handhaben. Egal, ob Sie Dateninputs auf spezifische Outputs abbilden, Berechnungen durchführen oder Daten in das erforderliche Format umwandeln müssen, der Workflow bietet die Werkzeuge, um dies effizient zu tun.
  4. Bedingte Verzweigung: Mit dem Workflow können Benutzer bedingte Logik in ihre Prozesse einführen. Dies ermöglicht es, verschiedene Zweige eines Prozesses basierend auf spezifischen Bedingungen auszuführen, wodurch sichergestellt wird, dass nur die relevanten Teile des Prozesses ausgeführt werden, was die Effizienz erhöht und die Verarbeitungszeit verkürzt.
  5. API-Integration und Automatisierung: Der Workflow kann externe APIs aufrufen, was die Integration von DecisionRules mit anderen Systemen erleichtert und Aufgaben automatisiert, die auf externen Daten oder Diensten basieren. Diese Funktion ist besonders nützlich für Unternehmen, die im Rahmen ihres Entscheidungsprozesses mit mehreren Systemen interagieren müssen.

Wie der Workflow funktioniert

Der Workflow wird durch die Verwendung von Knoten und Verbindungen erstellt, ähnlich wie bei Graphstrukturen. Knoten repräsentieren verschiedene Schritte oder Aktionen, wie das Aufrufen einer Regel oder das Transformieren von Daten, während Verbindungen die Reihenfolge bestimmen, in der diese Aktionen erfolgen.

Um einen Workflow zu erstellen:

  • Wechseln Sie im Dialogfeld Regel erstellen zur Registerkarte Workflow und wählen Sie aus, ob Sie einen leeren oder einen Beispiel-Workflow erstellen möchten. Dies führt Sie zum Workflow-Designer.
  • Der Workflow beginnt mit einem "Start"-Knoten, nach dem die Benutzer verschiedene andere Knoten hinzufügen können, indem sie sie aus der Palette auf die Leinwand ziehen.
  • Jeder Knoten kann je nach seiner Funktion innerhalb des Workflows individuell konfiguriert werden, z. B. durch das Aufrufen einer Geschäftsregel oder das Zuweisen von Werten zu Ausgaben.

Für eine detailliertere Beschreibung und Anleitungen zur Erstellung Ihres ersten Workflows siehe den Workflow-Bereich in unseren Docs

Beispiel-Workflow

Betrachten Sie ein Szenario, in dem Sie das Segment eines Kunden basierend auf einem Segmentcode bestimmen müssen. Mit dem Workflow können Sie:

  • Eine Entscheidungstabelle namens Segment erstellen, die den Segmentnamen basierend auf dem Segmentcode zurückgibt
  • Eine weitere Entscheidungstabelle namens Artikelvalidierung erstellen, die einen bestellten Artikel basierend auf seinem Produktcode und seiner Verfügbarkeit validiert
  • Einen Workflow entwerfen, der die Entscheidungstabelle Segment aufruft und den Segmentnamen ausgibt
  • Über die bestellten Artikel iterieren und jeden Artikel validieren, indem Sie die Tabelle Artikelvalidierung aufrufen und die Ergebnisse konsolidieren

Dieses einfache Beispiel zeigt, wie der Workflow Prozesse rationalisieren kann, die mehrere Schritte und Regeln beinhalten, und es einfacher macht, komplexe Entscheidungen zu automatisieren und zu verwalten.

Bewertung und Debugging von Workflows

Der Workflow umfasst leistungsstarke Debugging-Funktionen, die es Benutzern ermöglichen, ihre Prozesse zu inspizieren und zu beheben. Während der Workflow-Bewertung können Benutzer sehen, welche Knoten erfolgreich ausgeführt wurden, auf Fehler gestoßen sind oder abgebrochen wurden. Dieses detaillierte Feedback ist von unschätzbarem Wert, um sicherzustellen, dass Workflows wie beabsichtigt funktionieren, insbesondere in komplexen Szenarien.

__wf_reserved_inherit

Zukünftige Verbesserungen

Die Workflow-Funktion steht am Anfang. Wir planen, weitere Funktionen einzuführen, wie tiefere Integrationen mit externen Tools und verbesserte Datenbankverbindungen. Diese zukünftigen Updates werden die Möglichkeiten zur Automatisierung und Optimierung von Entscheidungsprozessen innerhalb der Plattform weiter ausbauen.

Zusammenfassung

Die neu eingeführte Workflow-Engine stellt einen bedeutenden Fortschritt in der Geschäftsautomatisierung dar. Durch die Kombination von Flexibilität und Benutzerfreundlichkeit ermöglicht der Workflow den Benutzern, komplexe Entscheidungsprozesse zu entwerfen und zu verwalten, die ihren Geschäftsanforderungen effizient entsprechen. Egal, ob Sie einfache regelbasierte Entscheidungen treffen oder komplexe Workflows über mehrere Systeme orchestrieren, der Workflow bietet die Werkzeuge und Funktionen, um die Aufgabe effektiv zu erledigen.

Jakub Kaninsky

Jakub Kaninsky

Leitender Entwickler