DMN-Diagramme erstellen und bearbeiten

  1. Öffnen Sie den Explorer und wählen Sie Neu - (DMN-1.0) :
In Ihrem Browser öffnet sich nun ein neuer Tab mit der DMN-Diagrammzeichenfläche und dem Elementverzeichnis auf der linken Seite der Zeichenfläche.
  1. Sobald Sie ein DMN-Diagramm erstellt oder geöffnet haben, können Sie ein Element aus dem Shape-Repository auf die Leinwand ziehen:
  2. Zum Hinzufügen weiterer Elemente können Sie alternativ das interaktive Kontextmenü eines Elements verwenden.
  3. Beschriften Sie nun das Element.
  1. Fügen Sie dem Entscheidungselement Attribute hinzu. Eine Entscheidung kann typischerweise durch ein Frage-Antwort-Schema beschrieben werden. Standardmäßig stehen dafür entsprechende Attribute zur Verfügung.
  2. Speichern Sie das Diagramm, indem Sie auf das Diskettensymbol in der oberen linken Ecke des Editors klicken.

Kopieren Sie Elemente und Elementgruppen

Um schneller modellieren zu können, ist es möglich, DMN-Elementgruppen oder einzelne Elemente zu kopieren. Wenn Sie eine zusammenhängende Gruppe von DMN-Elementen in den im Editor enthaltenen Entscheidungstabellen und Attributen kopieren, werden diese ebenfalls kopiert.

In unserem untenstehenden Beispiel möchten wir nach Festlegung eines Kundenrabatts die Preise von zusätzlich heruntergesetzten und normal gepreisten Waren separat berechnen, um sie auf der Rechnung separat ausweisen zu können. Hierbei können wir eine Elementgruppe wiederverwenden:

Diese Elemente sind fast identisch und können während der Modellierung samt Data Input kopiert werden. Da die beiden Warenwerte die gleichen Inputkriterien besitzen, muss hier nur das Label geändert werden.

  1. Um Elemente zu kopieren, markieren Sie diese und klicken anschließend auf den Kopieren-Button.
  2. Klicken Sie anschließend auf den Einfügen-Button in der Toolbar.
  3. Verschieben Sie das neu eingefügte Element oder die Elementgruppe an ihren neuen Platz, ändern Sie Abhängigkeiten und Labels falls nötig und verbinden Sie sie dann gegebenenfalls mit anderen Elementen.
Hinweis

Sie können Elemente auch zwischen Diagrammen kopieren. Öffnen Sie zu diesem Zweck am Besten beide Diagramme in verschiedenen Browser-Tabs. Dieses Vorgehen ist besonders hilfreich, wenn Sie ein sehr komplexes Diagramm in mehrere übersichtliche Diagramme aufteilen.

Komplexe Data Input-Elemente erstellen

In vielen Fällen ist es unpraktisch, für jeden Inputparameter einer Entscheidung ein eigenes Data Input-Element zu erstellen.

Um dies zu vermeiden, können Sie Data Input-Elemente als komplex konfigurieren.

Das Data Input-Element Order kann zum Beispiel die Attribute Einkaufswert und Kundenstatus enthalten.

  1. Setzen Sie das Attribut Typ auf Komplextyp, um das Hinterlegen von mehreren Attributen zu ermöglichen.
  2. Klicken Sie nun auf den Editier-Button neben Attribute, um den Konfigurationsdialog zu öffnen.
  3. Im Konfigurationsdialog können Sie Ihre Formulargruppe benennen und bei Bedarf eine Beschreibung hinzufügen. Für jedes Attribut müssen Sie den Namen und den Typ definieren. Je nach Attributtyp können Sie weitere Eigenschaften festlegen.
  4. Klicken Sie auf Speichern, um die Änderungen zu bestätigen.
    Nachdem Sie die den komplexen Dateneingang konfiguriert haben, lassen sich die entsprechenden Attribute im Entscheidungstabelleneditor referenzieren - zum Beispiel als `Bestellung.Bestellwert`:

Unterentscheidungen erstellen

In vielen Fällen hängt eine Entscheidung von einer oder mehreren Unterentscheidungen ab. In einem solchen Fall können Decision-Elemente aneinandergereiht werden oder Data Input-Elemente in Decision-Elemente transformiert werden.

Falls Sie einen Dateneingang transformieren, wird ein neuer Dateneingang automatisch erstellt und an die Teilentscheidung angehängt:

In unserem Beispiel beim Öffnen der Entscheidungstabelle ist die Ausgabe bereits definiert. Alles, was Sie tun müssen, ist, zusätzliche Eingaben zu erstellen und Werte auszugeben.

Multi Instance Decisions

Multi Instance Decisions (eine Erweiterung des DMN-Standards) sind (Unter-)Entscheidungen, die mehrmals (jeweils einmal pro Eintrag/Objekt einer Liste) ausgeführt werden und so als Dateninput für eine höherliegende Entscheidung dienen. Multi Instance Decisions sind vergleichbar mit einer for-Schleife eines Computerprogramms.

Das folgende Beispiel veranschaulicht die Verwendung einer Multi Instance Decision: Jede Position der Kaufvereinbarung wird validiert, um die Validität der gesamten Vereinbarung zu bestimmen.

In diesem Beispiel wird die Entscheidung für jede Position ausgeführt.

Gehen Sie wie folgt vor, um eine Multi Instance Decision zu erstellen:

  1. Wählen Sie DMN 1.0 (Vollständig) als Ihre Elementmenge in der Modellierungselementpalette aus.
  2. Klicken Sie auf Multi Instance Decision und ziehen Sie das Element auf die Zeichenfläche.
  3. Referenzieren Sie eine Liste von Dateninputs, beziehungsweise ein Data Input Objekt, dass eine solche Liste enthält.
  4. Erstellen Sie die interne Entscheidungslogik der Multi Instance Decision. Die hierbei referenzierten Objekten sind keine Listen.
  5. Öffnen Sie den Konfigurationsdialog des Iteration-Attribut, um das Verhalten der Multi Instance Decision zu definieren.
  6. Legen Sie nun die Eingabeliste und die Aggregationsfunktion fest.
    In unserem Beispiel müssen alle Positionen valide sein.
  7. Schließlich kann die Multi Instance Decision von einer höherliegenden Entscheidung referenziert werden.

BPMN-Diagramme mit DMN-Diagrammen verknüpfen

  1. Ändern Sie hierfür das Attribut Tasktyp eines Tasks auf Geschäftsregel. Ändern Sie den Tasktyp zu 'Geschäftsregel'.
  2. Wählen Sie nun das Attribut Entscheidungs-Referenz aus.
  3. Alternativ können Sie auf das Tabellensymbol im oberen rechten Bereich des Tasks klicken. Der Dialog Verlinkung setzen öffnet sich.
  4. Sie können nun ein neues DMN-Diagramm erstellen oder ein bereits bestehendes Diagramm verlinken.