Für jeden Übergang können Sie Code für die Übergangsbedingung und die mit dem Übergang verbundenen Aktivitäten schreiben.

Der Codebereich für Übergänge ist immer unterhalb des Codebereichs für den Zustand, von dem aus die Übergänge führen. Aktivieren Sie einen Zustand im Diagrammbereich oder Explorer, um dessen Code in der Codeansicht anzuzeigen.

Abbildung 72. Codeansicht für zwei Übergänge, die vom selben Zustand wegführen
Codeansicht, die zwei Übergänge anzeigt, die vom selben Zustand wegführen, wobei Übergang 1 eine Abschnittsbedingung und eine Abschnittsaktion enthält.

Für jeden Übergang, der vom Aktiv-Status wegführt, wird eine separate Registerkarte erstellt. Jede dieser Registerkarten enthält zwei Codeabschnitte:

section condition
    // condition
endsection
Schreiben Sie zwischen den Stichwörtern section condition und endsection den Code für die Bedingung, die erfüllt sein muss, um den Übergang auszuführen.
section action
    // code for die activities
endsection
Schreiben Sie zwischen den Stichwörtern section action und endsection den Code für Aktivitäten, die mit dem Übergang ausgeführt werden sollen.
Hinweis
  • Sie können beide Codeabschnitte leer lassen.
  • Als Bedingung können Sie nur einen booleschen Ausdruck eingeben, der das Ergebnis true oder false ausgibt.
  • Ohne die Bedingung wird der Zustand sofort nach dem ersten Zyklus verlassen.

Beispiel

section condition
  x == 1and y == 0  // condition
endsection

section action
  x = 0// resetting x
  sys:logInfo(sys:ui,"Transition 1 executed") // output in logfile
endsection