文章 姚 鑫 · 七月 21, 2022 阅读大约需 3 分钟 第三章 使用 ^%REST 例程创建 REST 服务 第三章 使用 ^%REST 例程创建 REST 服务 本章介绍如何使用 ^%REST 例程创建和删除 REST 服务。 提示:还可以使用此例程更新REST服务;只需删除REST服务,然后重新创建它。 使用^%REST例程 ^%REST例程是一个简单的命令行界面。在任何提示下,可以输入以下答案: ^ - 使例程跳回上一个问题。 ? - 使例程显示一条列出所有当前选项的消息。 q或quit - 结束例程。 此外,每个问题都会在括号中显示该问题的默认答案。 #REST API #Caché 0 0 0 73
公告 Michael Lei · 四月 29, 2022 欢迎给我们提供创意! 我们很高兴向您介绍我们新的反馈门户网站--InterSystems Ideas! 我们的目标是改善我们的反馈机制,使您可以建议我们的产品如何发展以满足您的业务挑战。在开发者社区提问是与您的同行就特定的代码问题进行互动的好方法,而我们的客户支持网站WRC则一如既往地是解决实时问题的方法。 #工具 #InterSystems IRIS 0 0 0 73
文章 姚 鑫 · 三月 14, 2022 阅读大约需 5 分钟 第八十一章 SQL函数 $LISTBUILD 第八十一章 SQL函数 $LISTBUILD 从字符串构建列表的列表函数。 大纲 $LISTBUILD(element [,...]) 参数 element - 任何表达式,或逗号分隔的表达式列表 描述 $LISTBUILD 接受一个或多个表达式,并为每个表达式返回一个包含一个元素的列表。 以下函数可用于创建列表: #SQL #Caché 0 0 0 73
文章 姚 鑫 · 十二月 4, 2024 阅读大约需 5 分钟 第四十章 终端输入 输出 - 用于OPEN和USE的字母代码协议 第四十章 终端输入 输出 - 用于OPEN和USE的字母代码协议 用于OPEN和USE的字母代码协议 特殊情况或终端可能需要不同的协议。使用协议字母代码参数(或相应的关键字参数),可以更改 IRIS 与终端通信的规则。协议对正常读取和单字符读取的影响是一样的。 禁用所有特殊协议的正常模式足以满足大多数终端 I/O 的需要。在正常模式下,IRIS 会回显每个传入的 ASCII 字符,并将其发送回以显示在终端上。 Return或有效的转义序列结束READ命令。 对终端发出OPEN会关闭所有先前的协议,除非您使用 + 和 - 选项。 下表描述了有效的协议字符及其效果。 #InterSystems IRIS for Health 0 0 0 72
文章 姚 鑫 · 十一月 14, 2024 阅读大约需 2 分钟 第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令 第二十一章 TCP 客户端 服务器通信 - 客户端OPEN命令 客户端OPEN命令 客户端OPEN命令与服务器端OPEN命令只有一个方面的不同:第一个设备参数必须指定要连接的主机。要指定主机,需要包括客户端识别为主机的名称或Internet地址。 一旦建立连接,OPEN开就会成功。此时,可以读取或写入该TCP设备。但是,如果连接的服务器端是另一个IRIS进程,则在使用WRITE命令将一些数据从客户端发送到服务器之前,服务器不会完成其连接端。因此,必须在发出任何读取命令之前发出写入命令。 客户端 OPEN 命令的一些示例是: #InterSystems IRIS for Health 0 0 0 72
文章 姚 鑫 · 十二月 10, 2023 阅读大约需 2 分钟 第三十一章 控制到 XML 模式的映射 - %ListOfDataTypes 第三十一章 控制到 XML 模式的映射 - %ListOfDataTypes %ListOfDataTypes 本部分显示从支持 XML 的类生成的 XML 架构的一部分,该类包含中定义为%ListOfDataTypes 的属性。例如,考虑以下属性定义: Property PropName As %ListOfDataTypes(XMLITEMNAME = "MyXmlItemName"); 如果此属性位于名为 Test.DemoList 的启用 XML 的类中,则该类的 XML 架构包含以下内容: #InterSystems IRIS for Health 0 0 0 72
文章 姚 鑫 · 十月 22, 2022 阅读大约需 4 分钟 第二十四章 CSP Session 管理 - 认证架构 第二十四章 CSP Session 管理 - 认证架构 认证架构 安全上下文和粘性登录 应用程序在会话中运行。会话需要运行应用程序的安全上下文。安全上下文包含身份验证状态。 By-Sessions 和 By-ID Groups 有一个粘性登录,它会记住会话或组中使用的最后一个应用程序的安全上下文。如果组应用程序中的用户以其他用户身份登录,则会更新粘性登录。 (如果用户登录到未经身份验证的应用程序,则粘滞登录不会更新。) 在会话中跳转到应用程序时,会话会尝试使用适合目标应用程序的粘性登录。如果粘性登录与会话的当前安全上下文不匹配,并且应用程序可以接受粘性登录中的身份验证方法,则会话的安全上下文切换到粘性上下文中的安全上下文。 会话结束时,会话的粘性登录会丢失。当包含该组的任何应用程序的所有会话都结束时,该组的粘性登录将丢失。 初始登录后,组有一个关联的粘性登录对象,它在进入组的一个应用程序时尝试使用该对象。当组中的应用程序输入为 UnknownUser 时,粘性登录不会更新,因为这会将组中的所有其他应用程序移动到未经身份验证的安全上下文中。 #CSP #Caché 0 0 0 72
文章 姚 鑫 · 八月 23, 2022 第 81 讲 锁 - 注意点总结 //player.bilibili.com/player.html?aid=344796232&bvid=BV1cd4y1A7Fo&cid=812332080&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #Caché 0 0 0 72
文章 姚 鑫 · 二月 26, 2022 阅读大约需 3 分钟 第六十六章 SQL函数 ISNULL 第六十六章 SQL函数 ISNULL 测试NULL并返回相应表达式的函数。 大纲 ISNULL(check-expression,replace-expression) 参数 check-expression - 要计算的表达式。 replace-expression - Check-Expression为NULL时返回的表达式。 ISNULL返回与Check-Expression相同的数据类型。 #SQL #Caché 0 0 0 72
公告 Claire Zheng · 六月 3 获奖名单出炉! 欢迎关注InterSystems 2025开发者竞赛——FHIR和数字医疗健康互操作性 Hi 开发者们! 我们来宣布 InterSystems 2025开发者竞赛:FHIR和数字医疗健康互操作性的优胜者! 感谢我们的参赛者,我们收到了 11份应用! 🔥 我们来宣布这些优胜者吧! #竞赛 #IRIS竞赛 0 0 0 71
文章 姚 鑫 · 二月 16 阅读大约需 2 分钟 第二十六章 S 开头的术语 第二十六章 S 开头的术语 共享锁 (shared lock) 对象(Objects) 共享锁在对象从数据库加载期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。 共享保留锁 (shared retained lock) 对象(Objects) 共享保留锁从对象从数据库加载到关闭期间保持共享锁,并在保存期间保持独占锁(如果跨多个节点或正在更新)。对于第一次在单个节点上保存的对象,不会获取锁。 SOAP 通用 用于实现 Web 服务的协议规范。它使用 XML 作为消息格式,通常依赖其他应用层协议,例如远程过程调用(RPC)和 HTTP,用于消息协商和传输。`` 曾是“简单对象访问协议”(Simple Object Access Protocol)的缩写,但现在不再是缩写——它只是该协议的名称。 #InterSystems IRIS for Health 0 0 0 71
文章 姚 鑫 · 一月 27 阅读大约需 2 分钟 第九章 D - E 开头的术语 [toc] 第九章 D - E 开头的术语 显示格式 (display format) 对象(Objects) 属性的显示格式是用于显示和输入数据的格式。 分布式数据库 (distributed database) 系统 存储在网络中多台计算机上的数据库。当在分布式数据库环境中使用IRIS 时,位于一台计算机上的 ObjectScript 例程可以在网络中其他计算机的文件保护限制内访问全局。 DMNNET 系统 处理来自网络的传入全局请求的IRIS 进程。它是在系统状态(%SS)显示或系统操作实用工具中的进程面板上表示网络守护进程的名称。 点语法 (dot syntax) 对象(Objects) 点语法允许获取和设置属性值以及执行方法。它还允许从引用对象访问被引用和嵌入对象的属性和方法。 #InterSystems IRIS for Health 0 0 0 71
文章 姚 鑫 · 十月 21, 2024 阅读大约需 1 分钟 第五十二章 安全元素的详细信息 - EncryptedData 详情 第五十二章 安全元素的详细信息 - 详情 <EncryptedData> 的作用是携带加密数据,部分示例如下: #InterSystems IRIS for Health 1 0 0 71
文章 姚 鑫 · 八月 28, 2024 阅读大约需 2 分钟 第十章 创建和使用策略 - 在运行时添加证书 第十章 创建和使用策略 - 在运行时添加证书 在运行时添加证书 如果 Web 服务或客户端必须以编程方式选择并包含证书,请使用以下过程: 检索 %SYS.X509Credentials 的实例,如以编程方式检索凭据集中所述。 例如: set credset=##class(%SYS.X509Credentials).GetByAlias(alias,password) 或 #InterSystems IRIS for Health 0 0 0 71
文章 姚 鑫 · 八月 21, 2024 阅读大约需 3 分钟 第五章 设置和其他常见活动 - 创建 IRIS 凭证集 第五章 设置和其他常见活动 - 创建 IRIS 凭证集 创建 IRIS 凭证集 要创建 IRIS 凭证集: 获取以下文件: - 个人 X.509 证书,采用 PEM 编码的 X.509 格式。 这可以是自己的证书,也可以是从希望与之交换 SOAP 消息的实体获取的证书。 (可选)关联的私钥,采用 PEM 编码的 PKCS#1 格式。 这仅适用于拥有证书的情况。如果不想签署出站消息,则无需加载私钥文件。 (可选)包含根证书的文件,即 PEM 编码格式的受信任的 CA X.509 证书,可与此凭证集一起使用。 有关创建这些文件的信息超出了本文档的范围。 #InterSystems IRIS for Health 0 0 0 71
公告 Claire Zheng · 七月 3, 2024 InterSystems开发者社区中文版:每月摘要(2024年6月) 您好,欢迎了解开发者社区本月摘要。 统计信息 ✓ 六月发布了 9 篇新帖子: – 6篇新文章 – 3个新公告 ✓ 六月有 38 位新成员加入✓ 截至目前共发布了 2,123 篇帖子✓ 截至目前共有 1,877 位成员加入 #摘要 #开发者社区官方 0 0 0 71
文章 姚 鑫 · 八月 23, 2022 第 79 讲 锁 - 等待锁 //player.bilibili.com/player.html?aid=302358945&bvid=BV1UP41157BG&cid=812331965&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #Caché #InterSystems IRIS for Health 0 0 0 71
文章 姚 鑫 · 一月 6, 2022 阅读大约需 1 分钟 第十六章 SQL函数 ABS 第十六章 SQL函数 ABS 返回数值表达式的绝对值的数值函数。 大纲 ABS(numeric-expression) {fn ABS(numeric-expression)} 参数 numeric-expression - 要返回其绝对值的数字。 ABS返回与数字表达式相同的数据类型。 描述 ABS返回绝对值,它总是0或正数。 如果数值表达式不是一个数字(例如,字符串'abc',或空字符串''),ABS返回0。 当传递null值时,ABS返回<null>。 请注意,ABS可以用作ODBC标量函数(带有花括号语法),也可以用作SQL通用函数。 #SQL #Caché 0 0 0 71
文章 姚 鑫 · 二月 13 阅读大约需 2 分钟 第二十三章 R 开头的术语 第二十三章 R 开头的术语 恢复 (recovery) 系统 在系统故障后恢复数据完整性的方法。 重定向 (redirection) 系统 使全局的位置对应用程序不可见的一种方式。IRIS 支持两种类型的重定向:命名空间定义和复制。 引用 (reference) 对象(Objects) 引用指向另一个对象或表,创建属性或字段与引用对象或表之间的单向关系。 注册类 (registered class) 对象(Objects) 注册类源自 %RegisteredObject 类。IRIS 自动管理注册类的对象引用,并支持多态性。 关系型数据库 (relational database) 通用 根据关系模型组织的相关数据集合。 #InterSystems IRIS for Health 0 0 0 70
文章 姚 鑫 · 一月 5 阅读大约需 2 分钟 第六十六章 打印机 第六十六章 打印机 打印机 本页讨论了如何在 IRIS 数据平台中配置和使用打印设备。打印机是仅物理输出设备。打印机可以是字符打印机,也可以是非字符设备,例如传真或绘图仪。 在大多数情况下,输出不会直接发送到打印机。通常,要打印的输出首先发送到逻辑假脱机设备(^SPOOL 全局)。然后,可以将 ^SPOOL 全局的内容发送到物理打印机。有关假脱机的更多详细信息,请参阅 假脱机设备。 #InterSystems IRIS for Health 0 0 0 70
文章 姚 鑫 · 十一月 21, 2024 阅读大约需 2 分钟 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 第二十八章 TCP 客户端 服务器通信 - JOB命令示例 JOB命令示例 以下示例显示了一个非常简单的并发服务器,只要它检测到来自客户端的连接,就会产生一个子作业。 JOB指定一个并发服务器位开关值(值16)并通过符号表(值1):16+1=17。 #InterSystems IRIS for Health 1 0 0 70
文章 Hao Ma · 十月 28, 2024 阅读大约需 3 分钟 配置IRIS Container - 使用iris-main 使用iris-main iris-main是IRIS镜像的的ENTRYPOINT程序。 在Container中,ENTRYPOINT 指令允许你指定一个可执行程序或者脚本,作为容器启动后运行的主程序。这个程序会在容器启动时自动执行。 执行docker ps命令可以看到当前container的ENTRYPOINT是什么: #新手 #部署 #InterSystems IRIS 0 0 0 70
文章 姚 鑫 · 十月 26, 2024 阅读大约需 2 分钟 第二章 I O 输入输出简介 - Open 命令 第二章 I O 输入输出简介 - Open 命令 Open 命令 OPEN建立指定设备的所有权并打开指定设备的 I/O 通道。此所有权将持续存在,直到发出CLOSE命令、进程终止或某些物理操作关闭设备。对于物理 I/O 设备或进程间通信(例如 TCP 连接),此所有权会阻止所有其他进程访问该设备。对于逻辑 I/O 设备(例如顺序文件),此所有权可能允许其他进程以某种形式共享访问该文件。打开同一顺序文件的多个进程的处理高度依赖于平台。强烈建议使用LOCK命令来限制对顺序文件的访问。 语法 OPEN device{:{(parameters)}{:{timeout}{:"mnespace"}}} device 所需的设备名称、ID 号或助记符。设备的最大长度为 256 个字符。 #InterSystems IRIS for Health 1 0 0 70
文章 姚 鑫 · 九月 26, 2024 阅读大约需 2 分钟 第三十四章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行签名 第三十四章 使用派生密钥令牌进行加密和签名 - 使用 进行签名 要使用 <DerivedKeyToken>进行签名,请使用以下步骤: 如果想要签署任何安全标头元素,请创建这些安全标头元素。 创建 <DerivedKeyToken> 并将其添加到 WS-Security 标头,如创建和添加 <DerivedKeyToken> 中所述。 请注意,此步骤还会创建并添加 <DerivedKeyToken> 所基于的 <EncryptedKey> 元素。 #InterSystems IRIS for Health 0 0 0 70
文章 姚 鑫 · 九月 18, 2024 阅读大约需 2 分钟 第二十八章 添加数字签名 - 指定摘要方法 第二十八章 添加数字签名 - 指定摘要方法 指定摘要方法 默认情况下,签名的摘要值是通过 SHA-1 算法计算的,安全标头中的 <Signature> 元素包含如下内容: <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod> <DigestValue>waSMFeYMruQn9XHx85HqunhMGIA=</DigestValue> 可以为签名指定不同的摘要方法。为此,调用 %XML.Security.Signature 实例的 SetDigestMethod() 方法。对于参数,请使用以下宏之一(包含在 %soap.inc 文件中): $$$SOAPWSsha1 (the default) -$$$SOAPWSsha256 #InterSystems IRIS for Health 0 0 0 70
文章 Michael Lei · 八月 7, 2024 阅读大约需 3 分钟 监控数据库增长 - 第 3 部分_数据分析 数据分析 这是数据收集的续集。 如果你还没有安装,请先完成安装。 这里提供的是对先前收集的数据的分析。 你需要导入构成此仓库的 xml,与先前仓库中的操作大致相同。 最顶层有一个任务: InvestigateInfoTask 这个任务将允许我们设置将要监控的参数, 如下所示: #分析器 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 70
文章 姚 鑫 · 八月 22, 2023 阅读大约需 3 分钟 第六章 ObjectScript - Routine示例 第六章 ObjectScript - Routine示例 Routine示例 下面显示了一个名为 demoroutine 的示例例程,它是用 ObjectScript 编写的。它包含的过程与上一节示例类中所示的方法执行完全相同的操作。 #InterSystems IRIS for Health 0 0 0 70
文章 Lilian Huang · 六月 3 阅读大约需 2 分钟 IRIS Interop DevTools: CCDA 和 FHIR 的 IRIS 转换入门 IRIS 支持开箱即用的 CCDA 和 FHIR 转换,但访问和查看这些功能需要大量的时间设置和产品知识。IRIS Interop DevTools 应用程序旨在弥补这一差距,让实施人员能够立即进入并查看产品的内置转换功能。 除了 IRIS XML、XPath 和 CCDA 转换环境,Interop DevTools 软件包现在还提供: FHIR-SDA 转换设置 SDA-FHIR 转换设置 构建 FHIR 错误验证 加载 FHIR 转换所需的内容 已经更新仪表板的外观和感触,看起来更加直观和用户友好。在 IRIS 中执行,以便充分利用环境,同时用户界面允许可见性、可重复性以及隔离修改和模块进行测试的能力。 以下是5个功能支持: 1. XPath 评估器: 根据输入 CCD 评估 XPath 并返回结果 #API #FHIR #JSON #XML #互操作性 #开发环境 #映射 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 69
文章 姚 鑫 · 一月 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 69
文章 姚 鑫 · 十一月 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 69