*ON.... Ereignisse für latente Bedingung festlegen
Im folgenden werden 9 verschiedene Varianten der ON-Bedingung dargestellt.
Mit der Prozeduranweisung *DIA kann der Ablauf der Prozedur unterbrochen und die Kontrolle an den Benutzer übergeben werden. Die Prozedur kann in diesem Fall nur über das vom Benutzer einzugebende Kommando RET (siehe Seite 19-) wieder aufgenommen werden.
ON-Anweisungen bieten ein Mittel, den Prozedurablauf bei bestimmten Bedingungen automatisch fortzusetzen. ON-Anweisungen müssen vor einer *DIA-Anweisung (Umschaltung auf Benutzereingabe) angegeben werden. Sie definieren latente Bedingungen. Bei jeder Benutzereingabe prüft CFS, ob eine ON-Bedingung erfüllt ist. Im positiven Fall wird der Prozedurablauf automatisch fortgesetzt.
Die Anweisung *RESET setzt eine zuvor definierte ON-Bedingung zurück. Die RESET-Anweisung ist notwendig, wenn eine ON-Bedingung zurückgesetzt werden soll, obwohl diese noch nicht eingetreten ist. Bei Eintritt, d.h. bei Wirksamwerden einer ON-Bedingung, wird diese automatisch zurückgesetzt. Eine ON-Bedingung einer bestimmten Kategorie (%LST, %CMD, %TERM, %END) kann aufgrund einer Definition höchstens einmal wirksam werden.