%OUT Bestimmter Inhalt in einer Ausgabenachricht
*ON %OUT=such CONTINUE [AFTER INPUT] | SKIP [AFTER INPUT] .label | RETURN | RESUME
such einfaches oder mehrfaches Suchargument der Form
[C]'string| L'string' | A'string' | X'string'
Es ist zu beachten, daß bei Angabe des Suchstrings in der Form C'string' Kleinbuchstaben in string in die entsprechenden Großbuchstaben umgewandelt werden.
Die Angabe 'string' hat dieselbe Wirkung wie A'string' (siehe unten).
Bei Angabe von L'string' bleibt string in der angegebenen Groß-/Kleinschreibung unverändert.
Bei Angabe von A'string' (Any) ist die Schreibweise von string in Klein- oder Großbuchstaben für das Suchergebnis ohne Bedeutung. Sowohl der Suchstring, als auch der zu durchsuchende Text werden vor dem Vergleich in Großbuchstaben umgewandelt.
Mehrere Suchargumente können durch die Operatoren + (Und) / , (Oder) / * (Wildcard) verknüpft und aus einer Datei/Bibliothekselement gelesen werden (*ON %OUT=(datei) ...). Für ein Anwendungsbeispiel siehe Seite 19-.
Die %OUT-Bedingung ist erfüllt, wenn der Suchstring bzw. einer der Suchstrings in einer Ausgabenachricht (WROUT bzw. Ausgabeteil eines WRTRD) enthalten ist. In diesem Falle wird ein Pointer %PTR auf das Ende des gefundenen Suchstrings in der Ausgabenachricht gesetzt. Der Pointer kann dazu benutzt werden, einen Teilstring der Ausgabenachricht an eine Prozedurvariable zuzuweisen. Für weitere Informationen siehe Seite 19-.
CONTINUE Der prozedurgesteuerte Ablauf wird wieder aufgenommen. Bei einem WROUT-Aufruf wird die nächste Eingabe durch die Prozedur getätigt. Bei einem WRTRD-Aufruf wird die durch diesen Aufruf angeforderte Eingabe bereits durch die Prozedur getätigt.
CONTINUE AFTER INPUT
Der prozedurgesteuerte Ablauf wird wieder aufgenommen, nachdem der Benutzer die Eingabe zu dem aktuellen WRTRD-Aufruf getätigt hat.
SKIP .label Der prozedurgesteuerte Ablauf wird wieder aufgenommen. Es wird in der Prozedur ein Sprung zu der angegebenen Sprungmarke durchgeführt. Anstelle von SKIP kann auch GOTO angegeben werden.
SKIP AFTER INPUT .label
Der prozedurgesteuerte Ablauf wird wieder aufgenommen, nachdem der Benutzer die Eingabe zu dem aktuellen WRTRD-Aufruf getätigt hat. Es wird in der Prozedur ein Sprung zu der angegebenen Sprungmarke durchgeführt.
RETURN Es wird aus einer Connection in die Grundebene von CFS (Kommandofeld) zurückgekehrt.
RESUME Bei Eintreten der Bedingung wird die Prozedur auch in dem Falle fortgesetzt, daß im Moment keine Eingabe vom Benutzer angefordert ist. Die Möglichkeit den Lauf der Prozedur auch ohne Eingabeaufforderung fortsetzen zu können, ist vor allem bei Connections zu $CONSOLE von Bedeutung.
*ON %OUT Die zuletzt definierte *ON %OUT-Bedingung wird wieder aktiviert. Es entfällt die erneute Interpretation der Suchbedingungen.
Eine ausführliche Beschreibung der Suchbedingung finden Sie auf Seite 8- und 8-.