Code für Übergänge
- Aktualisiert2026-07-22
- 1 Minute(n) Lesezeit
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.
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