!--a11y-->
Business Rule Framework (BRF) 
Das BRF ist eine zeitpunktgesteuerte Laufzeitumgebung zur Abarbeitung von Regeln. Jedem Zeitpunkt (im weiteren Verlauf werden diese Zeitpunkte ‚Ereignisse’ genannt) können Sie beliebig viele Regeln zuordnen, wobei eine Regel üblicherweise aus einem Booleschen Ausdruck und einer Aktion besteht. Wenn der Ausdruck den Wert TRUE zurückliefert, dann wird die Aktion ausgeführt.
Darüber hinaus enthält das BRF eine Pflegeumgebung, in der Sie die BRF-Objekte bearbeiten und konfigurieren können. Sie können dabei sowohl technisch orientierte als auch geschäftsprozessorientierte Regeln konfigurieren. In der Pflegeumgebung konfigurieren Sie also die Regeln, in der Laufzeitumgebung erfolgt die Abarbeitung der Regeln.
Das BRF wurde objektorientiert implementiert und bietet daher zweckmäßige Erweiterungsmechanismen, die modifikationsfrei und upgradefest sind.
Der Begriff ‚BRF-Ereignis’
bezeichnet eine Aufrufstelle aus der Anwendung heraus in das BRF. Diese
Kopplung ist fest, es handelt sich um einen synchronen Aufruf. Ein
BRF-Ereignis ist deshalb nicht im Sinn von ABAP-OO bzw. dem
‚Observer-Pattern’ zu verstehen, wo ein Ereignis nur eine lose
Kopplung zwischen zwei Softwarekomponenten zu darstellt.
Als Verwender des BRF können sie im wesentlichen in folgenden Situationen mit dem BRF konfrontiert sein:
· Sie möchten das BRF neu an eine Anwendung anschließen.
Wir empfehlen Ihnen in diesem Fall, zunächst
Erste Schritte
auf dem Weg zur eigenen BRF-Anwendung zu lesen.
· Sie möchten eine Anwendung, die bereits das BRF nutzt, BRF-seitig erweitern
· Sie möchten für eine Anwendung, die bereits am BRF angeschlossen ist, Regeln konfigurieren.
· Jede Anwendung, die das BRF nutzen möchte, muss im BRF unter einer eindeutigen Anwendungsklasse registriert sein.
· Die Anwendung muss BRF-Ereignisse aufrufen, die die Regeln enthalten, die abgearbeitet werden sollen.
Mit Hilfe des BRF können Sie in einer Anwendung z.B. die Vollständigkeit einer Adresse nach deren Eingabe prüfen:
Im BRF können Sie festlegen, dass die Adressdaten dann vollständig sind, wenn zumindest Straße und Postleitzahl angegeben sind. Wenn diese nicht angegeben sind, wird eine bestimmte Aktion ausgeführt.
· Möglicher Ausdruck (‚Adresse ist unvollständig’):
(Straße = initial) OR (Postleitzahl = initial), d.h. wenn eines der beiden Felder initial ist, also keinen Wert enthält, wird die hinterlegte Aktion ausgeführt.
· Mögliche Aktionen:
Das System zeigt eine Nachricht an, dass die Adresse unvollständig ist
Entscheidend ist hierbei Folgendes:
· Sie können durch Konfiguration des Ausdrucks selbst bestimmen, was eine vollständige Adresse ist, ohne den Code der Anwendung ändern oder ohne selbst programmieren zu müssen.
· Sie können durch Konfiguration selbst bestimmen, was die Konsequenz sein soll, wenn der Ausdruck den Wert TRUE zurückliefert.
In der folgenden Tabelle finden Sie weitere Beispiele aus dem Bereich der Versicherungslösung SAP Claims Management.
Ereignis |
Regel |
Ausdruck |
Aktion |
Ereignis Nach Änderung des Teilfallstatus |
Wenn der Teilfall geöffnet wurde, dann erzeuge den Protokolleintrag Teilfall wurde geöffnet. |
Ausdruck: Teilfall geöffnet: Wenn der aktuelle Teilfallstatus Teilfall geöffnet ist, liefert der Ausdruck den Wert TRUE. |
Aktion: Teilfall geöffnet: Die Aktion besteht darin, den Protokolleintrag Teilfall wurde geöffnet zu erzeugen. |
|
Wenn der Teilfall geschlossen wurde, dann erzeuge den Protokolleintrag Teilfall wurde geschlossen. |
Ausdruck Teilfall geschlossen: Wenn der aktuelle Teilfallstatus Teilfall geschlossen ist, liefert der Ausdruck den Wert TRUE. |
Aktion: Teilfall geschlossen: Die Aktion besteht darin, den Protokolleintrag Teilfall wurde geschlossen zu erzeugen. |
Ereignis Änderung der Daten des beschädigten Fahrzeuges |
Wenn angegeben wurde, dass das beschädigte Fahrzeug auf der Straße steht und nicht fahrtüchtig ist, dann biete die Vermittlung eines Abschleppunternehmens an. |
· Ausdruck1: Fahrzeug steht auf der Straße · Ausdruck 2: Fahrzeug ist nicht fahrtüchtig · Ausdruck 3: Ausdruck 1 UND Ausdruck 2 Der Ausdruck 3 wird TRUE, wenn angegeben wurde, dass das beschädigte Fahrzeug auf der Straße steht und nicht fahrtüchtig ist. |
Aktion: Externen Service anbieten: Die Aktion besteht darin, eine Aufgabe zu erzeugen, die den Sachbearbeiter veranlasst, ein Abschleppunternehmen zu vermitteln. |