Scripts registrados previamente con el Integrador de sesiones

La clase SessionDisplayScript permite a los usuarios usar un script creado en el cliente de Host Integration Server 3270 y reproducirlo mediante programación.

El script puede implementar variables mediante un inicio de sesión de doble porcentaje en cada extremo del nombre, por ejemplo, %%MYVARIABLE%%. Estas variables se resuelven mediante la clase SessionDisplayVariableCollection proporcionada en esta clase. Además, el archivo de script puede contener variables de entorno mediante la notación estándar que traducirá esta clase.

SessionDisplayScript (clase)

El script de entrada debe ser un archivo de texto normal con un comando por línea. El archivo script admite los siguientes comandos:

Get-Help Descripción
SETTIMEOUT {timeout},{label} Establece el tiempo de espera predeterminado para todos los comandos y la etiqueta donde debe continuar el procesamiento. Si no se establece ningún valor predeterminado, se supone que hay 30 segundos.
WAITSESSION {wait} Espera a que la sesión esté en el estado de espera de entrada antes de volver. Los valores aceptados son: SSCP; LULU; UNOWNED
WAIT {seconds} Espera el número de segundos de entrada y, a continuación, se mueve al siguiente comando. El comando WAIT se puede reemplazar por el comando WAITSTRING para esperar una cadena específica en la pantalla.
SETCURSOR {ROW},{COLUMN} Mueve el cursor a la posición deseada en la pantalla. Si no se encuentra la posición en la pantalla, se anula el script y se devuelve una excepción ScriptError con una excepción InnerException de la excepción real al ejecutar el script.
SEND {string}, {%environmentvariable%}, {%%sessiondisplayvariable%%} Hace que la cadena se envíe a la pantalla mediante el método SendKeys. Las variables pueden ser entradas que coincidan con sessionDisplayVariablesCollection pasadas a la clase . Si una variable no se encuentra en el script, se anula el script y se devuelve una excepción ScriptError con una excepción InnerException de variable {name} no ubicada en la colección.
GOTO {label} Permite que los scripts salte a las etiquetas debajo de la línea actual. Si no se encuentra la etiqueta, el script se anulará con una excepción ScriptError y una excepción InnerException de "Label {name} not found". {label} = Una manera de definir una etiqueta de forma libre en el script que se puede usar en escenarios de bifurcación.