文章 姚 鑫 · 二月 12, 2023 阅读大约需 2 分钟 第七十四章 使用 irisstat 实用程序监控 IRIS - 查看 irisstat 输出 第七十四章 使用 irisstat 实用程序监控 IRIS - 查看 irisstat 输出 查看 irisstat 输出 可以立即查看 irisstat 数据(通过终端)或重定向到输出文件以供以后分析。查看数据的最常见方法是: 注意:当 IRIS 被强制关闭时,irisstat 会运行以捕获系统的当前状态。作为紧急关闭程序的一部分,输出被添加到消息日志中。 irisstat 文本文件 irisstat 报告可以重定向到文件而不是终端,如果想收集一组 IRIS 工具(诊断报告任务、IRISHung 脚本、^SystemPerformance 实用程序)未提供的一组 irisstat 选项,这可能很有用或者如果在运行这些工具时遇到问题。 诊断报告任务 诊断报告任务会创建一个包含基本信息和高级信息的 HTML 日志文件,InterSystems 全球响应中心 (WRC) 可以使用该文件来解决系统问题。 #Caché 0 0 0 128
公告 Michael Lei · 一月 10, 2023 InterSystems Package Manager 包管理器 0.5.2 发布 我们刚刚发布了包管理器的一个小更新,如我们11 月宣布,我们已经将 ZPM 重命名为 IPM。现在这个是一个错误修复版本,正确解释 ROBOCOPY 返回代码并修复阻止安装某些包的回归。 在这里获取: https://github.com/intersystems/ipm/releases/tag/v0.5.2 #InterSystems Package Manager (IPM) #Caché #InterSystems IRIS Open Exchange app 0 0 0 128
文章 姚 鑫 · 十月 13, 2022 阅读大约需 2 分钟 第十五章 CSP 中的 HTTP 请求 - 处理 CSP 错误 第十五章 CSP 中的 HTTP 请求 - 处理 CSP 错误 处理 CSP 错误 %CSP.Error是默认的 CSP 错误页面。将其用作创建的任何错误页面的超类。可以使用 %CSP.Error中提供的功能从错误中提取信息。 在授予许可证之前处理 CSP 错误 如果已经有一个现有会话并且用户尝试转到一个未找到的页面,CSP 将显示标准错误页面,因为该会话已经有一个许可证。 如果 CSP 应用程序还没有许可证,并且发生以下任何错误,则 CSP 默认显示标准 Web HTTP/1.1 404 Page Not Found 错误消息。可以通过在错误页面(通常是 %CSP.Error的子类)上为应用程序设置以下参数来更改在授予许可之前遇到错误时显示的页面。 LICENSEERRORPAGE 如果生成以下错误,CSP 会查看 LICENSEERRORPAGE 参数的值: #CSP #Caché 1 0 0 128
问题 xing chen · 三月 21, 2022 如何在消息查看器打开"显示查询"按钮 请教一下,如何在消息查看器打开”显示查询“这个按钮的显示开关 #InterSystems IRIS 0 2 0 126
文章 Jingwei Wang · 六月 6, 2022 阅读大约需 2 分钟 Object Script基础知识(六) Object Script(六) #ObjectScript #Caché #Ensemble #InterSystems IRIS 0 0 0 128
文章 Michael Lei · 五月 3, 2022 阅读大约需 6 分钟 使用IRIS 和Python gTTS 实现文本转化声音的REST服务 Hi 社区, 想象一下,使您的应用程序能够阅读文本?现在有了IRIS的新功能--嵌入式Python,这就成为可能。有了这个新功能,IRIS可以原生地运行任何开源或商业的Python库。gTTS(https://pypi.org/project/gTTS/)是一个免费的库,使用谷歌翻译服务将文本转换成音频。 怎么做 只要通过参数传递文本,gTTS就会返回一个将文本转换为音频的MP3文件。也就是说,你的应用程序可以播放任何文本的音频! 请看如何做到这一点。 1. 进入https://openexchange.intersystems.com/package/IRIS-Text2Audio,点击下载按钮。 2. 克隆/git pull repo到任何本地目录中 ##嵌入式 Python #InterSystems IRIS Open Exchange app 0 0 0 128
文章 姚 鑫 · 四月 21, 2021 阅读大约需 13 分钟 第四章 缓存查询(二) 第四章 缓存查询(二) 运行时计划选择 运行时计划选择(RTPC)是一个配置选项,它允许SQL优化器利用运行时(查询执行时)的离群值信息。运行时计划选择是系统范围的SQL配置选项。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 128
公告 Claire Zheng · 八月 1, 2023 第二届InterSystems Idea 创意马拉松 嗨,开发者们! 我们很高兴邀请您参加Idea-A-Thon创意马拉松,展示与 InterSystems 技术相关的好创意: 🎁第二届 InterSystems Idea-A-Thon创意马拉松🎁 在8 月 1 日至8 月 21 日期间,根据本次创意马拉松的主题发布创意,即可获得即可获得创意达成奖。 最重要的是,此次赛事InterSystems的员工和社区成员都可以参与! #活动 #InterSystems 想法门户 #IRIS竞赛 #开发者社区官方 2 0 0 127
文章 姚 鑫 · 四月 25, 2023 阅读大约需 3 分钟 第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent 第三十九章 配置镜像 - 配置 ISCAgent - 在 UNIX Linux 和 macOS 系统上为非根实例启动 ISCAgent 在 UNIX®/Linux 和 macOS 系统上为非根实例启动 ISCAgent 尽管 IRIS 通常以根用户身份安装,但在 UNIX®/Linux 和 macOS 系统上,实例可能会被其他用户安装和运行。 非根实例的 ISCAgent 由安装用户在后台运行 ISCAgentUser 脚本启动,该脚本位于 IRISSYS 环境变量定义的目录中,例如: #InterSystems IRIS 0 0 0 127
文章 姚 鑫 · 九月 19, 2022 阅读大约需 3 分钟 第三十七章 在 UNIX®、Linux 和 macOS 上使用 IRIS(二) 第三十七章 在 UNIX®、Linux 和 macOS 上使用 IRIS(二) 在 UNIX® 上启动 IRIS 实例使用以下资源来控制启动、停止和创建新进程: install-dir\mgr 目录中的 iris.ids 文件。 共享内存。 守护进程资源锁 IRIS 使用建议文件锁定来防止同一实例在不同机器上的多次启动。使用咨询文件锁定,单个锁定文件(在本例中为 install-dir/mgr 目录中的文件 ilock)可用于独占锁定多个资源。控制进程、写入守护进程和日志守护进程分别锁定锁定文件的一个单独部分。如果 ilock 文件的这一部分已被锁定,则启动将终止。不同守护进程持有的锁称为守护进程资源锁。 文件锁由进程持有,直到进程终止。因此,如果持有任何锁,则表明某个节点上的某个守护进程正在运行。但是,它并不表示实例是否健康并正常运行。 #Caché 2 0 0 127
公告 Jingwei Wang · 八月 29, 2022 [视频]使用 Business Process Designer(业务流程设计器) 各位开发者, 新的视频已经发布在BiliBili平台: ⏯ 在InterSystmes IRIS 使用 Business Process Designer(业务流程设计器) //player.bilibili.com/player.html?aid=942536280&bvid=BV1BW4y1t7gA&cid=817983964&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #业务流程 (BPL) #管理门户 #InterSystems IRIS 1 1 0 107
问题 Michael Lei · 三月 29, 2022 数据库里的可用空间 当我们在一个命名空间中运行数据清除时,数据库的大小和空间并没有改变。 我想,像Oracle一样,它留下的空白空间是可以被缓存使用的,但有没有办法看到这些空间有多少是可用的? 今天我增加了系统可用的磁盘大小,因为我们已经达到了关键的低磁盘空间,然而,随着清理的进行,我们应该有几百GB的可用空间在数据库内使用。 #Caché 0 1 0 126
文章 姚 鑫 · 六月 29, 2021 阅读大约需 9 分钟 第二十二章 计算XPath表达式 第二十二章 计算XPath表达式 XPath(XML路径语言)是一种基于XML的表达式语言,用于从XML文档获取数据。使用类中的%XML.XPATH.Document,可以轻松地计算XPath表达式(给定提供的任意XML文档)。 注意:使用的任何XML文档的XML声明都应该指明该文档的字符编码,并且文档应该按照声明的方式进行编码。如果未声明字符编码,InterSystems IRIS将使用本书前面的“输入和输出的字符编码”中描述的默认值。如果这些默认值不正确,请修改XML声明,使其指定实际使用的字符集。 IRIS中XPath表达式求值概述 要使用InterSystems IRIS XML支持使用任意XML文档计算XPath表达式,请执行以下操作: #Caché 0 0 0 127
文章 姚 鑫 · 五月 7, 2021 阅读大约需 7 分钟 第三章 使用多维存储(全局变量)(三) 第三章 使用多维存储(全局变量)(三) 在全局变量中复制数据 若要将全局变量(全部或部分)的内容复制到另一个全局变量(或局部数组)中,请使用ObjectScript Merge命令。 下面的示例演示如何使用Merge命令将OldData全局变量的全部内容复制到NewData全局变量中: Merge ^NewData = ^OldData 如果合并命令的source参数有下标,则复制该节点及其后代中的所有数据。如果Destination参数有下标,则使用目标地址作为顶级节点复制数据。例如,以下代码: Merge ^NewData(1,2) = ^OldData(5,6,7) 将^OldData(5,6,7)及其下的所有数据复制到^NewData(1,2)。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 127
问题 An Xingqi · 三月 5, 2021 Questions about retrieving the password Hi, my password is forgotten, but when I retrieve the password, the mailbox cannot receive the email, what should I do, I am anxious to log in, please reply as soon as possible, thanks! #其他 0 1 0 126
公告 Claire Zheng · 十月 12, 2023 提前与您心仪的奖品见个面吧(*^▽^*) Hi 开发者们, 🏆InterSystems开发者社区中文版第二届技术征文大赛 🏆(←点击链接进入参赛页面,浏览所有参赛文章)正在进行中,我们为参赛作者们准备了丰富的奖品,来与您心仪的奖品见个面吧! #竞赛 #开发者社区官方 0 0 0 126
文章 Michael Lei · 八月 26, 2023 阅读大约需 3 分钟 从患者端开始,建立全国统一的个人电子病历 今年两会期间,有多名两会委员联名提出了《关于建设全国统一医院电子病历系统的提案》,国家卫健委相关部门也马上给予回应,称正在研究建立全国统一的电子健康档案、电子病历。结合数字中国的主要目标之一,让数据多跑腿,群众少走路,在这一背景下,从患者端开始,建立全国统一的电子病历APP已经变得迫切而重要。这不仅有助于提高医疗服务的效率和质量,还能够让患者更好地参与到医疗决策中,实现信息的共享和整合。 电子病历与患者共享的必要性和重要性 #FHIR #InterSystems IRIS for Health 0 0 0 126
文章 Louis Lu · 九月 21, 2022 阅读大约需 2 分钟 Production 中调用 web service 组件时有关超时参数的设置 我在这里和大家分享下在 Interoperability 的接口开发中,调用Web Service接口的几个超时参数的设置经验。 赶时间的同学可以直接拉到文章最下面看结论就好。 1.实验过程 首先我设计了一个Web service的服务器端,强制在接收到请求后 8s 返回结果。 在客户端我设置了响应超时7s, 重试间隔5s, 故障超时23s,如图: 在客户端、服务器端均设置了SOAP Log 记录接收和发送的内容 #InterSystems IRIS 1 1 0 106
文章 Jingwei Wang · 九月 16, 2022 阅读大约需 3 分钟 C++ 应用程序连接到InterSystems IRIS数据库 - 使用 ODBC 连接前准备: C++ 开发环境 InterSystems ODBC 驱动 (ODBC 驱动会随InterSystems IRIS安装包自动安装在服务器中) Connection String 步骤: #C++ #ODBC #InterSystems IRIS for Health 0 0 0 126
问题 liu bo · 九月 12, 2022 JAVA中怎么迭代进行遍历取global的值呢 //迭代取值 IRISIterator subscriptIter = irisNative.getIRISIterator("^liubo.clazz.personD"); System.out.println("================迭代开始==================="); while (subscriptIter.hasNext()) { String subscript = subscriptIter.next(); //此处怎么获取此节点的字符串进行解析呢,另外java可以直接访问ensemble的global么 System.out.println(node); } #Java #InterSystems IRIS for Health 0 3 0 123
文章 Michael Lei · 十二月 30, 2021 阅读大约需 1 分钟 翻译--在ECP架构下部署多个IRIS 实例 - 例子 对于那些在某种程度上需要测试ECP的水平可扩展性(计算能力和/或用户和进程的并发性),但又懒得建立环境、配置服务器节点等的人来说,我刚刚在Open Exchange上发布了OPNEx-ECP部署的应用/示例。 #ECP #InterSystems 业务解决方案和架构 #REST API #容器化 #开发环境 #部署 #高可用性 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 126
文章 Hao Ma · 十一月 2, 2021 阅读大约需 7 分钟 IRIS 2021 技术文档 First Look 33 - InterSystems IRIS Native API for Node.js 本文档解释了如何使用 Native API 从 Node.js 应用程序访问 InterSystems IRIS® globals。Native API 还允许您运行 ObjectScript 方法、函数和例程。在本文中,您将首先连接到 InterSystems IRIS。然后您将在 InterSystems IRIS 中设置和检索一个 global 节点的值,并在另一个 global 节点上进行迭代。您还将调用 InterSystems IRIS 类方法。所有这些活动都将在 Node.js 应用程序中执行。为了让您体验 Native API,而又不陷入细节的困境,本次探索特意设计得很简单。这些活动被设计成只使用默认设置和功能,这样您就可以熟悉功能的基本原理,而不必处理那些离题或过于复杂的细节。当您把 IRIS Native 引入您的生产系统时,您可能需要做一些不同的事情。本文档末尾提供的参考资料将使您对在生产中使 Native API 的情况有一个很好的了解。要浏览所有的技术概要(First Look),包括可以在 InterSystems IRIS 免费的评估实例上执行的那些,请参见 InterSystems First Looks(《InterSystems 技术概要》)。 #InterSystems IRIS for Health 0 0 0 126
文章 姚 鑫 · 五月 28, 2021 阅读大约需 4 分钟 第九章 创建、编写和阅读MIME邮件 第九章 创建、编写和阅读MIME邮件 Iris提供了一个可以用于创建MultiPart Mime消息(%Net.MimePart)的类。创建要添加到SOAP消息的附件时,请使用此类;请参阅创建Web服务和Web客户端。因为MIME是一个常见的标准,所以有许多其他可能的应用程序,例如电子邮件处理和HTTP Multipart Post。 # MIME消息概述 MIME格式的文档被称为MIME部分。每个MIME部件都有标题,包含邮件正文(文本或二进制)或包含额外的MIME部件。具有MIME版本标题的MIME部分可以用作顶级文档,称为MIME消息。下图显示了示例: 在该示例中,E和F具有未显示的附加子部分。 要表示MIME部件,请使用 %Net.MIMEPart类,该类提供用于设置零件的标题和内容的属性。 # 创建MIME部分 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 126
文章 姚 鑫 · 四月 25, 2021 阅读大约需 10 分钟 第五章 优化查询性能(四) 第五章 优化查询性能(四) 注释选项 可以在SELECT、INSERT、UPDATE、DELETE或TRUNCATE表命令中为查询优化器指定一个或多个注释选项。 注释选项指定查询优化器在编译SQL查询期间使用的选项。 通常,注释选项用于覆盖特定查询的系统范围默认配置。 语法 语法/*#OPTIONS */(在/*和#之间没有空格)指定了一个注释选项。 注释选项不是注释; 它为查询优化器指定一个值。 注释选项使用JSON语法指定,通常是“key:value”对,例如: /*#OPTIONS {"optionName":value} */。 支持更复杂的JSON语法,比如嵌套值。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 126
公告 Claire Zheng · 三月 11, 2021 Global Masters: 在中文社区贡献可以获得超高积分 亲爱的社区开发者们, 我们的社区正在日渐壮大!我们现在已经有了英语、西语、葡语、日语和中文社区,不论你在哪个社区发帖或评论,都可以获得Global Master倡导中心的积分,而最重要的是,在中文社区,你会获得更高积分! #Global Masters 1 0 0 126
文章 Weiwei Gu · 九月 14, 2023 阅读大约需 2 分钟 容器中的 InterSystems IRIS InterSystems 还发布了容器化部署的IRIS。这篇文章旨在演示 InterSystems IRIS 和依赖 IRIS 后端的应用程序如何打包到镜像中并在容器中的其他计算机中运行,以及这样做有多么简单。 容器运行包含所有必需的可执行文件、二进制代码、库和配置文件的镜像。镜像可以从一台机器移动到另一台机器,像 Docker Hub 这样的镜像存储库可以简化这个过程。 我在本演示中使用了 Open Exchange 的应用程序。 演示视频: https://www.loom.com/share/93f9a760b5f54c0a8811b7a212387b9d IRIS 数据平台社区版的镜像(image)可以在 InterSystems 容器注册表中找到: #Docker #容器化 #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange #VSCode Open Exchange app 0 0 0 125
问题 Michael Lei · 六月 16, 2021 来自海外社区的问题:在Ensemble中使用SQL进行批量插入 在Ensemble中使用SQL进行批量插入你好,社区。 我试图在一个表中插入多个值。下面是简单的SQL语句。 插入到表X中 values ('Name', 'Address', 'Phone') 我怎样才能在一条语句中进行多次插入(行)? 数值不在另一个表中,所以我不能使用选择进入。 谢谢。 吉米-克里斯蒂安 Hello Community, I am trying to insert multiple values in a table. Below is the simple sql statement. Insert Into TableX values ('Name', 'Address', 'Phone') #SQL #Ensemble 0 1 0 124
公告 Claire Zheng · 五月 12, 2021 在AWS上免费申请应用InterSystems IRIS FHIR 加速器服务 (FHIRaaS) ! 亲爱的社区开发者们,大家好! InterSystems开发者竞赛:FHIR加速器 已于5月10日开启! 我们邀请所有FHIR开发者们在AWS上使用InterSystems IRIS FHIR加速器服务 (FHIRaaS)上开发或测试您的应用。 #AWS #FHIR #竞赛 #InterSystems IRIS for Health #Open Exchange 0 1 0 105
文章 姚 鑫 · 四月 27, 2021 阅读大约需 5 分钟 第七章 解释SQL查询计划 第七章 解释SQL查询计划 本章介绍由ShowPlan生成的InterSystems SQL查询访问计划中使用的语言和术语。 存储在映射中的表 SQL表存储为一组映射。 每个表都有一个包含表中所有数据的主映射; 表还可以有其他的映射,如索引映射和位图。 每个映射可以被描绘成一个多维全局,其中一些字段的数据在一个或多个下标中,其余字段存储在节点值中。 下标控制要访问的数据。 对于主映射,RowID或IDKEY字段通常用作映射下标。 对于索引映射,通常将其他字段用作前导下标,将RowID/IDKEY字段用作附加的较低级别的下标。 对于位图,可以将位图层视为附加的RowID下标级别。但是,位图只能用于为正整数的RowID。 发展计划 编译SQL查询会生成一组指令来访问和返回查询指定的数据。 这些指令表示为. int例程中的ObjectScript代码。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 125