Automatische Entscheidungen

Konstruktpalette: / /
Menü: Konstrukte→automatische Entscheidung→ 1:1 | 1:n | Bedingung

Ein Entscheidungskonstrukt ist zu verwenden, wenn abhängig von einer oder mehreren Bedingungen unterschiedliche Aktionen ausgeführt werden sollen.

Bei der automatischen Entscheidung entscheidet allein das Programm darüber, wie die Verarbeitung fortgesetzt wird. Die automatische Entscheidung ist lediglich abhängig von den bis zu diesem Zeitpunkt im Programm verfügbaren Daten und Informationen. Sie kann nicht mehr manuell beeinflusst werden.

ControlEdge stellt die automatische Entscheidung als 1:1-Entscheidung und als 1:n-Entscheidung zur Verfügung.

Bei der 1:1 Entscheidung (auch Optional-Konstrukt)wird eine Aktion unter einer bestimmten Bedingung (= optional) ausgeführt, andernfalls nicht. Es gibt keinen ELSE-Fall:

 IF <bedingung>
   <aktion ausführen>
 END;

Die 1:N-Entscheidung kennt eine beliebige Anzahl Bedingungen, aufgrund derer aus n vorhandenen Aktionen eine oder keine Aktion ausgeführt wird.

In Pseudocode ausgedrückt, lautet die 1:N-Entscheidung:

 SELECT.
 CASE <bedingung-1>
    <aktion-1>
 CASE <bedingung-2>
    <aktion-2>
 ........
 ........
 CASE <bedingung-n>
    <aktion-n>
 ELSE
    <aktion-else>
 END; 

Der ELSE-Fall wird von ControlEdge immer vorgegeben. Falls für den ELSE-Fall keine Aktion ausgeführt werden soll, kann er leer bleiben.

Bei der Festlegung der Bedingung ist es wichtig, darauf zu achten, dass in keiner Situation zwei der Bedingungen zutreffen können.

Definition einer 1:1-Entscheidung
Definition einer 1:N-Entscheidung
Einfügen einer zusätzlichen Bedingung in 1:N-Entscheidung

Manuelle Entscheidung