Regeln
Geschäftsregeln sind deklarative Anweisungen, die die Durchführung von Geschäftsprozessen steuern. Eine Regel besteht aus einer Bedingung und Aktionen. Die Bedingung wird ausgewertet, und wenn sie als true ausgewertet wird, initiiert die Regel-Engine eine oder mehrere Aktionen.
Regeln im Geschäftsregel-Framework werden im folgenden Format definiert:
WENNcondition
DANNaction
Betrachten Sie das folgende Beispiel:
WENN Betrag kleiner als oder gleich verfügbarer Betrag ist
DANN Transaktion ausführen und Beleg drucken
Diese Regel bestimmt, ob eine Transaktion ausgeführt wird. Dazu wird Geschäftslogik (in Form eines Vergleichs zweier Geldwerte) auf Daten oder Fakten (in Form eines Transaktionsbetrags und verfügbaren Betrags) angewendet.
Mit dem Geschäftsregelersteller können Sie Geschäftsregeln erstellen, ändern und bereitstellen. Alternativ können Sie die vorherigen Aufgaben programmgesteuert ausführen.
Eine Bedingung ist ein (Boolescher) Ausdruck vom Typ "wahr"/"falsch", der aus einem oder mehr Prädikaten besteht, die auf Fakten angewendet werden.
In unserem Beispiel wird das Prädikat kleiner oder gleich auf den Faktenbetrag und die verfügbaren Mittel angewendet. Diese Bedingung wird immer entweder als "true " oder "false" ausgewertet.
Prädikate können mit den logischen Operatoren AND, OR und NOT kombiniert werden, um einen logischen Ausdruck zu bilden, der möglicherweise recht groß ist, aber immer entweder zu true oder false ausgewertet wird.
Aktionen sind die funktionalen Folgen der Bedingungsauswertung. Wenn eine Bedingung erfüllt ist, wird mindestens eine entsprechende Aktion initiiert.
In unserem Beispiel sind "Transaktion durchführen" und "Beleg drucken" Aktionen, die nur dann durchgeführt werden, wenn die Bedingung (in diesem Fall "Betrag kleiner gleich verfügbare Mittel") wahr, also "true", ist.
Aktionen werden im Geschäftsregel-Framework durch Aufrufen von Methoden oder Festlegen von Eigenschaften für Objekte bzw. durch Ausführen fester Operationen für XML-Dokumente oder Datenbanktabellen dargestellt.
Fakten sind die Daten, mit denen Regeln arbeiten. In unserem Beispiel sind "Betrag" und "Verfügbarer Betrag" Fakten. Weitere Informationen finden Sie unter Fakten.