第七十四章 使用 ^%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. 读/写权限。 |