Learn About

Eingebettete Regeln

Entscheidungstabellen und Skriptregeln sind starke Werkzeuge für die Entscheidungsfindung, aber sie können noch stärker sein, wenn sie zusammenarbeiten.

Eingebettete Regeln hero image

Als Benutzer von DecisionRules wissen Sie möglicherweise bereits, dass Sie Regeln in Form von Entscheidungstabellen oder Skriptregeln erstellen können. Diese beiden Funktionen können auch in einem Regelablauf kombiniert werden, der für komplexere Regeln/Bedingungen verwendet wird. Es ist jedoch auch möglich, die Entscheidungstabelle direkt aus der Skriptregel aufzurufen!

Warum ist diese Funktion nützlich?

Entscheidungstabellen und Skriptregeln unterscheiden sich in der Benutzerfreundlichkeit bei der Erstellung der Bedingungen innerhalb von DecisionRules. Entscheidungstabellen sind so benutzerfreundlich wie möglich gestaltet, selbst für nicht-technische Personen. Obwohl wir eine große Auswahl an verschiedenen Operationen und Operatoren anbieten, kann es manchmal vorkommen, dass dies für bestimmte komplexere Anwendungsfälle nicht ausreicht.

Um sich ein besseres Bild zu machen, stellen Sie sich den Fall vor, dass Sie Ihren Mitarbeitern / Teams / Kunden erlauben, sich in Ihrem System zu registrieren. Um registriert zu werden, muss der Benutzer beispielsweise bestimmte Bedingungen erfüllen, um bestimmte Vorteile zu erhalten. Sicher, die Mehrheit dieser Bedingungen könnte leicht in Entscheidungstabellen spezifiziert werden. Aber manchmal gibt es Bedingungen, die innerhalb einer Gruppe von Benutzern bewertet werden müssen. Und genau in diesem Moment kommen die eingebetteten Regeln in den Skriptregeln ins Spiel.

So rufen Sie eine Regel aus Skriptregeln auf

Diese Funktion kann sehr einfach verwendet werden. Alles, was Sie benötigen, ist die Regel-ID zu kennen und die richtige Methode anzuwenden. Die Methode heißt solve().

Wie Sie sehen können, wird die Regel über DR.solve(ruleId, data, version, SolverStrategy) aufgerufen. Für weitere Details siehe das Tutorial in unserer Dokumentation.

Aus der vorherigen Formel ist nun ersichtlich, dass es weitere Parameter gibt, die vor dem Ausführen des Solvers angegeben werden müssen. Der erste Parameter, wie bereits erwähnt, ist die ruleId. Dann benötigen Sie offensichtlich Eingabedaten für Ihren Solver und müssen die Version der Regel angeben, die Sie verwenden möchten. Der letzte Parameter ist die Ausführungsstrategie (Standard, Erste Übereinstimmung, ...) und dann können Sie loslegen!

Um mehr zu erfahren, überprüfen Sie unsere Dokumentation oder melden Sie sich in der App an und probieren Sie es selbst aus.

Vielen Dank fürs Lesen!

Leos Rehacek

Leos Rehacek

Entwicklungsteamleiter