InterSystems 官方 Michael Lei · 二月 2 InterSystems IRIS、IRIS for Health 和 HealthShare HealthConnect 的维护版本 2024.1.3 现已发布 InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 的最新扩展维护版本现已发布。 ✅ 2024.1.3 版本 2024.1.3 修复了 2024.1.x 上一版中的 bug,包括针对最近发布的以下提醒的修复 – 提醒:在执行特定的操作时,数据库和日志文件中引入了无效数据…。 您可以在以下页面上找到详细的变更列表和升级核对清单: #平台 #版本 #InterSystems IRIS #Health Connect #InterSystems IRIS for Health #InterSystems 官方 #文档 0 0 0 46
公告 Michael Lei · 一月 24 InterSystems 社区年度简报 2024 大家好,欢迎访问 2024 年度开发者社区简报。 一般统计信息: ✓ 2024 年发布了 312 篇帖子: – 242条 – 47份公告 – 22个问题 – 1次讨论 ✓ 2024 年有 476 位成员加入开发者社区✓ 总共发布了 2,342 篇帖子✓ 总共有 17,544 位成员加入 #开发者社区官方 0 0 0 46
文章 姚 鑫 · 一月 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 46
InterSystems 官方 Michael Lei · 一月 7 新增和即将推出的嵌入式 Git 功能 我们已经有一段时间没有在开发者社区上发表关于嵌入式 Git 的文章了,我想借此机会更新一下今年我们完成的大量工作以及未来的工作计划。 背景信息 如果您要在 IRIS 上构建解决方案,并想要使用 Git,那就太棒了! 只需将 VSCode 与本地 Git 仓库结合使用,并将更改推送到服务器上即可,就是这么简单。 但在以下使用场景中该怎么办: #Embedded Git #Git #Studio #VSCode #互操作性 #开源 #源代码控制 #InterSystems IRIS #InterSystems 官方 #Open Exchange Open Exchange app 0 0 0 46
文章 姚 鑫 · 十二月 27, 2024 阅读大约需 2 分钟 第五十九章 假脱机设备 第五十九章 假脱机设备 介绍 IRIS数据平台使能够将打印输出直接发送到您的打印机或屏幕,或将其保留在后台打印中以供以后打印。IRIS 假脱机独立于您的操作系统执行的假脱机。 IRIS 中的假脱机是一种技术,可让自动将程序的输出保存在 ^SPOOL 下标全局中,而不是立即打印。可以通过将 ^SPOOL 全局的内容发送到打印机来稍后打印输出。本页介绍使用此假脱机工具的两种方法:使用 ObjectScript 命令(OPEN、USE、WRITE、CLOSE)或使用 %IS 和 %SPOOL 实用程序。 打开和使用假脱机设备 要将输出发送到当前命名空间中的 spool 全局变量,请打开 spooler 并将其指定为输出设备。 #InterSystems IRIS for Health 0 0 0 46
文章 姚 鑫 · 十一月 14, 2024 阅读大约需 2 分钟 第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令 第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令 客户端OPEN命令 客户端OPEN命令与服务器端OPEN命令只有一个方面的不同:第一个设备参数必须指定要连接的主机。要指定主机,需要包括客户端识别为主机的名称或Internet地址。 一旦建立连接,OPEN开就会成功。此时,可以读取或写入该TCP设备。但是,如果连接的服务器端是另一个IRIS进程,则在使用WRITE命令将一些数据从客户端发送到服务器之前,服务器不会完成其连接端。因此,必须在发出任何读取命令之前发出写入命令。 客户端 OPEN 命令的一些示例是: #InterSystems IRIS for Health 0 0 0 46
文章 姚 鑫 · 九月 30, 2024 阅读大约需 2 分钟 第三十六章 结合加密和签名 - 使用对称密钥签名并加密 第三十六章 结合加密和签名 - 使用对称密钥签名并加密 使用对称密钥签名并加密 签名然后加密(使用对称密钥时): 按照使用<DerivedKeyToken> 进行加密中的步骤进行操作。 按照使用<DerivedKeyToken> 进行签名中的步骤进行操作。 使用元素 以下示例使用对称密钥进行签名和加密。它使用消息接收者的公钥创建一个 <EncryptedKey>元素,然后使用该元素生成两个 <DerivedKeyToken> 元素,一个用于签名,一个用于加密: #InterSystems IRIS for Health 0 0 0 46
文章 Michael Lei · 九月 27, 2024 阅读大约需 9 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 8 部分:使用 ICM 的 CD 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 Git 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 CD 使用 ICM 的 CD 在本文中,我们将使用 InterSystems Cloud Manager 构建持续交付。 ICM 是一个面向基于 InterSystems IRIS 的应用程序的云配置和部署解决方案。 它允许您定义所需部署配置,ICM 会自动提供这些配置。 有关详情,请参阅 ICM 概述。 #云 #容器化 #持续交付 #持续集成 #教程 #InterSystems IRIS 0 0 0 46
文章 姚 鑫 · 八月 22, 2024 阅读大约需 2 分钟 第六章 设置和其他常见活动 - 编辑 IRIS 凭证集 第六章 设置和其他常见活动 - 编辑 IRIS 凭证集 编辑 IRIS 凭证集 创建 IRIS 凭证集后,可以按如下方式编辑它: 在管理门户中,选择系统管理 > 安全 > X.509 凭证。 在凭证集表中,别名列的值用作标识符。对于要编辑的凭证集,请单击编辑。 根据需要进行编辑。有关这些字段的信息,请参阅上一节。 单击“保存”以保存更改。 无法更改凭证集的别名或证书;也无法添加、更改或删除关联的私钥。要进行此类更改,请创建新的凭证集。 通过编程方式检索凭证集 执行加密或签名时,必须指定要使用的证书。为此,可以选择 IRIS 凭证集。 当手动创建 WS-Security 标头时,必须以编程方式检索凭据集并使用它。 作为参考,本节讨论以下常见活动: #Java #安全 #InterSystems IRIS for Health 1 0 0 46
文章 Michael Lei · 七月 25, 2024 阅读大约需 1 分钟 InterSystems 常见问题FAQ系列--如何在编译类routines时包含映射修饰符 InterSystems 常见问题FAQ 要编译包含映射修饰符的类rountine,请指定编译器修饰符“/mapped=1”或“/mapped”。例如,执行以下操作: [示例 1] 获取类列表并编译 #ObjectScript #提示和技巧 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 46
文章 姚 鑫 · 二月 17 阅读大约需 2 分钟 第二十七章 S 开头的术语 第二十七章 S 开头的术语 存储接口 (storage interface) 对象(Objects) 使用自定义存储或编写自己的存储类时必须实现的一组方法。 存储策略 (storage strategy) 对象(Objects) 类使用的存储策略在编译时评估为存储定义,决定数据的存储方式。 存储过程 (stored procedure) SQL 存储过程允许你从 ODBC 或 JDBC 执行查询或类方法。 流接口 (stream interface) 对象(Objects) IRIS 流接口用于在 ObjectScript、SQL 和 Java 中操作流。 流 (stream) 对象(Objects) #Java #JDBC #ObjectScript #ODBC #SQL #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 二月 16 阅读大约需 2 分钟 第二十五章 S 开头的术语 第二十五章 S 开头的术语 以 S 开头的术语 模式演变 (schema evolution) 对象(Objects) 模式演变允许你在不丢失使用旧类定义存储的数据访问能力的情况下,为类添加新的类成员。 搜索用户 (search user) 系统 IRIS 连接到 LDAP 服务器的用户,其权限允许搜索 LDAP 数据库。其值在 LDAP 配置页面(系统管理 > 安全 > 系统安全 > LDAP 配置)的 LDAP 搜索用户 DN 或用于搜索的 LDAP 用户名字段中指定。(请注意,如果启用了 Kerberos,页面名称和菜单选项中会包含 Kerberos。) 次要卷 (secondary volume) 系统 #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 二月 9 阅读大约需 2 分钟 第十八章 O 开头的术语 第十七章 O 开头的术语 以 O 开头的术语 对象 (object) 对象(Objects) 对象是一个逻辑实体,封装了表示特定项目的所有数据以及操作这些数据的接口。 对象类 (object class) 对象(Objects) 对象类代表一个特定实体。它可以具有属性,并且可以被直接实例化。 对象代码 (object code) 系统 IRIS 编译器生成的最低级别代码。该代码实际上由解释器执行。 对象标识符 (object identifier) 对象(Objects) 对象标识符(OID)在整个数据库中唯一地标识磁盘上的一个对象。OID 在对象的生命周期内有效,如果对象被删除,OID 不能被重用。 对象模型 (object model) 对象(Objects) #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 二月 3 阅读大约需 2 分钟 第十四章 I - J 开头的术语 第十四章 I - J 开头的术语 InterSystems IRIS 存储 (InterSystems IRIS storage) 对象(Objects) 持久对象的默认存储类型。如果你使用 IRIS 存储,则无需指定任何存储数据的细节,并且你的类会自动投射到 SQL。 InterSystems SQL SQL SQL 是 IRIS 的高级关系接口。SQL 完全集成了IRIS 的对象功能,共享其类字典用于表定义,并使用作为类定义的高级数据类型。 InterSystems SQL 服务器 (InterSystems SQL server) SQL #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 十一月 26, 2024 阅读大约需 2 分钟 第三十三章 UDP 客户端 服务器通信 - IPv4 和 IPv6 第三十三章 UDP 客户端 服务器通信 - IPv4 和 IPv6 UDP 支持 IPv4 和 IPv6 互联网协议。由于这些协议不兼容,服务器和客户端都必须使用相同的Internet协议,否则传输将失败。 IPv4 地址具有以下格式。 n是 0 到 255 范围内的十进制整数: n.n.n.n 可以将 IPv4 协议指定为"0.0.0.0" 。 IPv6 地址具有以下完整格式。 h是一个具有四个十六进制数字的十六进制数: #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 十月 24, 2024 阅读大约需 1 分钟 第五十五章 安全元素的详细信息 - ReferenceList 详情 第五十五章 安全元素的详细信息 - 详情 本节讨论在消息头中用作 <Security>子元素的 <ReferenceList> 元素。当以这种方式使用 <ReferenceList> 时,可以在签名之前执行加密。以下显示了此元素的一个示例: #InterSystems IRIS for Health 1 0 0 45
问题 wei su · 九月 25, 2024 活动量 请问一下,活动量仪表盘这个界面怎么激活,实例怎么展现?我的服务器展开没有数据,但是是有消息记录的。 #InterSystems IRIS 0 1 0 44
文章 姚 鑫 · 八月 26, 2024 阅读大约需 3 分钟 第八章 创建和使用策略 第八章 创建和使用策略 本主题介绍如何在 IRIS 中使用 WS-Policy 支持。WS-Policy 使您能够指定要使用或预期的 WS-Security 标头。它还使能够指定 WS-Addressing 标头和 MTOM 的使用(在创建 Web 服务和 Web 客户端中描述)。可以在单独的类中创建策略,而不是直接编辑 Web 服务或 Web 客户端。在大多数情况下,不需要进行低级编程。 概述 在 IRIS 中,Web 服务或客户端的策略(或策略集合)包含在单独的配置类中,即 %SOAP.Configuration的子类。编译该类时,策略生效。 通常不需要编码。但是,在某些情况下,可以通过编程指定详细信息,而不是将该元素硬编码到策略中。 #InterSystems IRIS for Health 1 0 0 45
文章 姚 鑫 · 八月 10, 2024 阅读大约需 2 分钟 第六章 定义单向 Web 方法 [toc] 第六章 定义单向 Web 方法 通常,当 Web 客户端调用 Web 服务时,会返回 SOAP 消息,即使该方法没有返回类型并且在 数据平台中执行时不返回任何内容。 在极少数情况下,可能需要将 Web 方法定义为单向的。此类方法不得返回任何值,并且消息不需要 SOAP 响应。 注意:通常不应使用单向方法。请求-响应对更为常见、更受支持且更受期待 — 即使对于没有返回类型的方法也是如此。 要定义单向 Web 方法,请将该方法的返回类型定义为 %SOAP.OneWay。WSDL 未定义此 Web 方法的输出,并且 Web 服务不返回 SOAP 消息。 #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 十二月 2, 2024 阅读大约需 4 分钟 第三十九章 终端输入 输出 - terminator 第三十九章 终端输入 输出 - terminator terminator 第三个位置参数:最多八个字符的字符串,其中任何一个都将终止READ 。这些终止符是协议中内置终止符的补充。请参阅使用终止符结束 I/O 操作。 portstate 第 4 个位置参数:按位置顺序最多包含 8 个字节的字符串,用于控制 COM 端口状态。端口状态字节如下(字节从1开始按从左到右的顺序编号): #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 十一月 25, 2024 阅读大约需 3 分钟 第三十二章 UDP 客户端 服务器通信 第三十二章 UDP 客户端 服务器通信 本页介绍如何使用 UDP 在进程之间建立远程通信。 介绍 通过%Net.UDP来支持 UDP。此类提供以下方法: Send()数据包到指定的目的地和端口、 Recv()来自套接字的数据包以及Reply()发送器最后收到的数据包。 目标被标识为本地主机名或者 IPv4 或 IPv6 主机地址。该端口可以是指定的端口号或动态端口分配。 建立UDP套接字 要使用 UDP,必须使用%New()方法来创建 UDP 套接字对象。然后,该对象实例用于发送、接收和回复数据包传输。 创建 UDP 套接字对象时,可以指定端口号和主机地址,如下例所示: #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 十月 30, 2024 阅读大约需 2 分钟 第六章 主设备、当前设备、空设备 第六章 主设备、当前设备、空设备 明确使用主设备 USE 0或USE $principal向进程的主体设备隐式发出OPEN命令。如果另一个进程拥有该设备,则该进程会挂在隐式OPEN上,就像它遇到任何OPEN时一样。 为该进程不拥有的任何其他设备(由于先前的OPEN命令)发出USE命令会产生错误。 仅当进程获取设备时,没有超时的OPEN命令才将控制权返回给进程。可以通过键盘中断命令(如Ctrl-C )中断打开命令。由于保护问题或无效设备名称而无法成功的OPEN将永远挂起。当在OPEN命令中指定超时时, OPEN将在超时到期时将控制权返回给进程。 使用主设备的选项 根据主要设备的性质,可以指定其他特定于设备的参数,这些参数对于管道(进程间通信) 、文件和终端 I/O是不同的。例如,可以使用 TLS 连接打开主设备: #InterSystems IRIS for Health 1 0 0 44
文章 姚 鑫 · 八月 28, 2024 阅读大约需 2 分钟 第十章 创建和使用策略 - 在运行时添加证书 第十章 创建和使用策略 - 在运行时添加证书 在运行时添加证书 如果 Web 服务或客户端必须以编程方式选择并包含证书,请使用以下过程: 检索 %SYS.X509Credentials 的实例,如以编程方式检索凭据集中所述。 例如: set credset=##class(%SYS.X509Credentials).GetByAlias(alias,password) 或 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 八月 13, 2024 阅读大约需 2 分钟 第九章 从 Web 客户端指定自定义传输 第九章 从 Web 客户端指定自定义传输 从 Web 客户端指定自定义传输 默认情况下,如果使用 Web 客户端,Web 客户端将使用 HTTP 将 SOAP 消息传输到 Web 服务并接收响应。可以定义并使用自己的传输类。 背景 为了与其使用的 Web 服务进行通信, Web 客户端需要一个传输类。传输类包含与通信相关的参数、属性和方法。整体通信工作方式如下: 运行 Web 客户端代理方法时,Web 客户端实例会检查其 Transport 属性的值。 如果此属性为空,则 Web 客户端实例将使用自身作为传输类实例。可以将 Transport 属性设置为其他合适类的实例(如果已定义此类)。 #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 八月 5, 2024 阅读大约需 2 分钟 第一章 修改 Web 客户端 第一章 修改 Web 客户端 修改 Web 客户端 生成 Web 客户端类后,通常不需要编辑该类。相反,需要编写代码来创建该类的实例并提供客户端错误处理。本主题讨论了微调 Web 客户端的各种方法,可以通过修改 Web 客户端实例或(不太常见)修改生成的类来实现。 注意:不要创建生成的 Web 客户端类的子类。编译器不会生成正常运行所需的支持类,因此子类将无法使用。 禁用 Web 客户端的 Keep-Alive 默认情况下,如果重复使用 Web 客户端实例来发送多条请求消息,IRIS 会在一次 HTTP 传输中发送所有消息(使用 HTTP 1.1 保持活动连接)。具体来说,IRIS 保持 TCP/IP 套接字打开,这样 IRIS 就无需关闭并重新打开它。要禁用此保持活动行为,请执行以下操作之一: #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 七月 30, 2024 阅读大约需 3 分钟 第九章 使用进程私有全局变量来支持非常大的消息 第九章 使用进程私有全局变量来支持非常大的消息 使用进程私有全局变量来支持非常大的消息 默认情况下、 Web 服务在解析请求或响应时通常使用本地数组内存。可以强制它改用进程私有全局变量;这使 Web 服务能够处理非常大的消息。 为此,请指定 Web 服务类的 USEPPGHANDLER 参数,如下所示: Parameter USEPPGHANDLER = 1; 如果此参数为 1,则 Web 服务在解析请求或响应时始终使用进程私有全局变量。如果此参数为 0,则 Web 服务始终使用本地数组内存来实现这些目的。如果未设置此参数,则 Web 服务使用默认值,通常是本地数组内存。 自定义 Web 服务的回调 可以通过覆盖其回调方法来定制 Web 服务的行为: #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 十二月 11, 2023 阅读大约需 1 分钟 第三十二章 控制到 XML 模式的映射 - %ListOfObjects 第三十二章 控制到 XML 模式的映射 - %ListOfObjects 本部分显示了从支持 XML 的类生成的 XML架构的一部分,该类包含定义为 %ListOfObjects 的属性。例如,考虑以下属性定义: Property PropName As list Of %Integer(XMLITEMNAME = "MyXmlItemName"); 如果此属性位于名为 Test.DemoObjList1 的启用 XML 的类中,则该类的 XML 架构包含以下内容: #InterSystems IRIS for Health 0 0 0 44
文章 姚 鑫 · 二月 11 阅读大约需 2 分钟 第二十一章 P 开头的术语 第二十一章 P 开头的术语 主持久超类 (primary persistent superclass) 对象(Objects) 一个类的主要持久超类决定了该类的持久行为。默认情况下,主要持久超类是超类列表中最左侧的持久超类。通常,与相同主要持久超类相关联的类的所有数据一起存储。 主卷 (primary volume) 系统 卷集中的第一个卷或唯一卷。 主设备 (principal device) 系统 与进程相关联的输入/输出设备,通常是终端或计算机键盘和显示器。对于后台进程,你可以在 JOB 命令中分配主设备,或者在系统配置编辑器中将其设置为父进程的主设备。如果不以这些方式设置设备,则后台进程的默认设备是空设备(null device)。 #InterSystems IRIS for Health 0 0 0 43
文章 姚 鑫 · 二月 5 阅读大约需 3 分钟 第十五章 K - L 开头的术语 第十五章 K - L 开头的术语 日志记录 (journaling) 系统 一种功能,系统管理员可以选择启用,导致 IRIS 在日志文件中记录所有或选定全局的更改。如果发生系统故障,可以将这些更改向前滚动。也就是说,在恢复期间,可以将整个事务重新应用到数据库。另请参见写入镜像日志记录 (Write Image Journaling)。 以 K 开头的术语 密钥分发中心 (KDC) 系统 #InterSystems IRIS for Health 0 0 0 43
文章 姚 鑫 · 十二月 15, 2024 阅读大约需 4 分钟 第五十一章 File 输入 输出 - 文件路径名工具 第五十一章 File 输入 输出 - 文件路径名工具 文件路径名工具 如果当前设备是顺序文件,则$ZIO包含该文件的完整路径名。 可以使用$ZSEARCH返回指定文件或目录的完整文件规范(路径名和文件名)。文件名可能包含通配符, $ZSEARCH使用通配符返回一系列满足通配符的完全限定路径名。 %Library.File 类包含许多提供文件系统服务的方法。这些包括: #InterSystems IRIS for Health 0 0 0 43