文章 姚 鑫 · 七月 12, 2021 阅读大约需 5 分钟 第一章 查询目录和驱动器 第一章 查询目录和驱动器 %Library.File(简称%File)为处理文件和目录提供了广泛的API。本文将介绍该API的主要功能。有关属性、方法和查询的规范列表,请参见类参考。 注意:如果指定了部分文件名或目录名,这些方法中的大多数都引用的项相对于包含正在使用的命名空间的默认全局数据库的目录。该目录在本文中称为“默认目录”。这条规则的任何例外都在文章中注明。 此外,仅当基础操作系统将文件名和目录名视为区分大小写时,这些方法才会将文件名或目录名视为区分大小写。也就是说,文件或目录名在Unix上区分大小写,但在Windows上不区分大小写。 #Caché 0 0 0 92
文章 姚 鑫 · 五月 23, 2021 阅读大约需 7 分钟 第四章 收发电子邮件 第四章 收发电子邮件 本主题描述如何使用InterSystems IRIS发送和接收MIME电子邮件消息。 注意:本主题中的示例是经过组织的,因此管理电子邮件的方法可以用于不同的电子邮件服务器,这在测试和演示期间非常有用。这不一定是最适合生产需要的代码组织。 支持电子邮件协议 电子邮件使用标准协议通过Internet发送消息。 InterSystems IRIS支持以下三种协议: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 92
文章 姚 鑫 · 二月 2, 2021 阅读大约需 3 分钟 第二十二章 Caché 变量大全 $X 变量 第二十二章 Caché 变量大全 $X 变量 包含光标的当前水平位置。 大纲 $X 描述 $X包含光标的当前水平位置。将字符写入设备时,Caché会更新$X以反映水平光标位置。 输出的每个可打印字符将$X加1。回车符(ASCII 13)或换页符(ASCII 12)将$X重置为0(零)。 $X是16位无符号整数。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 92
公告 Claire Zheng · 七月 4, 2024 积极参与社区互动,赢取中文社区最佳贡献奖! 👉即日起积极参与社区互动,就有机会获得赠书《AI医疗革命》(中文版)! #活动 #其他 0 0 0 91
公告 Claire Zheng · 十一月 30, 2023 InterSystems开发者社区中文版:每月摘要(2023年11月) 统计信息 ✓ 十一月发布了 18 篇新帖子: – 8篇新文章 – 8个新公告 – 2个新问题 ✓ 十一月有 49 位新成员加入✓ 截至目前共发布了 2,002 篇帖子✓ 截至目前共有 1,595 位成员加入 #摘要 #开发者社区官方 0 0 0 91
公告 jieliang liu · 十月 18, 2023 [视频] FHIR 上的临床警报和通知:将医疗保健行动引擎纳入工作流程 你好社区, 观看此视频,了解如何将 FHIR、CDS Hooks 和低代码医疗保健规则编辑器组合成一个易于使用、功能强大的平台,以帮助确保以最佳方式传递信息: ⏯ FHIR 临床警报和通知:将医疗保健行动引擎纳入 2023 年全球峰会工作流程 //player.bilibili.com/player.html?aid=704852301&bvid=BV12Q4y1s71g&cid=1303145533&p=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #FHIR #视频 #InterSystems IRIS for Health 0 0 0 91
文章 姚 鑫 · 三月 27, 2023 阅读大约需 4 分钟 第十章 镜像架构和规划 - 仲裁器中断的影响 第十章 镜像架构和规划 - 仲裁器中断的影响 仲裁器中断的影响 仲裁器的中断对镜像的可用性没有直接影响。但是,如果在恢复仲裁器之前发生了自动故障转移以响应主中断场景中的主中断场景5或6,则备份无法自动接管。 备份中断的影响 在主应用程序可以恢复处理之前,某些应用程序可能会经历短暂的暂停(大约是 QoS 超时)。如果没有配置仲裁器,或者如果仲裁器在备份中断之前变得不可用,则经历的暂停可能会稍微长一些(大约是QoS 超时的三倍)。如果在恢复备份之前发生主要中断,则结果是整个镜像中断。 主要和仲裁联合中断的影响 这种情况的后果在响应主要中断情况的自动故障转移中进行了介绍。简而言之,如果备份可以联系主的 ISCAgent,它就会接管;如果不是,结果是整个镜像中断,手动干预强制备份成为主要可能是一个合适的选择。 #Caché 0 0 0 91
公告 Claire Zheng · 十月 20, 2022 【最新排名(按点赞)】投票倒计时三天:继续为你喜欢的征文作品投票吧! 2022年9月5日-10月24日(北京时间),我们正在举办🏆InterSystems开发者社区中文版首届技术征文大赛🏆(←点击链接进入参赛页面,浏览所有参赛文章)!投票截止至10月23日,你的支持与喜爱,是优秀作品获得“开发者社区奖”的关键!我们先来看看目前作品排名情况吧! #IRIS竞赛 #开发者社区官方 0 0 0 91
文章 姚 鑫 · 十月 9, 2022 阅读大约需 3 分钟 第十一章 CSP 架构 - Web Application Settings 第十一章 CSP 架构 - Web Application Settings Special Case: DeepSee 对于使用 DeepSee 的 Web 应用程序,它需要访问 %DeepSee 包中的所有类。要使特定应用程序能够使用 DeepSee,请在 %SYS 命名空间中使用以下命令: Do EnableDeepSee^%SYS.cspServer("/csp/webapp/") 其中 web-app-name 是带有斜杠的 Web 应用程序名称。前面的命令等价于以下命令: #CSS #Caché 0 0 0 91
文章 姚 鑫 · 七月 24, 2022 阅读大约需 2 分钟 第六章 修改规范(SPEC)类 第六章 修改规范(SPEC)类 概述 下表列出了修改规范类的原因并简要总结了所需的更改: #REST API #Caché 0 0 0 91
文章 姚 鑫 · 七月 4, 2022 阅读大约需 7 分钟 第十八章 使用工作队列管理器(一) 第十八章 使用工作队列管理器(一) 工作队列管理器是的一项功能,使能够通过以编程方式将工作分配给多个并发进程来提高性能。在引入工作队列管理器之前,可能已经使用 JOB 命令在应用程序中启动多个进程并使用自定义代码管理这些进程(以及任何导致的故障)。工作队列管理器提供了一个高效且直接的 API,使能够卸载流程管理。 代码在多个地方内部使用工作队列管理器。可以将它用于自己的需求,如以下部分中的高级描述。 背景 计算机硬件开发的最新创新趋向于高性能、多处理器或多核架构。与此同时,内存和网络设备的速度也只是慢慢地提高了。 开发了工作队列管理器以响应这些趋势并根据以下原则: #SQL #Caché 0 0 0 91
公告 jieliang liu · 四月 18, 2022 [视频] InterSystems Globals与灵活的数据建模 各位开发者们好, InterSystems IRIS 数据平台的最大特点之一是它允许您创建自己的自定义,您可以使用InterSystems IRIS 中支持的所有其他模型,例如对象和关系结构,而无需创建任何自定义结构。 ⏯ InterSystems Globals与灵活的数据建模 Globals #Globals #数据模型 #视频 #InterSystems IRIS 0 0 0 91
文章 姚 鑫 · 三月 22, 2022 阅读大约需 2 分钟 第八十九章 SQL函数 LOG 第八十九章 SQL函数 LOG 返回给定数值表达式的自然对数的标量数值函数。 大纲 {fn LOG(expression)} 参数 expression - 数值表达式。 LOG 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE 数据类型,则 LOG 返回 DOUBLE;否则,它返回 NUMERIC。 描述 LOG 返回表达式的自然对数(以 e 为底)。 LOG 返回一个精度为 21、小数位数为 18 的值。 LOG 只能用作 ODBC 标量函数(使用大括号语法)。 示例 以下示例返回整数的自然对数: #SQL #Caché 0 0 0 91
文章 姚 鑫 · 二月 20, 2022 阅读大约需 4 分钟 第六十章 SQL函数 GETUTCDATE 第六十章 SQL函数 GETUTCDATE 日期/时间函数,返回当前UTC日期和时间。 大纲 GETUTCDATE([precision]) 参数 precision - 可选-一个正整数,指定时间精度为小数秒的位数。 默认值是0(没有小数秒); 这个默认值是可配置的。 描述 GETUTCDATE返回通用时间常数(UTC)日期和时间作为时间戳。由于UTC时间在地球上的任何地方都是相同的,不依赖于当地时区,也不受当地时差(如夏令时)的影响,因此当不同时区的用户访问同一数据库时,此函数对于应用一致的时间戳非常有用。 #SQL #Caché 0 0 0 91
文章 姚 鑫 · 十二月 6, 2021 阅读大约需 1 分钟 第六章 SQL谓词 EXISTS 第六章 SQL谓词 EXISTS 检查表中是否至少存在一个对应行。 大纲 EXISTS select-statement 参数 select-statement - 一种简单的查询,通常包含一个条件表达式。 描述 EXISTS谓词测试指定的表,通常至少测试一行是否存在。 因为EXISTS后面的SELECT语句正在被检查是否包含某些内容,所以子句通常是这样的形式: #SQL #Caché 0 0 0 91
公告 Claire Zheng · 十一月 14, 2021 大突破:全球开发者社区已有1万名成员! 中国开发者社区不到一年时间突破270人!增速全球第一! 亲爱的开发者们,我们很高兴地跟大家分享一个好消息! 我们的社区全球注册会员突破10000名!中国开发者社区不到一年时间突破270人!增速全球第一!这是一个了不起的成就!感谢大家的支持🎊 在InterSystems,我们相信社区的力量。所以我们非常感谢你们在过去六年里所做的贡献,并期待未来的道路! #开发者社区官方 1 0 0 91
文章 姚 鑫 · 四月 26, 2021 阅读大约需 9 分钟 第六章 SQL性能分析工具包 第六章 SQL性能分析工具包 本章介绍可用于主动分析特定SQL语句的分析工具。这些工具收集有关这些SQL语句执行的详细信息。使用这些信息,开发人员可以采取措施提高低效SQL语句的性能。 根据请求的详细程度,此活动分析可能会显著增加服务器上的负载。因此,SQL性能分析工具包旨在进行协调一致的代码分析工作。它不是用来连续监视执行代码的。 分析工具界面 SQL性能分析工具包为开发人员和支持专家提供了分析特定SQL语句或语句组的能力。通过在执行特定SQL语句期间使用这些工具,它们可以收集详细信息,这些信息可用于单独或跨活动工作负载分析有问题的语句。 要记录的细节级别是可配置的,最细粒度的设置在模块级别收集信息,为语句的查询计划中的不同“步骤”提供信息。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 91
文章 Michael Lei · 八月 7, 2024 阅读大约需 5 分钟 在 Docker 容器中长期保留 IRIS 数据 默认情况下,在容器内创建的所有文件都存储在可写的容器层上。 这意味着: 当容器消失时,数据将不会持续存在,并且如果另一个进程需要数据,很难将数据从容器中取出。 容器的可写层与运行容器的主机紧密耦合。 你无法轻易将数据移动到其他地方。 #InterSystems IRIS 1 0 0 90
问题 deng hang · 三月 26, 2024 %External.Messaging.Client 连接rabbitmqt 报配置错误 大家好:我编写一个简单的连接rabbitmq的测试代码;代码如下: #InterSystems IRIS for Health 0 1 0 89
文章 Jingwei Wang · 二月 15, 2024 阅读大约需 4 分钟 使用嵌入式 Python 和 OpenAI API 在 IRIS 中进行数据标签 大型语言模型(例如 OpenAI 的 GPT-4)的发明和普及掀起了一波创新解决方案浪潮,这些解决方案可以利用大量非结构化数据,在此之前,人工处理这些数据是不切实际的,甚至是不可能的。此类应用程序可能包括数据检索(请参阅 Don Woodlock 的 ML301 课程,了解检索增强生成的精彩介绍)、情感分析,甚至完全自主的 AI 代理等! 在本文中,我想演示如何使用 IRIS 的嵌入式 Python 功能直接与 Python OpenAI 库交互,方法是构建一个简单的数据标记应用程序,该应用程序将自动为我们插入IRIS 表中的记录分配关键字。然后,这些关键字可用于搜索和分类数据,以及用于数据分析目的。我将使用客户对产品的评论作为示例用例。 ##嵌入式 Python #Artificial Intelligence (AI) #API #ObjectScript #Python #分析 #非结构化数据 #InterSystems IRIS 0 0 0 90
公告 Michael Lei · 十月 24, 2023 官宣对 CentOS 的支持终止 终止对 CentOS 的支持 自 InterSystems IRIS 2023.3 发布起,CentOS 将不再是受支持的开发平台。 #平台 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 90
公告 Claire Zheng · 九月 4, 2023 第二届InterSystems Idea 创意马拉松获奖名单公布! 大家好! 我们的第二届 InterSystems Idea-A-Thon创意马拉松顺利结束,产生了29 个与竞赛主题相关的精彩创意: 💡使用 InterSystems IRIS 快速、安全、绿色地运行解决方案💡 感谢大家的想法、评论和投票! 现在是时候宣布获奖者了! #竞赛 #InterSystems 想法门户 0 0 0 90
文章 姚 鑫 · 八月 8, 2023 阅读大约需 3 分钟 第十六章 定义 HL7 的 DTL 数据转换 - 转换长段字段 第十六章 定义 HL7 的 DTL 数据转换 - 转换长段字段 转换长段字段 DTL 转换使用的 ObjectScript 方法 GetValueAt 将 HL7 段字段截断为 3.6MB。因此,当转换长度超过 3.6MB 的字段时,无法在 DTL 编辑器中使用从左到右的拖动操作。例如,如果 OBX:5 字段超过 3.6MB,则无法使用 DTL 编辑器将源字段拖动到目标,因为它将被截断。同样,如果要转换的字段长度超过 3.6MB,则自定义代码不应调用 GetValueAt。 #InterSystems IRIS for Health 0 0 0 90
文章 姚 鑫 · 六月 16, 2023 阅读大约需 4 分钟 第五十九章 镜像中断程序 - 灾难恢复程序 第五十九章 镜像中断程序 - 灾难恢复程序 灾难恢复程序 如异步镜像成员中所述,灾难恢复 (DR) 异步成员维护镜像数据库的只读副本,从而可以在需要时将 DR 异步提升为故障转移成员。将 DR 异步成员提升为故障转移成员中描述了提升 DR 异步的过程。本节讨论三种可以使用 DR 异步提升的场景: 在灾难期间手动故障转移到提升的 DR 异步 计划故障转移到提升的 DR 异步 使用提升的 DR 异步临时替换故障转移成员 在本节的过程中, IRIS A 是原始的主要故障转移成员, IRIS B 是原始备份,而 IRIS C 是要提升的 DR 异步。 #InterSystems IRIS 1 0 1 90
文章 姚 鑫 · 六月 14, 2023 阅读大约需 4 分钟 第五十七章 镜像中断程序 - 在手动故障转移之前确定备份是否处于活动状态 第五十七章 镜像中断程序 - 在手动故障转移之前确定备份是否处于活动状态 在手动故障转移之前确定备份是否处于活动状态 假设有两个名为 IRIS A 和IRIS B 的故障转移成员。如果 ^MIRROR 例程确认备份 (IRIS B) 在与主 (IRIS A) 丢失联系时处于活动状态,因此具有最新的来自 IRIS A 的日志数据,可以使用单个过程手动进行故障转移。当连接因主要故障而丢失时,不会造成数据丢失的风险。但是,当发生多个故障时,活动备份可能没有来自主服务器的所有最新日志数据,因为主服务器在连接丢失后继续运行了一段时间。 使用以下过程确定备份是否处于活动状态: #InterSystems IRIS for Health 1 0 1 90
文章 姚 鑫 · 十月 16, 2022 阅读大约需 4 分钟 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions `` 是一种无状态协议;每个请求都不知道以前的请求。虽然这适用于为用户提供简单静态内容的网站,但它使得开发交互式动态 Web 应用程序变得困难。为了解决这个问题,CSP 提供了所谓的Session 管理。 与 CSP.Session 的Sessions Session 话表示在特定时间段内从特定客户端到特定应用程序的一系列请求。 CSP 自动提供会话跟踪;无需执行任何特殊操作即可启用它。 CSP 应用程序可以通过对象中的 %CSP.Session 查询和修改其会话的各个方面。 CSP 服务器通过 ObjectScript %session 变量使该对象可用。 #CSP #Caché 1 0 0 90
文章 姚 鑫 · 十月 12, 2022 阅读大约需 3 分钟 第十四章 CSP 中的 HTTP 请求 - CSP.Page 类 第十四章 CSP 中的 HTTP 请求 - CSP.Page 类 在 CSP 服务器上,所有 HTTP 请求都通过调用由类中的 %CSP.Page 定义的方法来处理。类中的 %CSP.Page 从不直接处理请求本身;它只是定义了处理 HTTP 请求所需的接口。实际的事件处理的 %CSP.Page 的子类完成(手动创建或作为处理 CSP 源文件的结果)。 %CSP.Page 的子类永远不会被实例化;也就是说,不会在对象中创建 %CSP.Page。 %CSP.Page 定义的方法都是类方法,不需要对象即可调用。正如我们将看到的,这些方法所需的任何状态信息都由 CSP 服务器管理的其他对象(例如%CSP.Request 和对象中的 %CSP.Session)提供。 #CSP #Caché 2 0 0 90
文章 姚 鑫 · 九月 22, 2022 阅读大约需 2 分钟 第四十章 连接到远程服务器(二) 第四十章 连接到远程服务器(二) 使用可选的服务器字段 网络服务器 IP 地址 Web Server IP Address 如果计划使用与正在管理的 IRIS 实例不同的机器上存在的 Web 服务器,请在此字段中输入 Web 服务器机器的 IP 地址。如果未指定,则默认为 IP 地址。 CSP Server Instance 如果正在配置一个 Web 服务器以连接到多个 IRIS 实例,请在 CSP 服务器实例字段中输入要连接的 IRIS 实例名称。 #Caché 1 0 0 90
公告 Claire Zheng · 九月 19, 2022 轻而易举!来InterSystems Ideas为你的想法分类吧! 开发者社区的同学们,大家好! 在 之前的公告 中,我们向大家介绍了InterSystems官方反馈门户 InterSystems Ideas! 今天想给大家介绍更多,尤其是涉及到的主题。 你可以按以下主题类别提交你的想法: #InterSystems 想法门户 1 0 0 90
文章 姚 鑫 · 九月 4, 2022 阅读大约需 2 分钟 第二十二章 控制进程(三) 第二十二章 控制进程(三) 挂起或恢复进程 如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 单击选项栏上的挂起。 可以随时通过单击同一页面中的恢复来恢复暂停的进程。 终止进程 如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应流程行中的详细信息。 单击选项栏上的终止。 或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。 注意:默认情况下启用此选项。 #Caché 2 0 0 90