Freigeben über


Vorab aufgezeichnete Skripts mit Session Integrator

Mit der SessionDisplayScript-Klasse können Benutzer ein skript verwenden, das im Host Integration Server 3270-Client erstellt wurde und programmgesteuert wiedergegeben wird.

Das Skript kann Variablen mithilfe eines doppelten Prozentzeichens am Ende des Namens implementieren, z. B. %%MYVARIABLE%%. Diese Variablen werden mithilfe der in dieser Klasse bereitgestellten SessionDisplayVariableCollection-Klasse aufgelöst. Darüber hinaus kann die Skriptdatei Umgebungsvariablen mit der Standardnotation enthalten, die von dieser Klasse übersetzt wird.

SessionDisplayScript-Klasse

Das Eingabeskript muss eine normale Textdatei mit einem Befehl pro Zeile sein. Die Skriptdatei unterstützt die folgenden Befehle:

Befehl Beschreibung
SETTIMEOUT {timeout},{label} Legt das Standardtimeout für alle Befehle und die Bezeichnung fest, in der die Verarbeitung fortgesetzt werden soll. Wenn kein Standardwert festgelegt ist, wird 30 Sekunden angenommen.
WAITSESSION {wait} Wartet, bis sich die Sitzung im Eingabewartezustand befindet, bevor sie zurückgegeben wird. Die akzeptierten Werte sind: SSCP; LULU; UNOWNED
WAIT {seconds} Wartet die Eingabeanzahl von Sekunden und wechselt dann zum nächsten Befehl. Der BEFEHL WAIT kann durch den WAITSTRING-Befehl ersetzt werden, um auf eine bestimmte Zeichenfolge auf dem Bildschirm zu warten.
SETCURSOR {ROW},{COLUMN} Verschiebt den Cursor an die gewünschte Position auf dem Bildschirm. Wenn die Position auf dem Bildschirm nicht gefunden wird, wird das Skript abgebrochen, und beim Ausführen des Skripts wird eine ScriptError-Ausnahme mit einer InnerException der tatsächlichen Ausnahme zurückgegeben.
SEND {string}, {%environmentvariable%}, {%%sessiondisplayvariable%%} Bewirkt, dass die Zeichenfolge mithilfe der SendKeys-Methode an den Bildschirm gesendet wird. Variablen können Eingaben sein, die mit der an die Klasse übergebenen SessionDisplayVariablesCollection übereinstimmen. Wenn sich eine Variable nicht im Skript befindet, wird das Skript abgebrochen, und eine ScriptError-Ausnahme wird mit einer InnerException der Variablen {name} zurückgegeben, die sich nicht in der Auflistung befindet.
GOTO {label} Ermöglicht Skripts das Springen zu Beschriftungen unterhalb der aktuellen Zeile. Wenn die Bezeichnung nicht gefunden wird, wird das Skript mit einer ScriptError-Ausnahme abgebrochen und eine InnerException von "Label {name} nicht gefunden". {label} = Eine Möglichkeit zum Definieren einer Freihandformbezeichnung im Skript, die in Verzweigungsszenarien verwendet werden kann.