文章 姚 鑫 · 十月 17, 2024 阅读大约需 2 分钟 第五十章 安全元素的详细信息 第五十章 安全元素的详细信息 本主题讨论 SOAP 消息中较常见的安全元素,特别是 IRIS Web 服务和客户端可以发送的变体。此信息旨在帮助那些不经常使用 SOAP 的人重温记忆。此处的详细信息也可能有助于故障排除。 <BinarySecurityToken> <BinarySecurityToken> 的目的是携带消息中其他元素使用的安全凭证,供消息接收者使用。安全凭证以序列化、编码的形式携带。以下显示了部分示例: #InterSystems IRIS for Health 0 0 0 41
文章 姚 鑫 · 十月 11, 2024 阅读大约需 2 分钟 第四十五章 创建和添加 SAML 令牌 - 变体:不使用 BinarySecurityToken 第四十五章 创建和添加 SAML 令牌 - 变体:不使用 变体:不使用 <BinarySecurityToken> <BinarySecurityToken> 包含序列化、base-64 编码格式的证书。可以忽略此令牌,而改用标识证书的信息;接收方使用此信息从相应位置检索证书。为此,请使用上述步骤,并进行以下更改: #InterSystems IRIS for Health 0 0 0 41
公告 Claire Zheng · 八月 1, 2024 InterSystems开发者社区中文版:每月摘要(2024年7月) 您好,欢迎了解2024年7月摘要。 统计信息 ✓ 七月发布了 29 篇新帖子: – 20篇新文章 – 3个新公告 – 5个新问题 – 1个新讨论 ✓ 七月共有 49 位新成员加入✓ 截至目前共发布了 2,149 篇帖子✓ 截至目前共有 1,926 位成员加入 #摘要 #开发者社区官方 0 0 0 41
文章 姚 鑫 · 七月 27, 2024 阅读大约需 1 分钟 第五章 控制 xsi type 属性的使用 第五章 控制 xsi:type 属性的使用 控制 xsi:type 属性的使用 默认情况下, SOAP 消息仅包含顶级类型的 xsi:type 属性。例如: #InterSystems IRIS 0 0 0 41
文章 jieliang liu · 五月 15 阅读大约需 1 分钟 一些 FHIR 互操作性适配器示例 各位开发者,大家好! 或许您不得不实现一些场景,这些场景不需要 FHIR 仓库但需要转发 FHIR 请求、管理响应,并且可能运行转换或在两者之间提取一些值。 在这里,您会找到一些可以使用 InterSystems IRIS For Health 或 HealthShare Health Connect 实现的示例。 在这些示例中,我使用了具有 FHIR 互操作性适配器和 HS.FHIRServer.Interop.Request 消息的互操作性生产配置。 第一个场景从头开始构建 FHIR 请求(可以来自文件,也可以来自 SQL 查询),然后将其发送到外部 FHIR 服务。 #FHIR #互操作性 #InterSystems IRIS for Health Open Exchange app 0 0 0 40
公告 Anastasia Dyubaylo · 三月 21 计划维护通知 🚨 计划维护通知 🚨 InterSystems 开发者社区将于明天(2025 年 3 月 22 日)美国东部时间上午 10:30 至下午 12:30(欧洲中部时间下午 16:30 至下午 18:30)进行计划维护。 在此期间,平台可能会出现间歇性停机。我们对给您带来的不便深表歉意,感谢您的耐心等待,我们将努力改进我们的服务。 感谢您的理解! #开发者社区官方 0 0 0 40
文章 姚 鑫 · 二月 2 阅读大约需 2 分钟 第十三章 I 开头的术语 第十三章 I 开头的术语 安装目录 (install-dir) 系统 在通用引用 IRIS 安装目录时,文档使用术语 install-dir。在示例中,文档使用 C:\MyIRIS\。章节“默认安装目录”描述了 IRIS 在所有受支持操作系统上的安装位置。 实例 (instance) 对象(Objects) 表示特定实体的类的实现。术语“实例”和“对象”可以互换使用。 实例认证 (Instance Authentication) 系统 本地认证系统:用户会被提示输入密码,输入的密码的哈希值会传递到 IRIS 服务器,并与服务器中存储的现有密码的哈希值进行比较。如果两个值相同,IRIS 将授予用户对其有权限的资源的访问权限。 此机制在管理门户中列为“密码认证”。 #Java #ObjectScript #SQL #身份认证 #InterSystems IRIS for Health 0 0 0 40
InterSystems 官方 Michael Lei · 一月 9 InterSystems 系统警报和监视 (SAM) 已被移除 2024 年 12 月 4 日,系统警报和监视 (SAM) 已从 InterSystems 下载网站、容器注册表和文档网站移除。 #System Alerting and Monitoring (SAM) #InterSystems 官方 0 0 0 40
文章 姚 鑫 · 十二月 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 40
文章 姚 鑫 · 十一月 18, 2024 阅读大约需 2 分钟 第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令 第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令 TCP 设备的 READ 命令 从服务器或客户端发出 READ 命令以读取客户端或服务器设置的任何字符。 语法如下: READ var:timeout READ *var:timeout READ var#length:timeout 超时参数虽然是可选的,但强烈建议使用,因为如果指定了超时,则 READ 的成功或失败由 $TEST 特殊变量的值指示。如果在超时到期之前读取尝试成功,则 $TEST 设置为 1;如果超时到期,$TEST 设置为 0。 超时参数支持秒和秒的分数到 1/100 秒。例如,10、10.5、.5、.05。 #InterSystems IRIS 0 0 0 40
文章 姚 鑫 · 九月 9, 2024 阅读大约需 2 分钟 第十七章 手动添加安全元素 第十七章 手动添加安全元素 本主题主要介绍如何手动向 IRIS Web 服务和 IRIS Web 客户端发送的消息中添加安全元素。 以下主题提供了有关特定安全任务的详细信息。 添加安全标头元素 要将安全元素添加到 WS-Security 标头元素,请在 Web 客户端或 Web 服务中使用以下常规过程: #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 八月 18, 2024 阅读大约需 3 分钟 第三章 使用 SOAP 保护 Web 服务 - IRIS 中的 WS-Policy 支持 第三章 使用 SOAP 保护 Web 服务 - IRIS 中的 WS-Policy 支持 IRIS 中的 WS-Policy 支持 支持 WS-Policy 1.2 (https://www.w3.org/Submission/WS-Policy/) 和 WS-Policy 1.5 (https://www.w3.org/TR/ws-policy) 框架以及相关的特定策略类型: - WS-SecurityPolicy 1.1 (http://www.oasis-open.org/committees/download.php/16569/) #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 九月 12, 2023 阅读大约需 1 分钟 第二十六章 Classes - Methods 第二十六章 Classes - Methods Methods 方法有两种:实例方法和类方法(在其他语言中称为静态方法)。 指定方法关键字 在方法定义中,可以包含影响方法行为的可选编译器关键字。以下列表显示了一些最常见的方法关键字: Language 在 IRIS 中,可以用 ObjectScript 或 Python 编写方法。要指定编写方法所用的语言,请使用以下语法: #InterSystems IRIS for Health 0 0 0 40
公告 Kellin Zhang · 三月 3 开发者社区回顾, 二月 2025 您好,欢迎阅读 二月 2025 开发人员社区通讯。 统计信息 ✓ 二月发布了 20 篇新帖子: – 18篇新文章 – 2个新公告 ✓ 二月有 25 位新成员加入✓ 所有时间发布了 2,369 篇帖子✓ 所有时间有 2,148 位成员加入 #摘要 #开发者社区官方 0 0 0 39
文章 姚 鑫 · 一月 16 阅读大约需 3 分钟 第七十五章 使用 ^%IS - OPEN 参数 第七十五章 使用 ^%IS - OPEN 参数 OPEN 参数 默认情况下,OPEN 命令使用 ^%IS 全局中定义的设备的规范。在使用 ^%IS 时,可以通过指定其他设置来覆盖这些设置。 发出 USE 命令 运行 ^%IS 后,应用程序必须向 ^%IS 打开的设备发出 USE 命令。你可以使用变量 IO,只要你明白每次调用 ^%IS 时它的值都会发生变化。然后,后续的IRIS I/O 命令,例如 READ 和 WRITE,将引用该设备。 发出 CLOSE 命令 用户或应用程序开发人员必须关闭使用 ^%IS 实用程序打开的设备。 #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 一月 4 阅读大约需 3 分钟 第六十四章 假脱机设备 - 使用 %SPOOL 打印 第六十四章 假脱机设备 - 使用 %SPOOL 打印 使用 %SPOOL 打印 %SPOOL 实用程序菜单的选项 1 Print(打印)允许您在任何设备上打印 ^SPOOL 全局中的一个或多个文档,继续打印中断的文档,以及将单张纸张手动送入信纸质量打印机。通过将输出发送到后台处理程序,可以在输出设备打印文档时释放终端用于其他用途。 可以在完全创建后台打印文档之前或之后开始打印。如果打印机赶上新输出,则打印过程将暂停 5 秒钟,然后打印在此期间累积的所有输出。打印过程知道您何时关闭了后台打印文档,并在文档完成时完成。 当 %SPOOL 打印文档时,它会跟踪已打印的页面。它还会创建页面索引,以便可以按页码对文档进行排序,并从您选择的任何页面的顶部开始打印。 如果停止打印(例如,在终端输出期间按 Ctrl-c,或者打印机损坏),则可以稍后在最后一个部分打印的页面的顶部或文档中任何其他页面的顶部继续打印。请注意,IRIS 不会将文档开头的换页数计为页数中的页数。 #InterSystems IRIS for Health 0 0 0 39
公告 Michael Lei · 一月 1 开发者社区回顾, 十二月 2024 您好,欢迎阅读 十二月 2024 开发人员社区通讯。 统计信息 ✓ 十二月发布了 32 篇新帖子: – 29篇新文章 – 1 new announcement – 2个新问题 ✓ 十二月有 29 位新成员加入✓ 所有时间发布了 2,316 篇帖子✓ 所有时间有 2,100 位成员加入 #摘要 #开发者社区官方 0 0 0 39
文章 姚 鑫 · 十二月 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 39
文章 姚 鑫 · 十二月 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 39
文章 姚 鑫 · 十一月 27, 2024 阅读大约需 2 分钟 第三十四章 终端输入 输出 第三十四章 终端输入 输出 概述 ObjectScript 提供支持串行异步 ASCII 终端的命令。还可以将这些命令与控制台 I/O 结合使用。 使用终端 I/O,例程可以: #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 十一月 17, 2024 阅读大约需 3 分钟 第二十四章 TCP 客户端 服务器通信 - 当前 TCP 设备 第二十四章 TCP 客户端 服务器通信 - 当前 TCP 设备 当前 TCP 设备 可以使用 %SYSTEM.TCPDevice方法返回当前 TCP 设备的 IP 地址和端口号。可以使用 Help() 方法列出这些方法,如下所示: DO $SYSTEM.TCPDevice.Help() 可以通过在 Help() 中指定方法名称来显示有关特定方法的信息,如以下示例所示: #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 十一月 8, 2024 阅读大约需 4 分钟 第十五章 IRIS 进程之间的通信 第十五章 IRIS 进程之间的通信 本页介绍如何在两个或多个 IRIS 数据平台进程之间建立通信。 介绍 作业间通信 (IJC) 设备是一组特殊设备编号,可让在两个或多个 IRIS 进程之间传输信息。这些流程可以是作业流程或交互式流程。 IJC 设备成对工作。最多可以有 256 个 IJC 设备对。使用称为接收器的偶数设备来读取数据。使用称为发送器的奇数设备来写入数据。尝试从发送器读取或写入接收器会导致 <NODEV> 错误。 可以向 IJC 设备发出 I/O 命令,就像向任何其他设备一样。向设备发出OPEN和USE命令后,进程可以发出: 向接收器设备读取命令 将命令写入发送器设备 一次只能有一个进程可以打开设备。 对基于 IRIS 设备表中映射的相对顺序,可以使用管理门户的配置选项查看和编辑该表。 #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 十一月 3, 2024 阅读大约需 2 分钟 第十章 本地进程间通信(管道) - 用于进程间通信的 OPEN 命令 第十章 本地进程间通信(管道) - 用于进程间通信的 OPEN 命令 用于进程间通信的 OPEN 命令 OPEN命令允许程序与 IRIS 外部的进程进行通信。 OPEN Arguments cpipename 管道名称 仅命令管道— “|CPIPE|”或"|CPIPE|xxxxxx" ,其中xxxxxx表示用户指定的唯一标识符。 program 程序 命令管道可以使用命令 shell 或不使用命令 shell(直接)执行程序。在大多数情况下,首选不使用命令 shell 执行。标准管道使用命令 shell 执行程序。 #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 十一月 1, 2024 阅读大约需 2 分钟 第八章 在 I O 命令中指定设备 - 通过 IRIS ID 指定设备 第八章 在 I/O 命令中指定设备 - 通过 IRIS ID 指定设备 通过 IRIS ID 指定设备 为了与其他 产品兼容并方便起见,可以通过设备编号(存储在设备表中)来引用设备。系统管理员可以使用管理门户将这些号码链接到设备。选择“系统管理” 、 “配置” 、 “设备设置” 、 “设备”以创建新设备或编辑现有设备。 系统管理员还可以将一个数字转换为另一个数字。因此,可以发出OPEN 47 , IRIS 会将其转换为OPEN 49 。 下表显示了设备编号。 #InterSystems IRIS for Health 0 0 0 39
公告 Claire Zheng · 十一月 1, 2024 开发者社区回顾, 十月 2024 您好,欢迎阅读 十月 2024 开发人员社区通讯。 统计信息 ✓ 十月发布了 43 篇新帖子: – 37篇新文章 – 5个新公告 – 1个新问题 ✓ 十月有 408 位新成员加入✓ 所有时间发布了 2,251 篇帖子✓ 所有时间有 2,431 位成员加入 #摘要 #开发者社区官方 1 0 0 39
文章 姚 鑫 · 十月 8, 2024 阅读大约需 2 分钟 第四十二章 使用 WS-ReliableMessaging 第四十二章 使用 WS-ReliableMessaging IRIS 支持 WS-ReliableMessaging 规范的部分内容,如简介中所述。此规范提供了一种按顺序可靠地传递一系列消息的机制。本页介绍如何手动使用可靠消息传递。 从 Web 客户端发送一系列消息 要将一系列消息从 IRIS Web 客户端可靠地发送到支持 WS-ReliableMessaging 的 Web 服务,请执行以下操作: 根据需要指定 Web 客户端的安全标头元素。 如果正在使用 WS-SecureConversation,请启动安全对话。 调用 %SOAP.RM.CreateSequence的 Create() 类方法。这将返回该类的一个实例。 此方法具有以下签名: #InterSystems IRIS for Health 1 0 0 39
文章 姚 鑫 · 十月 1, 2024 阅读大约需 2 分钟 第三十七章 结合加密和签名 - 安全标头元素的顺序 第三十七章 验证和解密入站消息 本主题介绍如何验证 IRIS Web 服务或 Web 客户端收到的消息中的安全元素(并自动解密任何加密内容)。 概述 IRIS 网络服务和网络客户端可以验证入站 SOAP 消息的 WS-Security 标头元素,以及自动解密入站消息。 IRIS Web 服务和 Web 客户端还可以处理已签名的 SAML 断言令牌并验证其签名。但是,验证 SAML 断言的详细信息是您的应用程序的责任。 如果使用安全策略,所有上述活动都是自动的。 在所有场景中,IRIS 都使用其根颁发机构证书集合;请参阅设置和其他常见活动。 验证 WS-Security 标头 要验证任何入站 SOAP 消息中包含的 WS-Security 标头元素,请执行以下操作: #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 九月 15, 2024 阅读大约需 4 分钟 第二十六章 添加数字签名 - 示例 第二十六章 添加数字签名 - 示例 示例 此示例显示了对其响应消息进行签名的 Web 服务。 为了使此示例在自己的环境中运行,请首先执行以下操作: 为服务器创建证书。 将此证书加载到服务器端的 IRIS 中,创建名为 servercred 的凭证。执行此操作时,还要加载私钥文件并提供其密码(这样 Web 服务在签署其响应消息时就不必提供该密码。) 该 Web 服务指的是具有此确切名称的 IRIS 凭证集。 #InterSystems IRIS for Health 0 0 0 39
文章 姚 鑫 · 八月 7, 2024 阅读大约需 1 分钟 第三章 控制 xsi type 属性的使用 第三章 控制 xsi:type 属性的使用 控制 xsi:type 属性的使用 默认情况下, SOAP 消息仅包含顶级类型的 xsi:type属性。例如: <?xml version="1.0" encoding="UTF-8" ?> ... <types:GetPersonResponse> <GetPersonResult href="#id1" /> </types:GetPersonResponse> <types:Person id="id1" xsi:type="types:Person"> <Name>Yeats,Clint C.</Name> <DOB>1944-12-04</DOB> </types:Person> ... 在这些示例中,已添加换行符以提高可读性。要将此属性用于 SOAP 消息中的所有类型,请执行以下操作之一: #InterSystems IRIS 0 0 0 39
文章 姚 鑫 · 八月 6, 2024 阅读大约需 2 分钟 第二章 使用代理服务器 第二章 使用代理服务器 使用代理服务器 Web 客户端可以通过代理服务器与 Web 服务通信。要进行设置,请指定 Web 客户端实例的属性以指示要使用的代理服务器。这些属性如下: HttpProxyServer 指定要使用的代理服务器的主机名。如果此属性不为空,则 HTTP 请求将定向到此计算机。 HttpProxyPort 指定代理服务器上要连接的端口。 HttpProxyHTTPS 如果使用代理服务器并且该代理服务器支持 HTTPS,则将其指定为 true。 请注意,如果使用 HTTPS,则还必须将客户端的 SSLConfiguration 属性设置为 SSL/TLS 配置的名称;有关更多详细信息,请参阅配置客户端以使用 SSL。 #InterSystems IRIS for Health 0 0 0 39