用会话集成器预先记录脚本

SessionDisplayScript 类允许用户使用在 Host Integration Server 3270 客户端中创建的脚本,并通过编程方式播放它。

该脚本可以在名称的两端使用双百分号来实现变量,例如 %%MYVARIABLE%%。 这些变量是使用此类中提供的 SessionDisplayVariableCollection 类解析的。 此外,脚本文件可以使用此类将转换的标准表示法包含环境变量。

SessionDisplayScript 类

输入脚本必须是一个普通文本文件,每行一个命令。 脚本文件支持以下命令:

命令 说明
SETTIMEOUT {timeout},{label} 设置所有命令的默认超时以及处理应继续的标签。 如果未设置默认值,则假定为 30 秒。
WAITSESSION {wait} 等待会话处于输入等待状态,然后再返回。 接受的值为:SSCP;露 露;UNOWNED
WAIT {seconds} 等待输入秒数,然后移动到下一个命令。 WAIT 命令可以替换为 WAITSTRING 命令,以等待屏幕上的特定字符串。
SETCURSOR {ROW},{COLUMN} 将光标移动到屏幕上的所需位置。 如果在屏幕上找不到该位置,则脚本将中止,并在运行脚本时返回 ScriptError 异常,其中包含实际异常的 InnerException。
SEND {string}、{%environmentvariable%}、{%%sessiondisplayvariable%%} 使用 SendKeys 方法将字符串发送到屏幕。 变量可以是与传递到类中的 SessionDisplayVariablesCollection 匹配的输入。 如果某个变量不在脚本中,则脚本将中止,并返回 ScriptError 异常,并且变量 {name} 的 InnerException 不在集合中。
GOTO {label} 允许脚本跳转到当前行下的标签。 如果未找到标签,脚本将中止并出现 ScriptError 异常和 InnerException“找不到标签 {name}”。 {label} = 在脚本中定义可用于分支方案的任意多边形标签的方法。