文章 Michael Lei · 五月 15, 2022 阅读大约需 1 分钟 Debug最佳实践: 使用锁来做断点 Hi, 社区! 想和大家分享一下俄罗斯论坛上的一个Debug方法。 假设我想对应用程序进行Debug,我想让它在某一行停止执行。 在代码中加入这一行: l +d,-d 当我想在这一行中开始调试时,我在终端中屏蔽了d USER> l +d 执行该应用程序。 应用程序在这一行停止,让我用Studio调试器连接到它。 为了释放锁,我在终端做了以下工作 USER> l -d 还有其他好的Debug 建议吗? #ObjectScript #调试 #Caché 0 0 0 118
文章 姚 鑫 · 五月 2, 2022 阅读大约需 2 分钟 第130章 SQL函数 SQRT 第130章 SQL函数 SQRT 返回给定数值表达式的平方根的数值函数。 大纲 SQRT(numeric-expression) {fn SQRT(numeric-expression)} 参数 numeric-expression - 解析为计算平方根的正数的表达式。 SQRT 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SQRT 返回 DOUBLE;否则,它返回 NUMERIC。 #SQL #Caché 0 0 0 118
文章 姚 鑫 · 二月 17, 2025 阅读大约需 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 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
文章 Michael Lei · 八月 7, 2024 阅读大约需 6 分钟 监控数据库增长 - 第 2 部分_图形界面 表的图形显示 在这里,我们将说明如何以图形方式显示数据收集的结果。 项目的输出将如下所示: 我使用的是本地计算机。 如果你在服务器上,注意使用正确的 IP 地址。 首先,导入需要的三个类(注意,我们将晚些时候编辑它们): 你可以使用 xml 并将其导入系统。 #React #图形 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 117
文章 姚 鑫 · 九月 9, 2023 阅读大约需 2 分钟 第二十三章 Classes - 属性 第二十三章 Classes - 属性 形式上 IRIS 有两种属性: 属性,保存值。该值可以是以下任意值: 单个文字值,通常基于数据类型。 对象值(包括集合对象和流对象)。 多维数组。这种情况不太常见。 属性一词通常仅指作为properties的attributes,而不是指具有关联的属性。 关系,保持对象之间的关联。 可以在包含 ObjectScript 方法、Python 方法或两者组合的类中定义属性。但是,无法从 Python 方法访问关系。本节展示了一个示例类,其中包含显示以下一些变体的属性定义: #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 七月 7, 2023 阅读大约需 3 分钟 第五十一章 开发Productions - ObjectScript Productions - 不常见的任务 第五十一章 开发Productions - ObjectScript Productions - 不常见的任务 定义自定义实用函数 IRIS提供了一组可以从业务规则和DTL中调用的实用函数;这些在开发业务规则的Productions中使用的效用函数中有所描述。可以添加自己的功能,业务规则引擎和业务规则编辑器会自动适应您的扩展。 要添加新的效用函数: #InterSystems IRIS for Health 0 0 0 117
问题 Luo Haimianbaobao · 四月 13, 2023 Production中的java网关服务EnsLib.JavaGateway.Service会经常连接超时,导致适配器EnsLib.SQL.InboundAdapter使用jdbc连接数据库的BS报错 问题如标题。尝试过改变java网关端口,还是会经常出现报错,错误如下图: #Ensemble 0 2 0 115
文章 姚 鑫 · 四月 8, 2023 阅读大约需 3 分钟 第二十二章 配置镜像 - 镜像配置指导原则 第二十二章 配置镜像 - 镜像配置指导原则 为了提供强大、经济的HA解决方案,镜像设计为可适应各种系统配置和体系结构。但是,建议遵循以下一般配置准则: #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 一月 14, 2023 阅读大约需 3 分钟 第四十五章 使用 ^SystemPerformance 监视性能 - Abort ^SystemPerformance 第四十五章 使用 ^SystemPerformance 监视性能 - Abort ^SystemPerformance Abort ^SystemPerformance 如果要停止正在运行的配置文件,可以中止数据收集,并可选择使用 $$Stop^SystemPerformance(runid) 命令删除配置文件的所有 .log 文件。例如,要中止由 runid20111220_1327_12hours 标识的报告的数据收集并删除到目前为止写入的所有 .log 文件,请在终端的 %SYS 命名空间中输入以下命令: do Stop^SystemPerformance("20111220_1327_12hours") 要在不删除日志文件的情况下停止作业并从这些日志文件生成 HTML 性能报告,请输入: #Caché 0 0 0 117
公告 Claire Zheng · 六月 15, 2022 一起来录制InterSystems全球峰会的问候视频吧! Hi 开发者们,你或许已经知道了,今年InterSystems全球峰会线下会议再次开启!我们非常期待能在现场见到诸位! 然而,并不是所有的开发者社区成员都有机会参加(我也是!)所以我们决定制作一个很酷的视频收集来自社区成员们问候🎥 无论身在何方,让我们一同以虚拟方式来参加这次伟大的盛会吧!🌏 ⬆️要求:您录制一句2-3秒的短视频,视频内容是向我们的社区成员说 “Hi From your country (来自XX的问候,英语视频最佳)”,然后将视频上传至 这里 ,这样,我们可以把来自各地的许多视频剪辑在一起,在2022年全球峰会上展示。您也可以通过开发者社区联系我,将视频直接分享给我。 截止日期:美东时间6月18日(周五) 期待见到你! #Global Masters #Summit 0 0 0 117
公告 Michael Lei · 五月 11, 2022 InterSystems Kubernetes Operator 3.3 发布! InterSystems Kubernetes Operation(IKO)3.3版现已通过WRC下载页面和InterSystems容器注册中心提供。IKO通过提供一个易于使用的irisCluster资源定义,简化了在Kubernetes中使用InterSystems IRIS或InterSystems IRIS for Health的工作。完整的功能清单见IKO文档,包括轻松的分片、镜像和ECP的配置。 IKO 3.3 亮点: 支持InterSystems IRIS和InterSystems IRIS for Health 2021.2 以及 2022.1版本 支持 Kuberentes 1.21 将常见的系统警报和监控(SAM)配置作为irisCluster的一部分进行部署 InterSystems API Manager(IAM)现在也可以作为 irisCluster的一部分进行部署和管理 自动标记Mirror对的活跃端,因此服务可以始终指向激活的镜像成员 #Kubernetes #容器化 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 十二月 6, 2021 阅读大约需 2 分钟 第七章 SQL谓词 %FIND 第七章 SQL谓词 %FIND 使用位图块迭代将一个值匹配到一组生成的值。 #SQL #Caché 0 0 0 117
文章 姚 鑫 · 七月 31, 2021 阅读大约需 2 分钟 外键关键字SqlName,Abstract,Condition,CoshardWith 第四十五章 外键关键字 - SqlName 为外键指定一个SQL别名。 用法 要覆盖此外键的默认SQL名称,请使用以下语法: ForeignKey keyname(key_props) References pkg.class(ref_index) [ SqlName = alternate_name ]; 其中备用名是一个SQL标识符。 详解 此关键字允许在通过SQL引用时定义此外键的替代名称。 默认 如果省略此关键字,外键的SQL名称就是外键定义中指定的keyname。 第四十六章 索引关键字 - Abstract 指定索引是抽象的。 用法 要指定索引是抽象的,请使用以下语法: #Caché 0 0 0 117
文章 姚 鑫 · 五月 24, 2021 阅读大约需 7 分钟 第五章 向邮件添加附件 第五章 向邮件添加附件 向邮件添加附件 可以将附件添加到电子邮件或消息部分(具体地说,是添加到%Net.MailMessagePart或%Net.MailMessage的实例)。要执行此操作,请使用以下方法: 这些方法中的每一种都会将附件添加到原始邮件(或邮件部分)的Parts数组中,并自动将IsMultiPart属性设置为1。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 五月 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 117
文章 姚 鑫 · 五月 5, 2021 阅读大约需 6 分钟 第三章 使用多维存储(全局变量)(一) 第三章 使用多维存储(全局变量)(一) 本章描述了使用多维存储(全局变量)可以执行的各种操作。 以全局变量存储数据 在全局节点中存储数据很简单:像对待任何其他变量一样对待全局变量。 区别在于对全局变量的操作是自动写入数据库的。 创建全局变量 创建新的全局变量不需要设置工作;只需将数据设置为全局变量即可隐式创建新的全局结构。可以创建全局变量(或全局变量下标)并通过单个操作将数据放入其中,也可以创建全局变量(或下标)并通过将其设置为空字符串将其保留为空。在ObjectScript中,这些操作是使用SET命令完成的。 下面的例子定义了一个名为Color(如果还不存在)的全局变量,并将值“Red”与之关联。 如果已经存在一个名为Color的全局变量,那么这些示例将其修改为包含新信息。 在ObjectScript中: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 117
文章 姚 鑫 · 二月 3, 2025 阅读大约需 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 116
文章 姚 鑫 · 十一月 15, 2024 阅读大约需 7 分钟 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字 TCP设备的OPEN和USE命令关键字 可以使用位置参数(如上所述)或关键字参数。下表描述了使用OPEN和USE命令控制TCP设备的关键字。还有其他只能在OPEN命令中指定的OPEN-only关键字(本章稍后将描述)。所有关键字参数都是可选的。 #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 十月 16, 2024 阅读大约需 1 分钟 第四十九章 解决安全问题 - 可能出现的错误 第四十九章 解决安全问题 - 可能出现的错误 可能出现的错误 本节讨论 IRIS Web 服务和 Web 客户端中可能出现的与安全相关的错误: 如果刚刚生成了 IRIS Web 服务或客户端,则可能尚未配置为识别 WS-Security 标头。在这种情况下,当您尝试执行 Web 方法时,会收到如下一般错误: <ZSOAP>zInvokeClient+269^%SOAP.WebClient.1 将以下内容添加到Web服务或客户端并重新编译: Parameter SECURITYIN="REQUIRE"; 这种一般错误也可能是由于错误地调用 Web 方法(例如,在 Web 方法没有返回值时引用返回值)造成的。 如果使用 WS-Policy,则此项不适用。 #InterSystems IRIS for Health 1 0 0 116
文章 姚 鑫 · 八月 4, 2024 阅读大约需 2 分钟 第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody() [toc] 第十二章 在 Web 服务中定义自定义处理 - 实现 ProcessBody() 实现 ProcessBody() ProcessBody() 方法具有以下签名: #InterSystems IRIS for Health 0 0 0 116
文章 Louis Lu · 七月 1, 2024 阅读大约需 2 分钟 新数据类型 VECTOR 的限制 在 OEX 最近一次编程竞赛之后,我有一些令人惊讶的发现。几乎所有的应用程序都是基于人工智能与预制 Python 模块的结合。但深入研究后发现,所有示例都使用了 IRIS 的相同技术组件。 从 IRIS 的角度来看,无论是搜索文本还是搜索图像或其他模式都是一样的。 其底层基本都是一样的。 这让我想起了我家里的情况。我的妻子和女儿对家里的大量裙子、衬衫和其他衣服的信息进行了整理。 但无论如何进行整理、分类、归档,我依然通过和我的妻子和女儿说话,来确定我的穿着。 无论怎样包装,其结果都是如此。 回到这次竞赛比赛:同样的 IRIS 技术内容,却有很多花哨的包装。每个人都在同一条高速公路上奔跑。没有人提到它有什么限制。 于是我试着深入挖掘,找出新数据类型 VECTOR 的使用限制。所有向量都有两个基本参数 - 静态 DATATYPE:"整型integer"(或 "int")、"double"、"十进制decimal"、"字符串 "和 "时间戳"。 - 半动态 LEN(gth): > 0 通常也称为 POSITION;纯整数。 #Python #Vector Search #InterSystems IRIS 0 0 0 116
文章 Jeff Liu · 四月 1, 2024 阅读大约需 1 分钟 加快临床试验,扩大全球市场推广 此视频帮助大家了解InterSystems如何帮助CRO来加快临床数据采集和更快地推广市场。 演讲嘉宾: Jim Coutcher, Senior Director/Principal, Global Head of Enriched Studies, Real World Solutions, IQVIAQi Li, Physician Executive, InterSystemsMatt Stannard, life Sciences Advisor, InterSystems //player.bilibili.com/player.html?aid=1852663638&bvid=BV1fp421C74H&cid=1490352677&p=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] 欢迎大家来我们的 Bilibili主页观看更多视频! #FHIR #HealthShare #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 八月 21, 2023 阅读大约需 3 分钟 第五章 ObjectScript 第五章 ObjectScript 方法和例程都可以用 ObjectScript 编写,但大多数现代代码都是使用方法编写的。方法包含在类中,这允许将类似的方法分组在一起,在类参考中自动生成文档,以及使用 IRIS 的面向对象功能。 这并不意味着routines 不重要。许多有用的系统实用程序都是作为例程编写的,并且在编译类时会生成例程。 示例类 下面显示了一个名为 User.DemoClass 的示例类,其中包含用 ObjectScript 编写的方法。此示例使我们有机会了解一些常见的 ObjectScript 命令、运算符和函数,并了解代码在方法内的组织方式。 #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 六月 9, 2023 阅读大约需 2 分钟 第三十章 开发Productions - ObjectScript Productions - 定义业务操作 - 调用适配器方法 第三十章 开发Productions - ObjectScript Productions - 定义业务操作 - 调用适配器方法 调用适配器方法 最常见的是,业务操作不包含用于与外部系统通信的逻辑。相反,业务操作使用处理此逻辑的出站适配器。一旦业务操作与出站适配器相关联,它就会调用适配器的方法来发送和接收数据。有关调用适配器方法的详细信息,请参阅从业务主机访问属性和方法。 向生产中的目标发送请求 尽管业务操作主要负责向特定的外部应用程序传递请求,但它也可以根据需要向其他业务操作或业务流程发送消息。要将消息发送到生产中的目标,请调用 SendRequestSync()、SendRequestAsync() 或 SendDeferredResponse()。 Ens.BusinessOperation 定义了一个可以使用的附加方法:DeferResponse()。 #InterSystems IRIS for Health 0 0 0 116
文章 姚 鑫 · 五月 2, 2023 阅读大约需 5 分钟 第四十六章 管理镜像 - 更新镜像成员网络地址 第四十六章 管理镜像 - 更新镜像成员网络地址 当必须更新一个或多个镜像成员(包括主要成员)的一个或多个网络地址时,如编辑或删除故障转移成员中所述,通常会在主要成员上更改此信息。当您保存更改时,主节点将它们传播到所有连接的镜像成员(并在它们重新连接时传播到断开连接的成员)。不能更改连接的备份或异步成员上的任何镜像成员网络地址,因为镜像成员必须从主成员接收所有此类信息。但是,一般情况下有一些例外情况,如下所示: 由于 IRIS 实例的超级服务器端口是其常规配置的一部分,因此必须在本地进行更改。因此,镜像成员的超级服务器端口是唯一始终在成员本身上更新的镜像网络信息。要更改主服务器的超级服务器端口,请转到主服务器的“编辑镜像”页面,要更改备份的,请转到备份的“编辑镜像”页面,依此类推。 注意:当在“编辑网络地址”对话框中单击本地成员超级服务器端口的“编辑端口”链接时,将出现一个包含管理门户内存和启动页面的对话框,以便更改端口号。但是,不要直接转到此页面来更改镜像成员的超级服务器端口;始终使用“编辑镜像”或“编辑异步配置”页面和“编辑网络地址”对话框来进行此更改。 #InterSystems IRIS 0 0 0 116
文章 姚 鑫 · 一月 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 116
文章 姚 鑫 · 十二月 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 116
文章 姚 鑫 · 九月 6, 2021 阅读大约需 5 分钟 第八章 SQL命令 CREATE METHOD(一) 第八章 SQL命令 CREATE METHOD(一) 在类中创建方法。 #SQL #Caché 0 0 0 116
文章 姚 鑫 · 七月 24, 2021 阅读大约需 2 分钟 类关键字DependsOn,Deprecated,Final,GeneratedBy 第十七章 类关键字 - DependsOn 指定此类应在编译器使其他(指定的)类可运行后编译。 用法 要指示类编译器应该在其他类可运行后编译此类,请使用以下语法: Class MyApp.MyClass [ DependsOn = classlist ] { //class members } 其中classlist是下列之一: 类名 [ DependsOn = MyApp.Class1 ] 用逗号分隔的类名列表,用括号括起来。 [ DependsOn = (MyApp.Class1,MyApp.Class2,...) ] 详情 此关键字指定类编译器应该在使指定的类可运行后编译此类。 如果此类的编译使用方法生成器逻辑中的这些其他类,则此关键字非常有用。如果类包含调用其他类的初始表达式,这也很有用。 #Caché #Ensemble 0 0 0 116