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

  • LIST: ungeordnet

  • SUM: +

  • MIN: <

  • MAX: >

  • COUNT: #

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.