文章 姚 鑫 · 十二月 12, 2021 阅读大约需 3 分钟 第十三章 SQL谓词 IS JSON 第十三章 SQL谓词 IS JSON 确定数据值是否为JSON格式。 注意:IRIS版本可用。其他不行。 大纲 scalar-expression IS [NOT] JSON [keyword] 参数 scalar-expression - 正在检查JSON格式的标量表达式。 keyword - 可选—可选值、标量、数组或对象。 默认为VALUE。 描述 IS JSON谓词确定数据值是否为JSON格式。 下面的示例确定谓词是否是格式化正确的JSON字符串,是JSON对象还是JSON数组: #SQL #Caché 0 0 0 118
文章 姚 鑫 · 十二月 6, 2021 阅读大约需 2 分钟 第七章 SQL谓词 %FIND 第七章 SQL谓词 %FIND 使用位图块迭代将一个值匹配到一组生成的值。 #SQL #Caché 0 0 0 118
文章 姚 鑫 · 十一月 30, 2021 阅读大约需 1 分钟 第一章 SQL谓词的概述(一) 第一章 SQL谓词的概述(一) 描述计算结果为真或假的逻辑条件。 使用谓词 谓词是一个条件表达式,其计算结果为布尔值(true或false)。 谓词可以如下使用: #SQL #Caché 0 0 0 118
文章 姚 鑫 · 八月 14, 2021 阅读大约需 3 分钟 属性关键字InitialExpression,Internal,Inverse,MultiDimensional 第101章 属性关键字 - InitialExpression 指定此属性的初始值。 用法 要指定此属性的初始值,请使用以下语法: Property name As classname [ InitialExpression = initialexpression ]; 其中,initialexpression是用大括号括起来的常量或ObjectScript表达式。 详解 此关键字指定属性的初始值。该值是在创建新实例时由类的%New()方法分配的。(如果属性是瞬态的的,则其初始值由创建实例时%New()调用的代码或实例从磁盘加载到内存时%OpenId()调用的代码确定。) 初始表达式的值必须适合给定的属性类型。 表达式可以是任意复杂的,有以下限制: #Caché 0 0 0 118
文章 姚 鑫 · 八月 9, 2021 阅读大约需 6 分钟 方法关键字SoapRequestMessage,SoapTypeNameSpace,SqlName,SqlProc 第八十一章 方法关键字 - SoapRequestMessage 当多个web方法具有相同的SoapAction时使用此方法。 在默认场景中,该关键字指定请求消息的SOAP正文中的顶级元素的名称。 仅适用于定义为web服务或web客户端的类。 用法 要在请求消息的SOAP体中指定顶级元素的名称,请使用以下语法: Method name(formal_spec) As returnclass [ WebMethod, SoapAction = "MyAct", SoapRequestMessage="MyReqMessage" ] { //implementation } 其中soaprequestmessage是有效的XML标识符。 详解 注意:此关键字仅对包装的文档/文字document/literal消息有效。 #Caché 0 0 0 118
文章 姚 鑫 · 五月 13, 2021 阅读大约需 4 分钟 第五章 管理全局变量(二) 第五章 管理全局变量(二) 在全局变量中查找值 “查找全局变量字符串”页使可以在下标或选定全局变量的值中查找给定的字符串。 要访问和使用此页,请执行以下操作: 显示“全局变量”页。 选择要使用的全局变量。为此,请参阅“全局页简介”一节中的步骤2和3。 单击查找按钮。 对于查找内容,输入要搜索的字符串。 (可选)清除大小写匹配。默认情况下,搜索区分大小写。 单击Find First或Find All。 然后,页面显示选定全局变量中下标或值包含给定字符串的第一个节点或所有节点。该表左侧显示了节点下标,右侧显示了相应的值。 如果使用的是Find First,请根据需要单击Find Next以查看下一个节点。 完成后,单击关闭窗口。 执行批量更换 注意:在进行任何编辑之前,请确保知道IRIS使用哪个全局系统,以及应用程序使用哪个全局系统;参见“一般建议”此选项会永久更改数据。不建议在生产系统中使用。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 118
文章 姚 鑫 · 五月 5, 2021 阅读大约需 6 分钟 第三章 使用多维存储(全局变量)(一) 第三章 使用多维存储(全局变量)(一) 本章描述了使用多维存储(全局变量)可以执行的各种操作。 以全局变量存储数据 在全局节点中存储数据很简单:像对待任何其他变量一样对待全局变量。 区别在于对全局变量的操作是自动写入数据库的。 创建全局变量 创建新的全局变量不需要设置工作;只需将数据设置为全局变量即可隐式创建新的全局结构。可以创建全局变量(或全局变量下标)并通过单个操作将数据放入其中,也可以创建全局变量(或下标)并通过将其设置为空字符串将其保留为空。在ObjectScript中,这些操作是使用SET命令完成的。 下面的例子定义了一个名为Color(如果还不存在)的全局变量,并将值“Red”与之关联。 如果已经存在一个名为Color的全局变量,那么这些示例将其修改为包含新信息。 在ObjectScript中: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 118
文章 姚 鑫 · 二月 10, 2021 阅读大约需 1 分钟 第三十章 Caché 变量大全 $ZHOROLOG 变量 第三十章 Caché 变量大全 $ZHOROLOG 变量 包含自Caché启动以来经过的秒数。 大纲 $ZHOROLOG $ZH 描述 $ZHOROLOG包含自最近的Caché启动以来经过的秒数。这是一个计数,与时钟变化和日期范围无关。该值表示为浮点数,表示秒和秒的分数。小数位数与平台有关。 $ZHOROLOG在此小数部分截断尾随零。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 注意:由于Windows操作系统的限制,使Windows系统进入休眠或待机模式可能会导致$ZHOROLOG返回不可预测的值。此问题不会影响$HOROLOG或$ZTIMESTAMP值。 示例 本示例输出当前的$ZHOROLOG值。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 118
公告 Claire Zheng · 十一月 12, 2025 欢迎参加InterSystems 2025开发者创意大赛线上启动会! 大家好、 我们很高兴邀请大家参加即将举行的 InterSystems 2025开发者创意大赛:让梦想落地 线上启动会! 在这次线上启动会中,我们的演讲者将探讨InterSystems 创意门户网站上的Community Opportunity(社区共建机遇),这些创意正是本次编程竞赛的主题。他们将展示如何使用 InterSystems IRIS 数据平台开发、构建和部署应用程序。 日期和时间:美国东部时间 11 月 17 日星期一上午 10:30 | 欧洲中部时间下午 4:30 |北京时间2025年11月17日星期一晚上23:30 #活动 #网络研讨会 #IRIS竞赛 0 0 0 117
公告 Claire Zheng · 六月 10, 2025 向大家介绍一下开发者社区 AI机器人(Developer Community AI Bot)! 各位开发者们, 我们有个好消息要告诉大家——开发者社区迎来了一位聪明且积极主动的新助手: 🤖 开发者社区机器人(也就是 @DC AI Bot )🤖 Powered by the same IRIS Vector Search technology as the DC AI assistant, our new takes it a step further:这款新推出的@DC AI Bot与 DC AI助手(DC AI assistant) 一样,都采用了IRIS向量搜索技术,但新的 @DC AI Bot 比DC AI助手更进一步: 👉 它会自动扫描每个新发布的问题——如果找到相关答案,就会直接在评论区留下回复。 #开发者社区官方 0 0 0 117
文章 姚 鑫 · 一月 1, 2025 阅读大约需 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 117
文章 姚 鑫 · 十月 31, 2024 阅读大约需 2 分钟 第七章 在 I O 命令中指定设备 第七章 在 I/O 命令中指定设备 当使用 I/O 命令OPEN 、 USE和CLOSE在除正在使用的设备之外的任何设备上处理 I/O 时,必须指定一个 I/O 设备。可以根据设备类型以三种方式之一指定设备,如下表所示。 #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 九月 9, 2023 阅读大约需 2 分钟 第二十三章 Classes - 属性 第二十三章 Classes - 属性 形式上 IRIS 有两种属性: 属性,保存值。该值可以是以下任意值: 单个文字值,通常基于数据类型。 对象值(包括集合对象和流对象)。 多维数组。这种情况不太常见。 属性一词通常仅指作为properties的attributes,而不是指具有关联的属性。 关系,保持对象之间的关联。 可以在包含 ObjectScript 方法、Python 方法或两者组合的类中定义属性。但是,无法从 Python 方法访问关系。本节展示了一个示例类,其中包含显示以下一些变体的属性定义: #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 六月 9, 2023 阅读大约需 2 分钟 第三十章 开发Productions - ObjectScript Productions - 定义业务操作 - 调用适配器方法 第三十章 开发Productions - ObjectScript Productions - 定义业务操作 - 调用适配器方法 调用适配器方法 最常见的是,业务操作不包含用于与外部系统通信的逻辑。相反,业务操作使用处理此逻辑的出站适配器。一旦业务操作与出站适配器相关联,它就会调用适配器的方法来发送和接收数据。有关调用适配器方法的详细信息,请参阅从业务主机访问属性和方法。 向生产中的目标发送请求 尽管业务操作主要负责向特定的外部应用程序传递请求,但它也可以根据需要向其他业务操作或业务流程发送消息。要将消息发送到生产中的目标,请调用 SendRequestSync()、SendRequestAsync() 或 SendDeferredResponse()。 Ens.BusinessOperation 定义了一个可以使用的附加方法:DeferResponse()。 #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 十月 6, 2022 阅读大约需 4 分钟 第八章 CSP 架构 - CSP 网关配置 第八章 CSP 架构 - CSP 网关配置 CSP 网关配置 CSP 网关是安装在 Web 服务器上并由其加载的 DLL 或共享库。 CSP 网关检测对扩展名为 .csp 或 .cls 的文件的任何请求,并将它们发送到定义的 Caché 服务器进行处理。 CSP 网关管理器 可以使用 CSP 网关管理器(CSP Web 网关管理页面)或直接编辑其配置文件 csp.ini 来配置 CSP 网关。 CSP 网关管理器是一个小型 Web 应用程序,可以在浏览器中使用它。您可以通过导航到系统管理 > 配置 > CSP 网关管理来访问 CSP 网关管理器。默认情况下,它会访问专用 Web 服务器的 CSP 网关管理器。 #CSP #Caché 2 0 0 117
文章 姚 鑫 · 九月 20, 2022 阅读大约需 2 分钟 第三十八章 在 UNIX®、Linux 和 macOS 上使用 IRIS(三) 第三十八章 在 UNIX®、Linux 和 macOS 上使用 IRIS(三) 管理 IRIS 在 shell 中,具有 sysmgr 组中任何用户 ID 的用户都可以运行 iris,它调用 install-dir/bin 目录中的 IRIS 可执行文件和脚本.以下部分描述了如何在 IRIS 实例上执行这些管理任务: 重要提示:安装的所有者拥有启动和停止实例、执行系统管理以及为该实例运行诊断程序的完全权限。 #Caché 2 0 0 117
文章 姚 鑫 · 九月 13, 2022 阅读大约需 4 分钟 第三十一章 管理许可(四) [toc] 第三十一章 管理许可(四) 显示本地许可证信息的方法 下面列出的子例程转储实例共享内存中本地包含的许可证表的内容。一般来说,他们识别客户: $System.License.DumpLocalAll 将所有本地许可证表条目转储到当前目录中的 all.dmp 文件中: USER> Do $System.License.DumpLocalAll() 25 条目转储到 c:\intersystems\irishealth\mgr\user\all.dmp all.dmp 文件的内容示例: $System.License.DumpLocalInUse 将所有正在使用的本地许可证表条目转储到当前目录中的 inuse.dmp 文件: #Caché 1 0 0 117
文章 姚 鑫 · 五月 3, 2022 阅读大约需 1 分钟 第131章 SQL函数 SQUARE 第131章 SQL函数 SQUARE 返回数字平方的标量数值函数。 大纲 SQUARE(numeric-expression) 参数 numeric-expression - 解析为数值的表达式。 SQUARE 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SQUARE 返回 DOUBLE;否则,它返回 NUMERIC。 描述 SQUARE 返回数值表达式的平方。如果传递 NULL 值,SQUARE 返回 NULL。 SQUARE 返回的精度和小数位数与 SQL 乘法运算符返回的相同。 #SQL #Caché 0 0 0 117
文章 姚 鑫 · 二月 17, 2022 阅读大约需 4 分钟 第五十七章 SQL函数 $FIND 第五十七章 SQL函数 $FIND 字符串函数,返回字符串中子字符串的结束位置,可选的搜索起始点。 #SQL #Caché 0 0 0 117
文章 姚 鑫 · 一月 14, 2022 阅读大约需 2 分钟 第二十四章 SQL函数 CEILING 第二十四章 SQL函数 CEILING 数值函数,返回大于或等于给定数值表达式的最小整数。 大纲 CEILING(numeric-expression) {fn CEILING(numeric-expression)} 参数 numeric-expression - 要计算其上限的数字。 CELING返回与NUMERIC-EXPRESSION相同的数据类型。 描述 CELING返回大于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位数为0。当numeric-expression为NULL值、空字符串(‘’)或任何非数字字符串时,CELING返回NULL。 #SQL #Caché 0 0 0 117
文章 姚 鑫 · 十月 28, 2021 阅读大约需 7 分钟 第五十九章 SQL命令 JOIN(一) 第五十九章 SQL命令 JOIN(一) 基于两个表中的数据创建表的SELECT子句。 #SQL #Caché 0 0 0 117
公告 Johnny Wang · 九月 2, 2021 2021 年 8 月学习资料:现已上线! 2021 年 8 月的学习资料现在可以在learning.intersystems.com上独家获取!您可以: 先睹为快:2021 年虚拟峰会体验实验室 使用自适应分析(Adaptive Analytics)解决方案来组建你的第一个数据模型 免费试用 InterSystems IRIS 社区版 查看 InterSystems 文档中的分析 申请即将举行的线上技术课程 立刻报名! #自适应分析(Adaptive Analytics) #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 五月 18, 2021 阅读大约需 6 分钟 第四章 使用Setup和tear Down方法执行测试 第四章 使用Setup和tear Down方法执行测试 示例:使用Setup和tear Down方法执行测试 以通常的方式执行新的单元测试。 #SQL #Caché #Global Masters #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
文章 Lilian Huang · 六月 3, 2025 阅读大约需 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 116
文章 Jeff Liu · 五月 15, 2025 阅读大约需 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 116
文章 姚 鑫 · 二月 10, 2025 阅读大约需 2 分钟 第二十章 P 开头的术语 第二十章 P 开头的术语 通过引用传递 (passing by reference) 系统 一种传递参数地址而不是值的方式。这允许访问实际的变量,使得传递给的方法、函数或例程可以更改变量的实际值。 通过值传递 (passing by value) 系统 传递参数值的一种方式。这提供了变量的副本。因此,传递给的方法、函数或例程无法更改变量的实际值。 模式匹配表 (pattern match table) 系统 内部表,用于指示 IRIS 是否将字符视为字母、标点、数字或控制字符。 权限 (permission) 系统 在资源上执行某项活动的能力说明。对于数据库资源,可用的权限有读取(Read)和写入(Write)。对于服务、应用程序或管理操作,可用的权限是使用(Use)。 #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 十二月 31, 2024 阅读大约需 2 分钟 第六十一章 假脱机设备 - 假脱机和特殊变量 第六十一章 假脱机设备 - 假脱机和特殊变量 写入 ^SPOOL 时,IRIS 会不断更新 $X 并$Y特殊变量。$X 表示写入当前索引行的字符数,$Y 包含当前 OPEN 期间写入的行数。请注意,$Y 的值不一定与 node 索引相同。例如: #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 十二月 2, 2024 阅读大约需 4 分钟 第三十九章 终端输入 输出 - terminator 第三十九章 终端输入 输出 - terminator terminator 第三个位置参数:最多八个字符的字符串,其中任何一个都将终止READ 。这些终止符是协议中内置终止符的补充。请参阅使用终止符结束 I/O 操作。 portstate 第 4 个位置参数:按位置顺序最多包含 8 个字节的字符串,用于控制 COM 端口状态。端口状态字节如下(字节从1开始按从左到右的顺序编号): #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 十一月 2, 2024 阅读大约需 2 分钟 第九章 本地进程间通信(管道) 第九章 本地进程间通信(管道) 本页介绍如何通过管道与 IRIS® 数据平台外部的进程建立通信。 介绍 可以通过管道在 IRIS 进程和外部 UNIX® 或 Windows 进程之间进行通信,就像在 UNIX® 或 Windows 操作系统级别一样。可以将输出发送到管道或从管道接收输入。管道为单向;不能同时读取和写入同一个程序。 当打开另一个程序的管道进行输出时,可以像写入顺序文件一样对其进行写入。然后程序使用编写的内容作为其输入流。当希望 IRIS 进程与外部进程共享资源时,此功能特别有用。 打开 IRIS 实用程序的管道 可以打开通往 IRIS 实用程序以及 UNIX® 或 Windows 进程的管道。在将管道用于实用程序 I/O 之前,系统管理员必须在 IRIS 系统上定义管道设备。 #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 九月 14, 2024 阅读大约需 4 分钟 第二十五章 添加数字签名 第二十五章 添加数字签名 本主题介绍如何向 IRIS Web 服务和 Web 客户端发送的 SOAP 消息添加数字签名。 通常,会同时执行加密和签名。为简单起见,本主题仅介绍签名。有关结合加密和签名的信息,请参阅主题结合加密和签名。 主题使用派生密钥令牌进行加密和签名描述了向 SOAP 消息添加数字签名的另一种方法。 数字签名概述 可以使用数字签名来检测消息是否被篡改,或者简单地验证消息的某一部分是否确实由所列实体生成。与传统的手工签名一样,数字签名是对文档的附加,只有文档的创建者才能创建,并且不容易伪造。 IRIS 对 SOAP 消息的数字签名的支持基于 WS-Security 1.1。反过来,WS-Security 遵循 XML 签名规范。根据后者的规范,要对 XML 文档进行签名: #InterSystems IRIS for Health 0 0 0 116