Business Rule Framework (BRF)
Das BRF ist eine zeitpunktgesteuerte Laufzeitumgebung, in der das System bestimmte Regeln abarbeitet. Jedem Zeitpunkt (im BRF ‚Ereignis’ genannt) können Sie beliebig viele Regeln zuordnen, wobei eine Regel aus einem Booleschen Ausdruck und einer Aktion besteht (Ausnahmen siehe Regel, Abschnitt ‚Struktur’). Wenn der Ausdruck den Wert TRUE zurückliefert, führt das System die Aktion aus.
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 arbeitet das System die Regeln ab.
Das BRF wurde objektorientiert implementiert und bietet daher zweckmäßige Erweiterungsmechanismen, die modifikationsfrei und upgradefest sind.
Folgende Sachverhalte sind möglich:
● 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.
● In der Anwendung legen Sie fest, wie ein Kontext realisiert wird.
● Die Anwendung muss in Ihrem Coding BRF-Ereignisse aufrufen. Das System arbeitet die Regeln, die dem Ereignis zugeordnet sind, ab.
Mit dem BRF können Sie in einer Anwendung 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, führt das System eine bestimmte Aktion aus.
● Möglicher Ausdruck (‚Adresse ist unvollständig’):
(Straße = initial) OR (Postleitzahl = initial), d. h. wenn eines der beiden Felder initial ist, wird der Wert des Ausdrucks TRUE.
● Mögliche Aktionen (‚Adresse vervollständigen’):
Das System zeigt eine Nachricht an, dass die Adresse unvollständig ist
In einer Regel würde das System den Ausdruck ‚Adresse ist unvollständig’ berechnen. Wenn dieser Ausdruck den Wert TRUE liefert, würde das System die Aktion ‚Adresse vervollständigen’ ausführen.
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 erzeugt den Protokolleintrag Teilfall wurde geöffnet. |
|
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 erzeugt den Protokolleintrag Teilfall wurde geschlossen. |
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 erzeugt eine Aufgabe zu erzeugen, die den Sachbearbeiter veranlasst, ein Abschleppunternehmen zu vermitteln. |