Scripts registrados previamente con el Integrador de sesiones

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

El script puede implementar variables mediante un signo 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 de script admite los siguientes comandos:

Comando 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 es de 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; SIN CEDIDO
WAIT {seconds} Espera el número de segundos de entrada y, a continuación, se desplaza al comando siguiente. 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 coinciden 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 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 InnerException de "No se encontró la etiqueta {name}". {label} = Una manera de definir una etiqueta de forma libre en el script que se puede usar en escenarios de bifurcación.