Entscheidungstabelle modellieren
In der Entscheidungstabelle erfassen Sie, welche Inputs in der Entscheidungsfindung eine Rolle spielen und welches Ergebnis jeweils daraus resultiert.
Aufbau der Entscheidungstabelle
In jeder Zeile der Entscheidungstabelle definieren Sie die einzelnen Regeln nach einem festen Schema.
-
Input-Spalten: Definieren die Bedingungen einer Regel.
-
Output-Spalten: Definieren das Ergebnis einer Regel, wenn die Input-Bedingungen zutreffen.
-
Hit Policy: Definiert für die Tabelle, ob nur eine Regel zutreffen kann oder mehrere und in welcher Reihenfolge.
Entscheidungstabelle bearbeiten
Um eine bereits erstellte Tabelle über den entsprechenden Dialog zu bearbeiten, klicken Sie die entsprechende Schaltfläche in der DMN-Ansicht.
Daten in der DMN-Tabelle erfassen
In der Entscheidungstabelle erfassen Sie Daten über verschiedene Aktionen im betreffenden Feld.
Titel der Tabelle bearbeiten
Klicken Sie auf den Reiter im Tabellen-Kopf und geben Sie den Titel ein.
Bearbeitungsmodus verlassen und speichern
Um den Bearbeitungsmodus zu verlassen und alle Änderungen zu speichern, klicken Sie auf .
Tipp: Um eine Änderung zu übernehmen, ohne den Bearbeitungsmodus zu verlassen, klicken Sie in einen Bereich außerhalb des jeweiligen Editor-Popups.
Eingaben rückgängig machen und wieder herstellen
Klicken Sie auf , um eine Eingabe Rückgängig zu machen. Klicken Sie auf
, um eine rückgängig gemachte Änderung wiederherzustellen.
Hit Policy bearbeiten
Klicken Sie in die Zelle, in der der Standardwert U (Unique) angezeigt wird und wählen Sie die jeweilige Hit Policy für Ihre Regeln.
Hit Policy |
Beschreibung |
---|---|
UNIQUE |
Nur eine Regel kann zutreffen |
FIRST |
Erste zutreffende Regel tritt ein |
PRIORITY |
Regel mit der höchsten Priorität trifft zu (eigenes Output-Feld mit der Priorität) |
ANY |
Mehrere Regeln können zutreffen und müssen das gleiche Ergebnis (Output) haben |
COLLECT |
Liste aller zutreffenden Regeln, die über einen Operator miteinander verknüpft werden können
|
RULE ORDER |
Regelliste kann zutreffen, geordnet nach der Tabellenanordnung |
OUTPUT ORDER |
Regelliste kann zutreffen, geordnet nach der Output-Priorität (eigenes Output-Feld mit der Priorität) |
Input- und Output-Spalten hinzufügen
Klicken Sie neben Input oder Output auf +, um weitere Input- oder Output-Spalten hinzuzufügen.
Input- und Output-Bezeichnung bearbeiten
Klicken Sie in die betreffende Zelle in der zweiten Zeile der Tabelle, um die Bezeichnung des jeweiligen Inputs oder Outputs zu bearbeiten.
Input- und Output-Spalten entfernen
Rechtsklicken Sie in eine Zelle in der Input oder Output-Spalte und klicken Sie dann auf den Eintrag Input | remove bzw. Output | remove, um den Input oder Output zu entfernen.
Input- oder Output-Typ auswählen
Klicken Sie in die betreffende Zelle, in der der Standardwert string angezeigt wird, um den jeweiligen Input- oder Output-Typ auszuwählen.
Typ |
Beschreibung |
---|---|
string |
Wenn Sie den Typ string auswählen, können Sie in den Wertezellen beliebige Zeichenketten eingeben. Über Input Values und Output Values können Sie zudem vorgegebene Werte definieren, die Sie in den Zellen dieser Spalte auswählen können. |
boolean | Mit diesem Typ können Sie in der Spalte die Werte Yes oder No eingeben. |
integer | Hier können Sie festlegen, dass in der Spalte Vergleiche und Bereiche mithilfe von Ganzzahlen ohne Nachkommastellen eingegeben werden können. |
long | Hier können Sie festlegen, dass in der Spalte Vergleiche und Bereiche mithilfe von großen Ganzzahlen ohne Nachkommastellen eingegeben werden können. |
double | Hier können Sie festlegen, dass in der Spalte Vergleiche und Bereiche mithilfe von Gleitkommazahlen eingegeben werden können. |
date | Hier können Sie festlegen, dass in der Spalte verschiedene Bedingungen für ein bestimmtes Datum eingegeben werden können. |
Regelzeile hinzufügen
Klicken Sie in der ersten Spalte auf +, um eine neue Zeile hinzuzufügen.
Wertezelle befüllen
Klicken Sie in die jeweilige Wertezelle und befüllen Sie diese, indem Sie die zulässigen Werte eingeben oder aus den Vorschlägen auswählen. Je nach Typ können Sie auch verschiedene Operatoren und Wertbereiche festlegen.
Regelzeile duplizieren
Rechtsklicken Sie in der jeweiligen Zeile, die dupliziert werden soll, auf eine beliebige Wertezelle oder eine Anmerkung. Klicken Sie dann auf den Eintrag Rule | copy.
Werte in der Zeile löschen
Rechtsklicken Sie in der jeweiligen Zeile, auf eine beliebige Wertezelle oder eine Anmerkung. Klicken Sie dann auf den Eintrag Rule | clear.
Regelzeile löschen
Rechtsklicken Sie in der jeweiligen Zeile, auf eine beliebige Wertezelle oder eine Anmerkung und klicken Sie dann auf den Eintrag Rule | remove.
Regelzeile kommentieren
Um eine komplette Regel zu kommentieren, klicken Sie in der Spalte Annotation auf die jeweilige Zelle und tippen Sie.
Wertezelle beschreiben
Rechtsklicken Sie auf die jeweilige Wertezelle und klicken Sie auf den Eintrag Add description. Geben Sie im Textfeld dann eine Beschreibung ein.
Ausdruckssprache
Rechtsklicken Sie auf die jeweilige Wertezelle und wählen Sie unter Expression Language eine der folgenden Ausdruckssprachen fest:
-
feel
-
javascript
-
groovy
-
python
-
jruby
-
juel
In erweiterten Modus wechseln
Im erweiterten Modus können Sie zusätzlich für jede Spalte einen Ausdruck oder ein Skript definieren. Um in den erweiterten Modus zu wechseln, klicken Sie auf Enter Advanced Mode. Klicken Sie auf Exit Advanced Mode, um den erweiterten Modus wieder zu verlassen.