文章 姚 鑫 · 一月 9 阅读大约需 3 分钟 第七十章 管理设备和助记词空间 第七十章 管理设备和助记词空间 设备管理实用程序 下表总结了用于管理设备的实用程序。 IRIS 设备实用程序 #InterSystems IRIS for Health 0 0 0 6
文章 姚 鑫 · 一月 9 阅读大约需 2 分钟 第六十九章 打印机 - 使用助记词空间控制设备 第六十九章 打印机 - 使用助记词空间控制设备 助记词是执行设备控制操作(如光标移动和设备属性)的 IRIS 例程。每个操作都与一个标签相关联。这些标签是 WRITE /mnemonic 命令中使用的助记词。有关 WRITE /mnemonic 语法的更多信息,请参阅本文档其他页面中每种设备类型的 WRITE 命令说明。 预定义的助记词空间 IRIS 提供下表中描述的预定义助记词空间。 预定义的助记词空间 #InterSystems IRIS for Health 0 0 0 6
文章 姚 鑫 · 一月 7 阅读大约需 3 分钟 第六十八章 打印机 - 在 UNIX® 上指定打印机 第六十八章 打印机 - 在 UNIX® 上指定打印机 要在 UNIX 设备名称为 /dev/tty06 的终端上打开 I/O 设备,请输入以下命令 OPEN "/dev/tty06" 在 UNIX 系统上,打印机由 OPEN 命令上的名称标识,并在 tty 设备上作为“字符特殊”文件处理。因此,支持的 OPEN 和 USE 命令参数与终端 I/O 相同, 而不是顺序文件 I/O 的参数。 在 UNIX 上,OPEN 支持大多数终端 I/O 关键字参数,如终端 I/O 中所述。 #InterSystems IRIS for Health 0 0 0 7
文章 姚 鑫 · 一月 5 阅读大约需 2 分钟 第六十六章 打印机 第六十六章 打印机 打印机 本页讨论了如何在 IRIS 数据平台中配置和使用打印设备。打印机是仅物理输出设备。打印机可以是字符打印机,也可以是非字符设备,例如传真或绘图仪。 在大多数情况下,输出不会直接发送到打印机。通常,要打印的输出首先发送到逻辑假脱机设备(^SPOOL 全局)。然后,可以将 ^SPOOL 全局的内容发送到物理打印机。有关假脱机的更多详细信息,请参阅 假脱机设备。 #InterSystems IRIS for Health 0 0 0 9
文章 姚 鑫 · 一月 4 阅读大约需 2 分钟 第六十五章 假脱机设备 - 列出假脱机文档 第六十五章 假脱机设备 - 列出假脱机文档 列出假脱机文档 %SPOOL 实用程序菜单 List documents 的选项 2 显示当前为运行 %SPOOL 的目录假脱机的文档列表。如果没有 Despool start-end 值,则文档尚未解散(打印)。 每个假脱机文档的描述显示在有关该文档的其余信息之后的一个或多个单独行上。 在以下示例中,用户选择了选项 2。显示屏将显示存储在后台处理程序中的两个文档。第一份记录在 8 月 30 日下午 2:23 存储,并于当天下午 2:25 打印。第二份于 3 月 4 日上午 11:39 存储,并于当天上午 11:42 打印。 #InterSystems IRIS for Health 0 0 0 6
文章 姚 鑫 · 一月 4 阅读大约需 3 分钟 第六十四章 假脱机设备 - 使用 %SPOOL 打印 第六十四章 假脱机设备 - 使用 %SPOOL 打印 使用 %SPOOL 打印 %SPOOL 实用程序菜单的选项 1 Print(打印)允许您在任何设备上打印 ^SPOOL 全局中的一个或多个文档,继续打印中断的文档,以及将单张纸张手动送入信纸质量打印机。通过将输出发送到后台处理程序,可以在输出设备打印文档时释放终端用于其他用途。 可以在完全创建后台打印文档之前或之后开始打印。如果打印机赶上新输出,则打印过程将暂停 5 秒钟,然后打印在此期间累积的所有输出。打印过程知道您何时关闭了后台打印文档,并在文档完成时完成。 当 %SPOOL 打印文档时,它会跟踪已打印的页面。它还会创建页面索引,以便可以按页码对文档进行排序,并从您选择的任何页面的顶部开始打印。 如果停止打印(例如,在终端输出期间按 Ctrl-c,或者打印机损坏),则可以稍后在最后一个部分打印的页面的顶部或文档中任何其他页面的顶部继续打印。请注意,IRIS 不会将文档开头的换页数计为页数中的页数。 #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 一月 1 阅读大约需 2 分钟 第六十二章 假脱机设备 - 查看 ^SPOOL 全局 第六十二章 假脱机设备 - 查看 ^SPOOL 全局 查看 ^SPOOL 全局 与任何下标的全局变量一样,您可以通过发出 WRITE 命令来显示 spool 文件中的行,如下所示: WRITE "1st spool file node: ",^SPOOL(1,1),! 但是,要查看和编辑假脱机文件本身,请转到管理门户并选择 System Explorer 和 Globals。选择您当前的命名空间,找到 SPOOL 全局变量,然后单击 data。这将显示类似于以下示例的假脱机文件数据。 在下面的假脱机文件中,(!) 终止字符结束假脱机文件中的每个节点行。这些终止字符是假脱机文件的一部分,作为 $CHAR(13,10) 连接到文本字符串(Return 和 Line Feed)。 #InterSystems IRIS for Health 0 0 0 15
文章 姚 鑫 · 十二月 31, 2024 阅读大约需 2 分钟 第六十一章 假脱机设备 - 假脱机和特殊变量 第六十一章 假脱机设备 - 假脱机和特殊变量 写入 ^SPOOL 时,IRIS 会不断更新 $X 并$Y特殊变量。$X 表示写入当前索引行的字符数,$Y 包含当前 OPEN 期间写入的行数。请注意,$Y 的值不一定与 node 索引相同。例如: #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 十二月 29, 2024 阅读大约需 2 分钟 第六十章 假脱机设备 - WRITE 命令 第六十章 假脱机设备 - WRITE 命令 WRITE 命令 要将一行写入 ^SPOOL 全局变量,请发出 WRITE 命令,以行终止符字符结尾。例如 /* Writing to the ^SPOOL global */ OPEN 2 USE 2 WRITE "First line of text",! WRITE "Second line of text",! CLOSE 2 /* Displaying the ^SPOOL global */ WRITE ^SPOOL(1,1),^SPOOL(1,2) 每行都以行终止符(感叹号)结尾,并存储在单独的全局节点中。 但是,在生成单个打印行时,可能需要使用多个 WRITE 命令;如果 WRITE 不包含行终止符,则下一个 WRITE 命令将附加到同一打印行。两者都写入同一个全局节点。此行保存在缓冲区中,在发出行终止字符或关闭后台处理程序设备之前,不会写入后台处理程序全局。 #InterSystems IRIS for Health 0 0 0 12
文章 姚 鑫 · 十二月 27, 2024 阅读大约需 2 分钟 第五十九章 假脱机设备 第五十九章 假脱机设备 介绍 IRIS数据平台使能够将打印输出直接发送到您的打印机或屏幕,或将其保留在后台打印中以供以后打印。IRIS 假脱机独立于您的操作系统执行的假脱机。 IRIS 中的假脱机是一种技术,可让自动将程序的输出保存在 ^SPOOL 下标全局中,而不是立即打印。可以通过将 ^SPOOL 全局的内容发送到打印机来稍后打印输出。本页介绍使用此假脱机工具的两种方法:使用 ObjectScript 命令(OPEN、USE、WRITE、CLOSE)或使用 %IS 和 %SPOOL 实用程序。 打开和使用假脱机设备 要将输出发送到当前命名空间中的 spool 全局变量,请打开 spooler 并将其指定为输出设备。 #InterSystems IRIS for Health 0 0 0 15
文章 姚 鑫 · 十二月 25, 2024 阅读大约需 2 分钟 第五十八章 File 输入 输出 - WRITE 命令 第五十八章 File 输入 输出 - WRITE 命令 WRITE 命令 在定位的 READ 或 WRITE 之后,后续的 READ 或 WRITE 操作将按顺序进行,直到下一个带有 position 参数的 USE 命令。 WRITE 命令将数据(一次一条记录)写入作为当前设备的顺序文件。 语法 WRITE x x 变量 x 中的数据将作为一条记录写入顺序文件中。 CLOSE 命令 CLOSE 命令放弃对顺序文件的所有权。 如果指定的文件未打开或不存在,则 IRIS 将忽略 CLOSE 并返回而不发出错误。 #InterSystems IRIS for Health 0 0 0 11
文章 姚 鑫 · 十二月 24, 2024 阅读大约需 2 分钟 第五十七章 File 输入 输出 - READ 命令 第五十七章 File 输入 输出 - READ 命令 在定位的 READ 或 WRITE 之后,后续的 READ 或 WRITE 操作将按顺序进行,直到下一个带有 position 参数的 USE 命令。 READ 命令从当前设备读取数据,一次读取一条记录。读取超过文件末尾会导致错误。 #InterSystems IRIS for Health 0 0 0 12
文章 姚 鑫 · 十二月 23, 2024 阅读大约需 2 分钟 第五十六章 File 输入 输出 - USE 命令 第五十六章 File 输入 输出 - USE 命令 US 命令 USE 命令使打开的顺序文件成为当前设备。可以打开多个顺序文件,但一次只能使用一个顺序文件。 语法 USE file:position file 文件 任何有效的文件规范,用引号括起来。指定的文件必须已打开。在 UNIX 路径名中,可以使用波形符 (~) 扩展来指示当前用户的主目录。例如:~myfile 或 ~/myfile。 #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 十二月 22, 2024 阅读大约需 2 分钟 第五十五章 File 输入 输出 - 与非 InterSystems IRIS 软件的交互 第五十五章 File 输入 输出 - 与非 InterSystems IRIS 软件的交互 与非 InterSystems IRIS 软件的交互 在 Windows 系统上,在 IRIS 中打开顺序文件以进行 “WL” 写入访问通常会阻止非 IRIS 应用程序打开顺序文件进行写入访问。同样,非 IRIS 应用程序打开顺序文件进行写入访问通常会阻止 IRIS 进程并发 “WL” 写入访问。 #InterSystems IRIS for Health 0 0 0 16
文章 姚 鑫 · 十二月 20, 2024 阅读大约需 2 分钟 第五十四章 File 输入 输出 - OPEN 参数关键字 第五十四章 File 输入 输出 - OPEN 参数关键字 OPEN 参数关键字 下表描述了顺序文件的 OPEN 命令参数关键字: 顺序文件的 OPEN关键字参数 /PARAMS=str /PAR=str No defaul 对应于 parameters 位置参数。(它提供了一种以与位置无关的方式指定参数字母代码字符串的方法)。 /RECORDSIZE=int /REC=int 无默认值 对应于 reclen 位置参数,该参数为固定长度记录建立记录大小。(目前仅针对 READ 操作实现。 /TERMINATOR=str /TER=str 无默认值 #InterSystems IRIS for Health 0 0 0 12
文章 姚 鑫 · 十二月 19, 2024 阅读大约需 4 分钟 第五十三章 File 输入 输出 - OPEN模式参数 第五十三章 File 输入 输出 - OPEN模式参数 A /APPEND /APP Append:WRITE 操作将数据附加到现有文件的末尾。默认设置是覆盖现有数据,而不是 append。 S /STREAM 流格式,回车符、换行符或换页符作为默认终止符。S、V、F 和 U 模式是互斥的。Stream record format 是默认格式。 V /VARIABLE 请勿尝试在可变长度顺序文件末尾以外的任何位置插入记录;WRITE 将使文件中的所有数据从 WRITE 之后的点开始无法访问。S、V、F 和 U 模式是互斥的。流记录 (S) 格式是默认格式。 使用转换表写入的可变长度记录(例如使用 UTF8 转换的 Unicode 数据)可能会导致存储的记录具有与输入数据不同的字符串长度。IRIS 在读取此记录时使用原始输入字符串长度。 #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 十二月 18, 2024 阅读大约需 3 分钟 第五十二章 File 输入 输出 - OPEN模式参数 第五十二章 File 输入 输出 - OPEN模式参数 OPEN 模式参数 可以通过以下两种方式之一指定 OPEN 模式参数 - 用引号字符括起来的字母代码字符串,如 “VRWN”。每个字母都指定一个参数。字母代码可以按任何顺序指定;因为 IRIS 按照从左到右的顺序执行它们,所以在某些情况下,字母代码之间的交互可能会决定首选顺序。 - 一系列 /keyword 参数,未加引号。这些参数用冒号分隔。关键字参数可以按任意顺序指定;因为 IRIS 以从左到右的顺序执行它们,所以在某些情况下,参数之间的交互可能会决定首选顺序。 指定字母代码参数和关键字参数的组合时,请先指定字母代码字符串,然后指定关键字参数,用冒号分隔。以下示例指定三个字母代码参数,后跟两个关键字参数,后跟 reclen 和 timeout 参数。 #InterSystems IRIS for Health 0 0 0 18
文章 姚 鑫 · 十二月 15, 2024 阅读大约需 4 分钟 第五十一章 File 输入 输出 - 文件路径名工具 第五十一章 File 输入 输出 - 文件路径名工具 文件路径名工具 如果当前设备是顺序文件,则$ZIO包含该文件的完整路径名。 可以使用$ZSEARCH返回指定文件或目录的完整文件规范(路径名和文件名)。文件名可能包含通配符, $ZSEARCH使用通配符返回一系列满足通配符的完全限定路径名。 %Library.File 类包含许多提供文件系统服务的方法。这些包括: #InterSystems IRIS for Health 0 0 0 14
文章 姚 鑫 · 十二月 14, 2024 阅读大约需 4 分钟 第五十章 File 输入 输出 第五十章 File 输入 输出 本页介绍在 IRIS 数据平台中使用顺序文件。 重要:在大多数情况下,可以使用 %Library.File 类提供的 API,而不需要此页面上的详细信息。请参阅使用 %Library.File 。 介绍 所有操作系统都将磁盘 I/O 文件视为顺序文件。 Windows 系统将打印机视为顺序文件 I/O 设备(除非打印机通过串行通信端口连接)。 UNIX® 系统将打印机视为终端 I/O` 设备。有关打印机的更多详细信息,请参阅打印机。 本节讨论 IRIS 如何处理顺序文件。它提供了顺序文件 I/O 的介绍以及相关命令的说明。 #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 十二月 13, 2024 阅读大约需 3 分钟 第四十九章 终端输入 输出 - 转义序列编程 第四十九章 终端输入 输出 - 转义序列编程 转义序列编程 转义序列的 ANSI 标准使智能终端的编程变得实用。字符串中转义字符及其后面的所有字符不会显示在屏幕上,但会更新$X和$Y 。使用WRITE *语句将转义序列发送到终端,并通过直接设置$X和$Y来保持它们最新。 ANSI 标准建立了转义序列的标准语法。特定转义序列的效果取决于使用的终端类型。 每次READ之后在$ZB中查找传入的转义序列。 IRIS 将 ANSI 标准转义序列和任何其他使用 ANSI 形式的转义序列放入$ZB中。 IRIS 可识别两种形式的转义序列: #InterSystems IRIS for Health 0 0 0 12
文章 姚 鑫 · 十二月 11, 2024 阅读大约需 2 分钟 第四十七章 终端输入 输出 - DTM PC 控制台的助记符空间 第四十七章 终端输入 输出 - DTM PC 控制台的助记符空间 DTM PC 控制台的助记符空间 IRIS 提供 IRIS 例程 %XDTM 来匹配开发 DTM 应用程序时使用的助记符。该助记词空间可用,但未设置为终端默认助记词空间。如果您将为 DTM 创建的应用程序移植到 IRIS,可以: #InterSystems IRIS for Health 0 0 0 13
文章 姚 鑫 · 十二月 10, 2024 阅读大约需 4 分钟 第四十六章 终端输入 输出 - CLOSE 命令 第四十六章 终端输入 输出 - CLOSE 命令 CLOSE 命令 释放设备的所有权,这是通过OPEN命令获得的。 语法 CLOSE device 终端预定义助记符空间 IRIS 提供了两个预定义的助记符空间供终端使用: ^%X364 用于 ANSI X3.64 终端 ^%XDTM 用于 DTM PC 控制台 如果激活这些助记符空间之一,则可以在WRITE /mnemonic命令中使用与它们关联的控制助记符。还可以创建自己的助记符空间。有关助记符空间的更多信息,请参阅使用助记符空间控制设备。 以下部分描述了这些助记符空间的控制助记符。 #InterSystems IRIS for Health 0 0 0 10
文章 姚 鑫 · 十二月 9, 2024 阅读大约需 3 分钟 第四十五章 终端输入 输出 - WRITE 命令 第四十五章 终端输入 输出 - WRITE 命令 WRITE 命令 将零个或多个字符写入终端 #InterSystems IRIS for Health 0 0 0 6
文章 姚 鑫 · 十二月 8, 2024 阅读大约需 3 分钟 第四十四章 终端输入 输出 - 特殊协议字符影响终端 I O 第四十四章 终端输入 输出 - 特殊协议字符影响终端 I O 特殊协议字符影响终端 I O 每个操作系统都会拦截某些协议字符 (UNIX) 或组合键(例如 Windows 平台上的CTR-ALT-DEL ),以防止这些字符影响 IRIS。 Windows 控制台不会尝试覆盖这些操作系统特征。 其他特殊字符可以改变例程的执行方式,但不会出现在READ命令变量中。在图像模式下操作终端会取消这些效果,并使 IRIS 像对待任何其他字符一样对待这些字符。 READ受输出和输入控制字符的影响。 READ只是读取除终止字符之外的所有其他控制字符。它不回应他们。 输出控制字符影响例程的流程和输出。下表对此进行了描述: #InterSystems IRIS for Health 0 0 0 11
文章 姚 鑫 · 十二月 7, 2024 阅读大约需 2 分钟 第四十三章 终端输入 输出 - READ 命令 第四十三章 终端输入 输出 - READ 命令 Read 命令 从键盘读取 0 到 32 KB 的内容到指定变量中。超时参数是可选的。该命令不能以井号 (#) 或冒号 (:) 结尾 语法 READ variable:timeout ; Variable-length read READ variable#length:timeout ; Fixed-length read READ *variable:timeout ; Single-character read 示例 下表提供了如何使用这些参数的几个示例。 #InterSystems IRIS for Health 0 0 0 17
文章 姚 鑫 · 十二月 6, 2024 阅读大约需 2 分钟 第四十二章 终端输入 输出 - 显式终止符 第四十二章 终端输入 输出 - 显式终止符 显式终止符 OPEN或USE命令中的终止符参数允许您将特定字符定义为READ或WRITE命令的终止符。这些显式终止符可用于补充指定协议提供的终止符字符。终止符参数还可用于覆盖协议对字符的指定,并将其指定为终止符。将字符重新定义为终止符的能力的例外情况是:ASCII 0 (NULL)、ASCII 3 ( Ctrl-C ) 以及两个输出控制字符Ctrl-Q (XON) 和Ctrl-S (XOFF)。它们保留其功能,并且不能重新定义为终止符。 示例 此示例将 Z、 Backspace和Tab定义为主设备的终止符。下划线是连接运算符。 #InterSystems IRIS for Health 0 0 0 11
文章 姚 鑫 · 十二月 5, 2024 阅读大约需 3 分钟 第四十一章 终端输入 输出 - 协议终止符 第四十一章 终端输入 输出 - 协议终止符 协议终止符 OPEN 和 USE 协议定义了哪些 READ 输入字符、控制序列和击键被视为隐式终止符。这四种协议是 I(图像模式)、N(正常模式(默认))、R(读取行调用模式)和 T(终止符模式): #InterSystems IRIS for Health 0 0 0 11
文章 姚 鑫 · 十二月 4, 2024 阅读大约需 5 分钟 第四十章 终端输入 输出 - 用于OPEN和USE的字母代码协议 第四十章 终端输入 输出 - 用于OPEN和USE的字母代码协议 用于OPEN和USE的字母代码协议 特殊情况或终端可能需要不同的协议。使用协议字母代码参数(或相应的关键字参数),可以更改 IRIS 与终端通信的规则。协议对正常读取和单字符读取的影响是一样的。 禁用所有特殊协议的正常模式足以满足大多数终端 I/O 的需要。在正常模式下,IRIS 会回显每个传入的 ASCII 字符,并将其发送回以显示在终端上。 Return或有效的转义序列结束READ命令。 对终端发出OPEN会关闭所有先前的协议,除非您使用 + 和 - 选项。 下表描述了有效的协议字符及其效果。 #InterSystems IRIS for Health 0 0 0 11
文章 姚 鑫 · 十二月 3, 2024 阅读大约需 4 分钟 第四十章 终端输入 输出 - OPEN 和 USE 命令的关键字参数 第四十章 终端输入 输出 - OPEN 和 USE 命令的关键字参数 OPEN 和 USE 命令的关键字参数 下表描述了使用OPEN和USE命令控制终端设备的关键字参数。对于每个关键字,该表列出了OPEN和USE相应的字母代码协议。有关使用这些协议的其他信息可以在字母代码协议表中找到。 #InterSystems IRIS for Health 0 0 0 9
文章 姚 鑫 · 十二月 2, 2024 阅读大约需 4 分钟 第三十九章 终端输入 输出 - terminator 第三十九章 终端输入 输出 - terminator terminator 第三个位置参数:最多八个字符的字符串,其中任何一个都将终止READ 。这些终止符是协议中内置终止符的补充。请参阅使用终止符结束 I/O 操作。 portstate 第 4 个位置参数:按位置顺序最多包含 8 个字节的字符串,用于控制 COM 端口状态。端口状态字节如下(字节从1开始按从左到右的顺序编号): #InterSystems IRIS for Health 0 0 0 13