Bedingungen entscheiden darüber, welcher Pfad des Kontrollflusses durchlaufen wird.
Datentypen
Das Attribut Datentyp des ERM-Attributs bestimmt, welcher Operator für die Kante hat als Ausgabe verwendet werden kann. Diese Kante führt von der Funktion zum ERM-Attribut. Für die Simulation sind lediglich die Datentypen Text, Fließkommazahl, Ganze Zahl und Boolean relevant. Boolean steht für die Entscheidung Ja (1) oder Nein (0).
Für die Operatoren der Kante hat als Ausgabe gilt:
Die Zuweisung := kann auf alle Datentypen angewendet werden.
Addition (+), Subtraktion (-) und Multiplikation (*) können nur auf Fließkommazahlen und ganze Zahlen angewendet werden.
Die Vergleichswerte der Ereignisse, die der Regel OR oder XOR folgen und die mit einer Ausprägungskopie des entsprechenden ERM-Attributs verbunden sind, müssen zum Datentyp des ERM-Attributs passen. Es ist beispielsweise nicht sinnvoll, den Datentyp Text zu verwenden und im Ereignis nach der ODER- oder XOR-Regel zu prüfen, ob der Text größer (>) ist als der im ERM-Attribut festgelegte. Falls Sie für eine Funktion zwei Bedingungen (ERM-Attribute) zum Vergleich heranziehen, müssen Sie für die beiden Kanten wird verglichen das Attribut Operanden-Position pflegen.
Modellierung mit einem ERM-Attribut
Mithilfe eines ERM-Attributs kann der Prozessmappenverlauf gesteuert werden. Dabei wird der sich im Simulationslauf ergebende Wert mit dem vordefinierten Wert des ERM-Attributs verglichen. Damit das möglich ist, muss in jedem Pfad ein Ereignis direkt auf eine Regel folgen. Eine Regel wird unter folgenden Bedingungen aktiviert:
Ein einzelnes ERM-Attribut muss mit der Kante wird verglichen mit dem Ereignis verbunden sein.
Das Ereignisattribut Vergleichsoperator muss gepflegt sein.
Abhängig vom ERM-Attribut-Typ muss das Ereignisattribut Vergleichswert, Vergleichswert (numerisch) oder Vergleichswert (logisch) gepflegt sein.
Das Vergleichsergebnis des ERM-Attributwerts der Prozessmappe mit dem Wert des ERM-Vergleichsattributs muss wahr sein. Dabei wird der Vergleich auf der Grundlage des passenden Typs vorgenommen. Ein numerischer Wert wird mit dem Vergleichsattribut Vergleichswert (numerisch) verglichen, ein logischer Wert wird mit dem Vergleichsattribut Vergleichswert (logisch). Welches Wertepaar verglichen wird, hängt vom Eintrag des Attributs Datentyp im ERM-Attribut ab.
Wenn es sich um eine XOR-Regel handelt, sollte bei der Modellierung der Bedingungen sichergestellt werden, dass sich die Wertebereiche nicht überlappen, damit lediglich ein Pfad aktiviert wird.
Sind diese Voraussetzungen erfüllt, wird das Ereignis aktiviert und die Prozessmappe zum nächsten Kontrollflussobjekt weitergeleitet. Im anderen Fall wartet die Prozessmappe bei der Regel.
Modellierung mit zwei ERM-Attributen
Mit Hilfe zweier ERM-Attribute kann der Prozessmappenverlauf gesteuert werden, indem der sich im Simulationslauf ergebende Wert mit den vordefinierten Werten von zwei ERM-Attributen verglichen wird. Dabei wird die Reihenfolge festgelegt, nach der die ERM-Attribute zur Prüfung herangezogen werden. Damit das möglich ist, muss in jedem Pfad ein Ereignis direkt auf eine Regel folgen. Eine Regel wird unter folgenden Bedingungen aktiviert:
Genau zwei ERM-Attribute müssen mit der Kante wird verglichen mit dem Ereignis verbunden sein.
Das Attribut Operanden-Position beider Attribute muss mit unterschiedlichen Werten gepflegt sein.
Das Ereignisattribut Vergleichsoperator muss gepflegt sein.
Das Ergebnis des Vergleichs beider ERM-Attributwerte auf der Grundlage des Operators (Ereignisattribut Vergleichsoperator) muss wahr sein. Der Wert des ERM-Attributs mit dem niedrigen Operanden-Positionswert wird links, der Wert des ERM-Attributs mit dem höheren Operanden-Positionswert rechts des Operators verwendet.
Wenn es sich um eine XOR-Regel handelt, sollte bei der Modellierung der Bedingungen sichergestellt werden, dass sich die Wertebereiche nicht überlappen, damit lediglich ein Pfad aktiviert wird.
Sind diese Voraussetzungen erfüllt, wird das Ereignis aktiviert und die Prozessmappe zum nächsten Kontrollflussobjekt weitergeleitet. Im anderen Fall wartet die Prozessmappe bei der Regel.