:GENERATE
Verwenden Sie :GENERATE-Anweisungen, um zu steuern, wie Script-Zeilen während der Ausführung behandelt werden. Mit dieser Anweisung können Sie festlegen, welche Script-Zeilen verarbeitet werden, wenn Sie Wiederanlaufpunkte definiert haben, oder ob Datenzeilen in Groß- oder Kleinbuchstaben geschrieben werden sollen.
Neustart von aktivierbaren Objekten
Der Generierungsmodus in einer :GENERATE-Anweisung steuert, wie Script-Zeilen während der Script-Ausführung behandelt werden, wenn ein ausführbares Objekt neu gestartet wird. Der von Ihnen definierte Generierungsmodus ist gültig, bis eine der folgenden Anweisungen ausgeführt wird:
- die nächste :GENERATE-Anweisung, die einen der drei Generierungsmodi enthält
- der nächste :RESTART-Anweisung
Wenn Sie ein Objekt neu starten, ohne eine :GENERATE-Anweisung zu verwenden, dann werden alle Script-Zeilen bis zur ersten :RESTART-Anweisung verarbeitet, sowie alle Zeilen, die sich nach dem angegebenen Neustartpunkt befinden.
Groß- und Kleinschreibung
Mit Ausnahme von Script-Variablen wird Text in Datenzeilen in der Regel unberührt gelassen und unverändert an das Zielsystem übergeben. Variablen werden mit Werten (in modifizierter Form) bei der Aktivierung eines Objekts, das ein solches Script enthält, versorgt. Weitere Informationen finden Sie unter Datenzeilen und Job Control Language.
Einige Zielsysteme erfordern, dass Datenleitungen auf eine bestimmte Weise formatiert werden.
Syntax
: GEN[ERATE] Generierungsmodus
Parameter
-
:GENERATE
Legt fest, wie Script-Zeilen während der Ausführung verarbeitet werden -
Generierungsmodus
Parameter für die Verarbeitung von Script-Zeilen
Zulässige Werte für Neustarts:- ON_RESTART_ALWAYS
Script-Zeilen werden immer verarbeitet, unabhängig vom Neustartpunkt - ON_RESTART_CHECK
Script-Zeilen werden nicht verarbeitet, wenn sie sich vor dem Neustartpunkt befinden - ON_RESTART_NEVER
Script-Zeilen werden nie verarbeitet, unabhängig vom Neustartpunkt
- UPPER_CASE
Konvertiert den Text in allen DATA-Zeilen in Großbuchstaben - LOWER_CASE
Konvertiert den Text in allen DATA-Zeilen in Kleinbuchstaben - CASE_UNCHANGED
Stellt den Ausgangszustand des Textes wieder her (Groß- und Kleinbuchstaben)
- ON_RESTART_ALWAYS
Beispiele
Im folgenden Beispiel definieren :RESTART-Anweisungen 3 Neustartpunkte. :GENERATE-Anweisungen mit unterschiedlichen Generierungsmodi definieren, welche Script-Zeilen beim Neustart des Objekts verarbeitet werden:
: PRINT "Script start"
: RESTART R1
: PRINT "Point R1"
: GENERATE ON_RESTART_ALWAYS
: PRINT "ON_RESTART_ALWAYS"
: GENERATE ON_RESTART_CHECK
: RESTART R2
: PRINT "Point R2"
: RESTART R3
: PRINT "Point R3"
: GENERATE ON_RESTART_NEVER
: PRINT "Script end"
Wenn das Objekt am Neustartpunkt R1 neu startet, werden im Aktivierungsreport die folgenden Zeilen ausgegeben:
2005-01-31 12:17:05 - U0020408 Script startet
2005-01-31 12:17:05 - U0020408 Punkt R1
2005-01-31 12:17:05 - U0020408 ON_RESTART_ALWAYS
2005-01-31 12:17:05 - U0020408 Punkt R2
2005-01-31 12:17:05 - U0020408 Punkt R3
Wenn das Objekt am Neustartpunkt R2 neu gestartet wird, werden im Aktivierungsreport die folgenden Zeilen ausgegeben:
2005-01-31 12:17:23 - U0020408 Script startet
2005-01-31 12:17:23 - U0020408 ON_RESTART_ALWAYS
2005-01-31 12:17:23 - U0020408 Punkt R2
2005-01-31 12:17:23 - U0020408 Punkt R3
Wenn das Objekt am Neustartpunkt R3 neu startet, werden im Aktivierungsreport die folgenden Zeilen ausgegeben:
2005-01-31 12:17:48 - U0020408 Script startet
2005-01-31 12:17:48 - U0020408 ON_RESTART_ALWAYS
2005-01-31 12:17:48 - U0020408 Punkt R3
Im folgenden Beispiel konvertiert die :GENERATE-Anweisung Text in einer Datenzeile in Großbuchstaben:
: GEN UPPER_CASE
fs $AE.
Siehe auch: