Logik von Entscheidungen definieren

Im Boxed-Expression-Editor legen Sie die Regeln und Funktionen für eine Entscheidung oder eine Geschäftslogik fest.

Wie Sie beim Definieren von Entscheidungen vorgehen

  • Entscheidungen in Geschäftsprozessen identifizieren (Gateways; einschließlich verwendeter Daten, Bedingungen usw.)
  • Relevante Vorgaben, Richtlinien, Informationen und Wissensquellen bestimmen (Quellen von Daten, Regeln, Bedingungen usw.)
  • Einschränkungen für Entscheidungen (Reglementierungen) ermitteln
  • Grundlagen einer Entscheidung (Entscheidungserfordernisse) im Entscheidungsdiagramm modellieren*
  • Typisierung von Entscheidungselementen (z.B. Strukturdefinitionen für relevante Entscheidungsdaten)*
  • Entscheidungen mittels Boxed Expressions definieren*
  • Wiederverwendbare Entscheidungen als Geschäftslogiken erstellen*
  • Entscheidungen simulieren*
  • Berichts- und Aktualisierungsprozesse implementieren, um kontinuierlich Optimierungen durchführen zu können

* Diese Schritte werden durch Innovator explizit unterstützt.

Typisierung von Elementen einer Entscheidung

Entscheidungen und die dazu verwendeten Informationen (engl. input data) benötigen einen Typ. Dies gilt auch für Strukturelemente in Boxed Expressions, wie z.B. Kontextvariablen oder Inputs von Entscheidungstabellen.

Verwendbar sind die FEEL-Primitivtypen, wie z.B. "number", "string" und "boolean". Diese finden Sie im Namensraum FEEL Types.

Komplexe Datentypen können Sie über Strukturdefinitionen realisieren. Erzeugen Sie dazu eine Strukturdefinition mit Einträgen. Deren Typen können wiederum FEEL-Primitivtypen oder andere Strukturdefinitionen sein. Bei Bedarf sind auch Gruppen verwendbar.

Bei aktiviertem Merkmal ist Sammlung werden Strukturdefinitionen, -gruppen oder -einträge als Listen interpretiert.

Alternativ kann einer Strukturdefinition über die Eigenschaften ein verbundener Classifier zugeordnet werden. Dieses ist wiederum ein Typ, also ein FEEL-Primitivtyp oder eine andere Strukturdefinition. Die Strukturdefinition übernimmt dann diesen Typ. Das Merkmal ist Sammlung verwandelt die Strukturdefinition in eine Liste.

Beispiel: Eine Strukturdefinition mit dem verbundenen Classifier string und gesetztem Merkmal ist Sammlung definiert eine Liste von Zeichenketten.

Einschränkung

Strukturgruppen und -einträge in Strukturdefinitionen mit verbundenem Classifier werden nicht ausgewertet.

Zuweisen einer Strukturdefinition als Variablentyp einer Entscheidung

Zusammenhang

Entscheidungen benötigen einen Typ.

Verwendbar sind die FEEL-Primitivtypen, wie z.B. "number", "string" und "boolean". Diese finden Sie im Namensraum FEEL Types.

Komplexe Datentypen können Sie über Strukturdefinitionen zuordnen. Erzeugen Sie dazu eine Strukturdefinition mit Einträgen. Deren Typen können wiederum FEEL-Primitivtypen oder andere Strukturdefinitionen sein.

So gehen Sie vor

  1. Selektieren Sie die Entscheidung, die Sie typisieren wollen.

  2. Klicken Sie im Toolfenster Eigenschaften für das Merkmal Variablentyp auf .

    Der Dialog Variablentyp bestimmen für Information '0' erscheint.

  3. Um eine Strukturdefinition zuzuordnen, klicken Sie links im Baum auf das Strukturelement mit den Strukturdefinitionen, wählen Sie rechts den Typ aus und bestätigen Sie mit OK.

    Der Typ wird der Entscheidung zugewiesen.

Erstellen der Struktur einer Entscheidung

Zusammenhang

Um nicht nur ein Einzelelement anzulegen, sondern die Struktur flexibel gestalten zu können, empfiehlt sich die grundsätzliche Verwendung des Basiselements Kontext. Mit Kontext-Blöcken können Sie zusammengehörige Logikelemente gruppieren.

So gehen Sie vor

  1. Doppelklicken Sie auf die Entscheidung, die Sie erstellen wollen.

    Der Tabelleneditor für Boxed Expressions öffnet sich.

  2. Klicken Sie mit der rechten Maustaste in den Block Leerer Ausdruck und wählen Sie im Kontextmenü den  Kontext.

    Ein Kontext-Block wird angelegt.

  3. Um den Kontext-Block weiter zu gliedern, klicken Sie mit der rechten Maustaste in den Block Leerer Ausdruck des Kontextes und wählen Sie im Kontextmenü wieder den  Kontext.

    Ein Kontext-Block im übergeordneten Kontext-Block wird angelegt.

  4. Klicken Sie mit der rechten Maustaste in den Block entry und wählen Sie im Kontextmenü den  Kontexteintrag (Strg++).

    Der Kontexteintrag wird angelegt. Auf diese Weise erstellen Sie die Struktur der Entscheidungslogik.

Erstellen einer Funktionsdefinition (FEEL)

Zusammenhang

Funktionsdefinitionen liefern Ergebnisse, die innerhalb der Logik einer Entscheidung verwendet werden.

So gehen Sie vor

  1. Klicken Sie mit der rechten Maustaste in den Block Leerer Ausdruck eines Kontexteintrages und wählen Sie im Kontextmenü die  Funktionsdefinition (FEEL).

    Eine Funktionsdefinition wird angelegt.

  2. Klicken Sie mit der rechten Maustaste in den Funktionsblock ( ) und wählen Sie Ändern (F2).

    Der Dialog Funktionsparameter bearbeiten erscheint.

  3. Um einen Funktionsparameter zu erstellen, klicken Sie auf Erzeugen.

    Ein Parameter wird angelegt und kann bearbeitet werden.

  4. Um einen Funktionsparameter zu typisieren, klicken Sie auf Typisieren....

    Der Dialog Typ bestimmen für Element '0' erscheint.

  5. Um einen FEEL-Typ zuzuordnen, klicken Sie links im Baum auf FEEL Types, wählen Sie rechts den Typ aus und bestätigen Sie mit OK.

    Der Typ wird dem Parameter zugewiesen.

  6. Wiederholen Sie die Bearbeitung ab Schritt 7 ggf. für weitere Funktionsparameter.

    Beenden Sie die Parameterbearbeitung mit Schließen.

    Sie haben innerhalb einer Kontextstruktur eine FEEL-Funktionsdefinition mit typisierten Parametern angelegt.