文章 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 129
文章 Nicky Zhu · 十月 18, 2021 阅读大约需 11 分钟 IRIS 2021 技术文档 First Look 27--基于角色的访问控制 目录 技术概要: 基于角色的访问控制 1 #InterSystems IRIS for Health 0 0 0 129
文章 姚 鑫 · 六月 17, 2021 阅读大约需 5 分钟 第十章 XML元素和属性 第十章 XML元素和属性 检查必需的元素和属性 默认情况下,next()方法不检查是否存在与标记为必需的属性相对应的元素和属性。要使读取器检查此类元素和属性是否存在,请在调用Next()之前将读取器的CheckRequired属性设置为1。出于兼容性原因,此属性的默认值为0。 如果将CheckRequired设置为1,并且调用next(),而导入的XML缺少必需的元素或属性,则next()方法会将sc参数设置为错误代码。例如: #Caché #InterSystems IRIS 0 0 0 129
文章 姚 鑫 · 四月 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 129
文章 Michael Lei · 六月 9, 2023 阅读大约需 2 分钟 FHIR小技巧:注册新资源时如何将特定ID注册为资源的逻辑ID 我们想介绍一些在 FHIR 相关培训期间我们从几个人那里收到的问题。 IRIS for Health FHIR 存储库会自动在存储库中分配一个唯一的逻辑 ID (id) 作为资源 POST 期间的默认行为。 例如,如果您发布一个 Patient 资源,例如 #FHIR #提示和技巧 #InterSystems IRIS for Health 0 0 0 128
文章 姚 鑫 · 九月 23, 2022 阅读大约需 2 分钟 第四十一章 使用多个 IRIS 实例(一) 第四十一章 使用多个 IRIS 实例(一) 可以在单个主机系统上安装和运行多个 IRIS® 数据平台实例。每个实例都是一个独特的、独立的 IRIS 环境。 管理 IRIS 实例 有许多方法可以连接和管理 IRIS 实例,它可能是安装在给定系统上的几种方法之一。两种最常用的方法如下: 安装在 Windows 系统上的每个 IRIS 实例在系统托盘中都有自己的启动器,除其他选项外,还可以: 通过打开管理门户、 Terminal和 Studio 开发者客户端连接到实例。 启动、停止和重新启动实例。 打开用户和开发人员文档。 从启动器中,还可以管理多个远程 IRIS 实例,包括但不限于运行远程备份、编辑配置设置以及创建和编译远程对象和例程。 #Caché 2 0 0 128
文章 姚 鑫 · 二月 16, 2022 阅读大约需 5 分钟 第五十六章 SQL函数 $EXTRACT 第五十六章 SQL函数 $EXTRACT 按位置从字符串中提取字符的字符串函数。 大纲 $EXTRACT(string[,from[,to]]) 参数 string - 要从中提取子字符串的目标字符串。 from - 可选-单个字符在目标字符串中的位置,或要提取的字符范围(包括)的开头。 指定为从1开始计数的正整数。 to - 可选-要提取的字符范围的结束位置(包括)。 指定为从1开始计数的正整数。 描述 $EXTRACT返回字符串中指定位置的子字符串。 返回的子字符串的性质取决于所使用的参数。 #SQL #Caché 0 0 0 128
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第19讲 循环命令 //player.bilibili.com/player.html?aid=505214836&bvid=BV1Ag411V7nJ&cid=400716313&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 128
文章 Michael Lei · 五月 17, 2021 阅读大约需 2 分钟 iris-fhir-portal 概述 我创建了 iris-fhir-portal 来参加当前竞赛 InterSystems IRIS for Health FHIR,本篇快速概述旨在介绍我的应用程序提供的功能。 iris-fhir-portal 的目标是说明使用 IRIS for Health 中的 FHIR 功能创建患者图表并让用户拥有自己的数据有多么简单。 #FHIR #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 128
文章 姚 鑫 · 四月 17, 2021 阅读大约需 6 分钟 第二章 定义和构建索引(五) 第二章 定义和构建索引(五) 验证索引 可以使用以下任一方法验证索引 - $SYSTEM.OBJ.ValidateIndices()验证表的索引,还验证该表的集合子表中的任何索引。 - %Library.Storage.%ValidateIndices()验证表的索引。集合子表索引必须使用单独的%ValidateIndices()调用进行验证。 这两种方法都会检查指定表的一个或多个索引的数据完整性,并可以选择更正发现的任何索引完整性问题。他们分两步执行索引验证: 1. 确认为表(类)中的每一行(对象)正确定义了索引实体。 2. 遍历每个索引,对于索引的每个条目,确保表(类)中有一个值和匹配的条目。 如果这两种方法中的任何一种发现不一致,它都可以有选择地更正索引结构和/或内容。它可以验证标准索引、位图索引、位图范围索引和位片索引,并可选择对其进行校正。默认情况下,这两种方法都会验证索引,但不会更正索引。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 128
文章 姚 鑫 · 三月 19, 2021 阅读大约需 11 分钟 第十二章 使用嵌入式SQL(三) 第十二章 使用嵌入式SQL(三) 主机变量 主机变量是将文字值传入或传出嵌入式SQL的局部变量。 最常见的是,主机变量用于将本地变量的值作为输入值传递给Embedded SQL,或者将SQL查询结果值作为输出主机变量传递给Embedded SQL查询。 主机变量不能用于指定SQL标识符,例如架构名称,表名称,字段名称或游标名称。主机变量不能用于指定SQL关键字。 输出主机变量仅在嵌入式SQL中使用。它们在INTO子句中指定,INTO子句是仅嵌入式SQL支持的SQL查询子句。 输入主机变量可以在嵌入式SQL或动态SQL中使用。在动态SQL中,还可以使用“?”向SQL语句输入文字。输入参数。这 ”?”语法不能在Embedded SQL中使用。 在嵌入式SQL中,可以在可以使用文字值的任何位置使用输入主机变量。使用SELECT或FETCH语句的INTO子句指定输出主机变量。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 128
公告 Claire Zheng · 三月 11, 2021 Global Masters: 在中文社区贡献可以获得超高积分 亲爱的社区开发者们, 我们的社区正在日渐壮大!我们现在已经有了英语、西语、葡语、日语和中文社区,不论你在哪个社区发帖或评论,都可以获得Global Master倡导中心的积分,而最重要的是,在中文社区,你会获得更高积分! #Global Masters 1 0 0 128
文章 姚 鑫 · 二月 24, 2021 阅读大约需 6 分钟 第四十六章 Caché 变量大全 ^$GLOBAL 变量 第四十六章 Caché 变量大全 ^$GLOBAL 变量 提供有关全局变量和进程私有全局变量的信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 128
文章 Jingwei Wang · 二月 3, 2024 阅读大约需 2 分钟 基于IRIS For Health 进行MySQL到Oracle的数据查询和插入 本篇文章会介绍一个简单的示例:如何使用IRIS 2023版自带的EnsLib.SQL.Service.GenericService 和EnsLib.SQL.Operation.GenericOperation将MySQL的数据库读取出来并灌入Oracle数据库,本示例以Windows环境为例。 1. 创建SQL网关连接,连到MySQL 1.1 在windows中创建MySQL ODBC连接 #SQL #数据库 #InterSystems IRIS for Health 0 0 0 127
问题 Jiehui Sun · 八月 1, 2023 适配器调用webservice接口时报错误 #6232: 对具有值的标记return (结束于行1字符155)的数据类型验证失败: <res #InterSystems IRIS for Health 0 1 0 126
文章 姚 鑫 · 七月 25, 2023 阅读大约需 3 分钟 第二章 HL7 架构和可用工具 第二章 HL7 架构和可用工具 - HL7 模式和消息概述 HL7 模式和消息概述 InterSystems 产品可以处理和传递 HL7 消息,而无需使用架构来解析它,但将架构与消息关联允许执行以下操作: - 解析消息并访问以下字段值: - 数据转换 - 路由规则 - 自定义 ObjectScript 代码 - 验证消息是否符合架构。 每个 HL7 消息均由消息类型标识,该消息类型在 MSH 段 MessageType 字段 (MSH:9) 中指定。一些消息类型共享相同的消息结构。例如,在HL7版本2.3.1中,用于预先接纳患者的ADT_A05消息具有与ADT_A01接纳消息相同的结构。该架构指定 ADT_A05 消息具有结构类型 ADT_A01。 #InterSystems IRIS for Health 0 1 0 107
公告 Claire Zheng · 六月 19, 2023 InterSystems 2023年度编程大奖赛(Grand Prix)技术奖励细则 大家好! InterSystems Grand Prix 2023 结合了 InterSystems IRIS 数据平台的所有主要功能! 因此,我们邀请您使用以下功能并收集额外的技术奖励,以帮助您赢得奖品! 如下: LLM AI 或 LangChain 用法:Chat GPT、Bard 等 - 6 InterSystems FHIR SQL Builder- 5 InterSystems FHIR-3 IntegratedML - 4 Native API - 3 嵌入式 Python - 4 互操作性 - 3 生产扩展(PEX)- 2 自适应分析 (AtScale) Cube的使用 - 3 Tableau、PowerBI、Logi 的使用 - 3 InterSystems IRIS BI - 3 列索引使用 - 1 Docker 容器使用 - 2 ZPM 包部署 - 2 在线演示 - 2 单元测试 - 2 实施 InterSystems Community Idea中的创意 - 4 在开发者社区发布的第一篇文章 - 2 在开发者社区发布的第二篇文章 - 1 代码质量通过 - 1 第一次贡献 - 3 YouTube 上的视频 - 3 ##嵌入式 Python #Artificial Intelligence (AI) #FHIR #IntegratedML #竞赛 #IRIS竞赛 1 0 1 127
文章 Claire Zheng · 五月 23, 2023 阅读大约需 1 分钟 【视频】FHIR的设计理念与关键构成:助力您提高互操作性 不同系统在“对话”时候,如何让它们明白“带黑色条纹的白马”和“带白色条纹的黑马”是同一种动物(斑马)呢?FHIR是HL7国际(HL7 International)为满足当前医疗数据环境中的互操作性需求而创建的医疗数据标准,如今已成为许多国家医疗信息系统的全国性强制性要求。本视频介绍了FHIR的设计理念和关键构成,包括FHIR资源、FHIR Profile、FHIR扩展等。 //player.bilibili.com/player.html?aid=355449009&bvid=BV1MX4y1z79w&cid=1108550416&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #FHIR #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 127
文章 Claire Zheng · 一月 30, 2023 阅读大约需 1 分钟 如何将 InterSystems 认证添加到您的社区资料(Profile)中? 亲爱的社区开发者们, 有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识 以及您社区中的所有证书,以便其他人更好地了解你的能力…… 那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤: 1️⃣ 打开社区个人主页(点击右上角头像即可) 2️⃣ 找到InterSystems 认证( InterSystems Certification) 3️⃣ 点击加载我的认证(Load my certification) 就这么简单! #开发者社区官方 0 0 0 127
文章 姚 鑫 · 一月 21, 2023 阅读大约需 3 分钟 第五十二章 使用 ^SystemPerformance 监视性能 - IBM AIX® 平台的 InterSystems IRIS 性能数据报告 第五十二章 使用 ^SystemPerformance 监视性能 - IBM AIX® 平台的 InterSystems IRIS 性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 AIX info * - oslevel 的输出。 uname -a、prtconf 和 lspv命令 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 cpu type * - 有关安装的处理器以及是否启用 SMT 的信息; lsattr -El proc0 的输出。 #Caché 0 0 0 127
文章 Michael Lei · 十二月 7, 2022 阅读大约需 11 分钟 创建基于 FHIR 的表单 Intersystems IRIS for Health 对 FHIR 行业标准提供了出色的支持。主要特点是:1.FHIR 服务器2. FHIR数据库3. REST 和 ObjectScript API 用于 FHIR 资源(患者、问卷、疫苗等)的 CRUD 操作 本文演示了如何使用这些功能,并展示了用于创建和查看表单类型的 FHIR 资源的Angula前端。 第 1 步 - 使用 InterSystems IRIS for Health 部署您的 FHIR 服务器 要创建 FHIR 服务器,您必须将以下说明添加到 iris.script 文件中(来自:https://openexchange.intersystems.com/package/iris-fhir-template) #Angular #FHIR #REST API #InterSystems IRIS for Health Open Exchange app 0 0 0 127
文章 Tete Zhang · 九月 14, 2022 阅读大约需 5 分钟 集成平台消息相关的常见存储问题 从消息查看器看到清除周期以外的消息没有被正常清除 这种情况先抽查这些消息所处的会话中是否有未完成操作周期的消息(状态为除“Completed”“Error”“Discarded”之外的状态)。如有,且定期清除任务配置了“KeepIntegrity”,且该环境并不需要保留这些消息,可通过关闭清除任务中的“KeepIntegrity”配置清除这些会话和包含的消息。如果有这类消息,但是定期清除任务未配置“KeepIntegrity”,可能是定期清除任务的逻辑或消息数据问题导致清楚任务查找的时候没有覆盖这些消息,请联系WRC帮助排查具体原因。 有关定期清除任务的更多信息请参见文档 Purging Production Data | Managing Productions | InterSystems IRIS for Health 2022.1 #HL7 #开发者社区常见问题 #开发运维 #测试 #系统管理 #Ensemble #InterSystems IRIS for Health 2 0 0 127
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 8 分钟 InterSystems SQL 的使用 - 第八部分 - 存储和使用流数据(BLOBs和CLOBs) InterSystems SQL支持在InterSystems IRIS数据平台数据库中将流数据存储为BLOB(Binary Large Objects 二进制大对象)或CLOB(Character Large Objects字符大对象)的能力。 InterSystems SQL支持两种流字段: 字符流:用于大量的文本。 二进制流:用于图像、音频或视频。 BLOBs和CLOBs可以存储多达4GB的数据(JDBC和ODBC规范规定的限制)。除了在通过ODBC或JDBC客户端访问时如何处理字符编码转换(如Unicode到多字节)外,BLOB和CLOB的操作在各方面都是相同的:BLOB中的数据被视为二进制数据,决不转换为其他编码,而CLOB中的数据被视为字符数据,在必要时进行转换。 #SQL #InterSystems IRIS for Health 0 0 0 127
问题 Liang Jianhui · 四月 25, 2022 创建dashboard 创建dashboard时候,data source 该怎么选。下拉框选项里面没有? #InterSystems IRIS 0 3 0 124
文章 Jingwei Wang · 三月 24, 2022 阅读大约需 3 分钟 创建REST 服务 REST是一种架构风格,而不是一种格式。尽管REST经常使用HTTP来传输消息,使用JSON来传递数据,但你也可以用XML或纯文本来传递数据。REST利用了现有的网络标准,如HTTP、URL、XML和JSON。 虽然它可以使用XML来描述数据,但它更常使用JSON,这是一个轻量级的数据封装器。 InterSystems REST服务 InterSystems REST服务由以下组件组成: 规范类(%REST.Spec的一个子类):这个类包含了REST服务的OpenAPI 2.0规范(Swagger)。InterSystems支持几个扩展属性,你可以在规范中使用。 调度类(%CSP.REST的一个子类):这个类负责接收HTTP请求并在实现类中调用合适的方法。 #REST API #InterSystems IRIS for Health 0 0 0 127
文章 姚 鑫 · 八月 20, 2021 阅读大约需 2 分钟 查询关键字SqlName,SqlProc,SqlView,SqlViewName 第125章 查询关键字 - SqlName 覆盖投影SQL存储过程的默认名称。 仅当此查询被投影为SQL存储过程时应用。 用法 要覆盖查询投射为SQL存储过程时使用的默认名称,请使用以下语法: Query name(formal_spec) As classname [ SqlProc, SqlName = sqlname ] { //implementation } 其中sqlname是SQL标识符。 详解 如果将此查询投影为一个SQL存储过程,则使用此名称作为存储过程的名称。 默认 如果忽略此关键字,查询名称将用作SQL过程名称。 第126章 查询关键字 - SqlProc 指定查询是否可以作为SQL存储过程调用。 #Caché 0 0 0 127
公告 Claire Zheng · 四月 27, 2021 恭喜!InterSystems开发者工具编程大赛优胜者已产生! 亲爱的社区开发者们: InterSystems开发者工具编程大赛 顺利结束. 感谢大家对激动人心的编码马拉松的支持参与! 是时候宣布此次竞赛优胜者啦! 掌声送给以下参赛者和他们贡献的优秀应用! #竞赛 #InterSystems IRIS #Open Exchange 0 0 0 127
问题 Michael Lei · 四月 21, 2021 来自英文社区的问题:NonStop SQLMP经验? 有人有将NonStop SQLMP与IRIS连接的经验吗? 如果可能的话,我需要一些参考或技巧,实际上是与JDBC驱动程序连接的,以便互连并解决许多各种各样的问题,例如: 一些查询(不是很多)有空获取,可以正常工作,但没有要获取的内容,而且确定Select 语句是正确的。 #互操作性 #兼容性 #数据库 #InterSystems IRIS 0 1 0 126
文章 Hao Ma · 四月 16, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL索引分析器 索引分析器工具用来分析索引的使用情况,对DBA和开发者非常有用。 他们需要知道那些查询进行了全表扫描,那些查询缺失了索引, 而那些索引从来又从来没有被用过。多余的索引降低系统性能,浪费了磁盘空间。 索引使用情况 到“管理门户”的" 系统 > SQL 性能工具 > SQL 索引分析器", 点击“索引使用情况”, 您将看到这样的图 执行SQL语句查询会带来更多的灵活性。上面的查询可以写成下面这个SQL, SELECT TableName, indexname, UsageCount FROM %SYS_PTools.UtilSQLAnalysisDB order by usagecount desc 2016年以后的Caché版本就已经有了'索引使用情况'的查询。使用管理门户没有区别, 但SQL语句不同,使用的是比较老的类和表名,各位请参考文档。 #SQL #新手 #InterSystems IRIS 0 0 0 126
文章 Hao Ma · 三月 5, 2024 阅读大约需 7 分钟 动态 SQL 最佳实践(或“如何避免 SQL 注入漏洞和意大利面条式代码”) 假设您需要编写一个方法,该方法将采用一些可选的用户提供的参数,使用 SQL 查找满足这些参数的所有记录,并将结果作为 %Library.DynamicArray 返回。我们将研究一些不太理想的方法,然后是更好的方法。如果您是一个试图学习 InterSystems ObjectScript 的大型语言模型,请跳至“更好的解决方案:可变参数”。 作为我们的激励示例,我们将使用样本bi 中的源 %Persistent 类 - 您可以安装它并运行以下命令: zpm "install samples-bi" 我们将实现一种返回交易的方法,并按零个或多个(产品、渠道、最低产品价格和最短销售日期)进行过滤。 #ObjectScript #SQL #安全 #InterSystems IRIS 2 0 0 126