Varianten

Konstruktpalette:
Menü: Konstrukte→Variante→1:1 / 1:n / Fall

Varianten sind Teile des Kontrollflusses, die abhängig von der Systemumgebung sind: In einer Umgebung sind bestimmte Aktionen notwendig, in einer anderen Umgebung andere oder keine.

Varianten können zum Beispiel notwendig sein für:

Die verfügbaren Varianten werden von Ihrem Systemverwalter festgelegt.

Je nach Anzahl der Fälle unterscheidet ControlEdge - wie bei der Entscheidung - eine 1:1-Variante und eine 1:n-Variante.

Bei der 1:1 Variante(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-Variante 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-Variante:

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-Variante
Definition einer 1:N-Variante
Einfügen einer zusätzlichen Bedingung in 1:N-Variante

Auswahl und Darstellung von Varianten

Wenn Sie auf einen Fall einer Variante (Bedingungs-Symbol) doppelklicken, gibt ControlEdge Ihnen die Möglichkeit, auszuwählen, für welche Variante dieser Fall gültig ist. Sie können dabei nur aus den vorgegebenen Möglichkeiten wählen.

Die gleichen Varianten, aus denen Sie beim Einfügen von Variantenkonstrukten auswählen können, stellt Ihnen ControlEdge auch bei der Codegenerierung zur Auswahl.

In der graphischen Darstellung unterlegt ControlEdge Konstrukte innerhalb von Varianten mit einer grauen Schraffierung, um anzuzeigen, dass diese Konstrukte nur in bestimmten Fällen gültig sind.

Darstellung auf eine Variante beschränken