Was ist eine Scripting-Regel und wann sollten Sie codebasierte Regeln verwenden?
Scripting-Regeln schließen die Lücke zwischen dem visuellen No-Code-Regeldesign und den Anforderungen komplexer Berechnungen. Während Entscheidungstabellen und Entscheidungstrees den Großteil der Business-Logik abdecken, erfordern bestimmte Szenarien programmatische Flexibilität – zum Beispiel finanzielle Berechnungen mit iterativen Algorithmen, komplexe String-Manipulation oder Datenumwandlungen, die nicht in tabellarische Muster passen.
Der entscheidende Grundsatz ist, Scripting-Regeln für die Berechnung zu verwenden – nicht, um eine Business-Policy auszudrücken. Wenn sich die Logik in einer Entscheidungstabelle oder einem Baum ausdrücken lässt, sollte man das auch tun – und dabei die Zugänglichkeit und Nachvollziehbarkeit für Business-User erhalten. Scripting-Regeln erfüllen technische Anforderungen, die visuelle Tools nicht abdecken können.
Die Scripting-Regeln in DecisionRules verwenden JavaScript, die am weitesten bekannte Programmiersprache. So können Entwickler vorhandene Fähigkeiten und Codebibliotheken nutzen. Regeln haben Zugriff auf Eigenschaften des Eingabemodells, können beliebige Berechnungen durchführen und Ergebnisse über eine definierte Ausgabe-Struktur zurückgeben.
Ressourcen:
Welche Fähigkeiten bieten Scripting-Regeln über visuelle Regeln hinaus?
Scripting-Regeln erschließen Fähigkeiten, die sich visuelle Regeltypen praktisch nicht ausdrücken lassen. Array-Operationen iterieren über Sammlungen – z. B. indem Transaktionsbeträge aufsummiert, Elemente anhand von Kriterien gefiltert oder maximale Werte ermittelt werden. Mathematische Berechnungen setzen Finanzformeln, statistische Auswertungen oder Optimierungsalgorithmen um.
Die Bearbeitung von Strings ermöglicht Mustererkennung, Extraktion und Transformationen, die über die Regex-Fähigkeiten in Entscheidungstabellen hinausgehen. Datumsberechnungen berechnen Zeiträume, Intervalle und Anpassungen für Geschäftstage. Die Manipulation von Objekten strukturiert Daten für die Weiterverarbeitung.
Die Scripting-Regeln in DecisionRules unterstützen die vollständige JavaScript-Sprache – einschließlich Schleifen, Verzweigungen, Array-Methoden, mathematischer Operationen und der Handhabung von Daten. Entwickler können ausgefeilte Algorithmen implementieren und gleichzeitig von Bereitstellungs-, Versions- und Ausführungsinfrastruktur der Rules Engine profitieren.
Ressourcen:
Wie integrieren sich Scripting-Regeln in visuelle Regeln bei komplexen Workflows?
Scripting-Regeln entfalten ihre größte Stärke, wenn sie in orchestrierten Workflows mit visuellen Regeln kombiniert werden. Ein typisches Muster nutzt Entscheidungstabellen zur Bewertung von Business-Policies, Scripting-Regeln für Berechnungen oder Transformationen und Entscheidungstrees für die abschließenden Routing-Entscheidungen.
Beispielsweise könnte ein Loan-Pricing-Workflow eine Entscheidungstabelle verwenden, um anhand der Eigenschaften des Kreditnehmers die anwendbaren Zinssätze zu bestimmen, eine Scripting-Regel, um Tilgungspläne mit iterativen finanzmathematischen Formeln zu berechnen, und eine weitere Entscheidungstabelle, um finale Anpassungen basierend auf den Produktmerkmalen anzuwenden.
DecisionRules Decison Flow unterstützt diese Komposition und ermöglicht es, dass Scripting-Regeln gemeinsam mit visuellen Regeln in sequentiellen Prozessen teilnehmen. Ausgaben von Scripting-Regeln fließen in nachfolgende Regel-Eingaben ein, wodurch anspruchsvolle Entscheidungs-Workflows entstehen, die Zugänglichkeit für Business-User mit technischer Rechenleistung kombinieren.
Ressourcen:
Merksätze: Scripting-Regel
Scripting-Regeln ermöglichen die Ausführung benutzerdefinierten JavaScript-Codes für komplexe Berechnungen, Datenumwandlungen und Logikmuster, die über die Möglichkeiten visueller Regeln hinausgehen. DecisionRules stellt einen Editor für Scripting-Regeln bereit, in dem technische Anwender Algorithmen, Array-Operationen und mathematische Formeln innerhalb der Regeln-Engine-Infrastruktur umsetzen. Scripting-Regeln lassen sich über Decision Flow in visuelle Regeln integrieren, sodass anspruchsvolle Entscheidungsprozesse entstehen, die Zugänglichkeit für Business-User mit technischer Rechenleistung kombinieren.
Häufig gestellte Fragen zur Scripting-Regel
Welche Programmiersprache verwenden Scripting-Regeln?
Die Scripting-Regeln in DecisionRules verwenden JavaScript, die am weitesten bekannte Programmiersprache. Das ermöglicht es Entwicklern, vorhandene Fähigkeiten und Codebibliotheken für komplexe Berechnungen, Datenmanipulation und die Implementierung von Algorithmen zu nutzen.
Können nicht-technische Anwender Scripting-Regeln erstellen?
Scripting-Regeln erfordern Kenntnisse in JavaScript, wodurch sie in erster Linie ein Entwickler-Tool sind. KI-Assistenten wie ChatGPT können jedoch dabei helfen, Scripting-Regel-Code aus Beschreibungen in natürlicher Sprache zu generieren und so die technische Hürde für bestimmte Anwendungsfälle zu reduzieren.
Wann sollte ich eine Scripting-Regel statt einer Entscheidungstabelle verwenden?
Verwenden Sie Scripting-Regeln für komplexe Berechnungen, iterative Algorithmen, Array-Verarbeitung oder Datenumwandlungen, die visuelle Tools nicht effizient ausdrücken können. Wenn sich die Logik in einer Entscheidungstabelle oder einem Baum ausdrücken lässt, sollten Sie diese bevorzugen – für bessere Zugänglichkeit für Business-User und Nachvollziehbarkeit.
Können Scripting-Regeln externe APIs aufrufen?
Scripting-Regeln fokussieren auf Berechnungen innerhalb der Regeln-Engine. Für externe API-Aufrufe verwenden Sie die Workflow Engine, die dedizierte REST-API-Knoten mit Authentifizierung, Fehlerbehandlung und Funktionen zur Verarbeitung von Antworten bereitstellt.
Verwandte Business-Begriffe und Konzepte
Entscheidungstabelle
Entscheidungstabellen bieten visuelles, für Business-User zugängliches Regel-Authoring für bedingte Logik. Scripting-Regeln ergänzen Entscheidungstabellen, indem sie Berechnungen und Transformationen übernehmen, die tabellarische Formate nicht effizient ausdrücken können.
Decision Flow
Decision Flow ist ein vielseitiges Tool, das dafür entwickelt wurde, Entscheidungsprozesse zu orchestrieren, indem es verschiedene Business Rules integriert, Datenumwandlungen durchführt, Inline-Skripte ausführt, externe APIs aufruft und vieles mehr. Es kann auch bedingte Entscheidungen treffen und unterschiedliche Aktionen auf Basis unterschiedlicher erfüllter Bedingungen durchführen, was es zu einer leistungsstarken Ergänzung der Plattform macht. Mit der im Board verfügbaren Workflow-Funktion kann DecisionRules nun nicht nur als Business-Rule-Management-Engine genutzt werden, sondern auch als Workflow-Engine.
Business Rules Engine
Business-Rule-Engines bieten die Ausführungsplattform für Scripting-Regeln zusammen mit visuellen Regeltypen. DecisionRules unterstützt Entscheidungstabellen, Entscheidungstrees, Scripting-Regeln und Flow-Orchestrierung in einer integrierten Plattform.
Workflow Engine
Workflow-Engines erweitern die Fähigkeiten von Scripting-Regeln um externe Integrationen und ermöglichen End-to-End-Automatisierung, die Regel-Ausführung, Berechnungen und Systemkonnektivität kombiniert.