文章
· 6 hr 前 阅读大约需 3 分钟

第七十四章 使用 ^%IS

第七十四章 使用 ^%IS

^%IS 是一个通用的设备选择实用程序,用于基于字符的应用程序。可以使用内置的 ^%IS 实用程序来允许用户选择要将 I/O 操作定向到的设备。每当要选择设备时,应用程序都应该调用 ^%IS 实用程序。此实用程序允许用户指定要使用的设备和相应的 OPEN 命令参数,打开所选设备,然后将特定于设备的信息返回给调用程序。用户输入已在 ^%IS 全局中定义的助记词。^%IS 依赖于 Management Portal 中建立的 IO 配置默认值。

^%IS 如何运作

设备提示

当您调用 ^%IS 实用程序时,IRIS 会提示输入设备名称。可以通过以下方式之一进行响应:
- 输入所需的设备名称或 ID 号。
- 输入设备的助记词。
- 按 Enter 选择当前设备。

^%IS 响应如下:
- 如果输入设备助记词,则 ^%IS 会在 ^%IS 全局变量中找到对应的设备并打开它。
- 如果输入设备名称,则 ^%IS 会向该设备发出 OPEN 命令。
- 如果设备是 IRIS 设备 ID,则 ^%IS 会检查设备表,查看该编号是否被重新映射到另一个实际的设备编号。然后 ^%IS 为设备发出 OPEN

其他问题

如果指定的设备是终端,则实用程序会提示您使用默认的右边距。按 Enter 键选择该边距或键入其他值。如果程序稍后尝试写入超过指定的右边距,则操作系统会在达到边距时插入“CR LF” (回车和换行) 。如果选择的设备不是终端,则实用程序会询问其他类型的次要问题。

例子

在以下示例中,用户按 Enter 键指定终端。该工具将提示输入右边距,建议默认值为 80。在 => 提示符下,用户输入 132 作为新的边距设置。

%SYS>DO ^%IS
Device: <RETURN>
Right margin: 80 => 132
%SYS>

^%IS 设置变量 IO 并返回其他变量的值

当您选择设备时,^%IS 将变量 IO 设置为 OPEN 命令中使用的设备名称或编号。^%IS 还返回下表中列出的变量的值:

^%IS 设备变量值

Variable 变量 Example 例 Description 描述
%ANS Yes 是的 通用对话答案。
IO 64 所选设备的设备编号或设备助记词。
IOF # 换页。WRITE # 发出表单 feed 并更改 $Y。WRITE @IOF 应用于表单提要。
IOBS *8 退格键。WRITE $CHAR(8) 发出退格键并更改$X。WRITE *8 发出退格键,但不会更改$X。WRITE @IOBS 应该用于退格。
IOM 80 右边距。
IOSL 66 屏幕/页面长度。
IOT TRM 设备类型。
IOST C-VT220 设备子类型(本例中为 VT220)。
IOPAR ("auv":0:2048) (“AUV”:0:2048) 任何其他 OPEN 参数。
MSYS M/WNT M/WNT 系列 系统类型(如 UNIX®、Windows)。
POP 0 .如果不为零,则指定未选择任何设备。也就是说,用户输入 STOP 以响应 Device: 提示符。
RMSDF RW Read/Write permissions. 读/写权限。
讨论 (0)1
登录或注册以继续