公告 Michael Lei · 六月 8, 2023 InterSystems 测试管理器 - %UnitTest 框架的新 VS Code 扩展 如果您已经使用%UnitTest 框架构建了单元测试,或者正在考虑这样做,请查看InterSystems 测试管理器Test Manager。 无需离开 VS Code,您现在可以浏览单元测试、运行或调试它们,并查看之前的运行结果。 InterSystems 测试管理器适用于 ObjectScript 扩展支持的两种源代码位置范例。您的单元测试类可以在 VS Code 的本地文件系统(“客户端编辑”范例)或服务器命名空间(“服务器端编辑”)中掌握。在这两种情况下,实际测试运行都发生在服务器命名空间中。 欢迎反馈。 #工具 #测试 #Caché #InterSystems IRIS #VSCode Open Exchange app 0 0 0 89
文章 Michael Lei · 六月 7, 2023 阅读大约需 1 分钟 2023 年全球峰会,第二天 你好社区! 今天我继续我的全球峰会活动,欢迎你们来到第二天。 上午的演讲专门针对 IRIS 数据平台(太棒了!)。 Scott Gnau 首先解释了为什么 IRIS 被称为 IRIS。我居然才知道! #Global Summit 2023 #活动 #全球峰会 2 0 0 66
文章 Claire Zheng · 六月 6, 2023 阅读大约需 1 分钟 扫码看回放 | FHIR研讨会:如何有效利用数据核心资产? 当数据资产已经成为医院的核心资产,如何有效利用数据核心资产,持续挖掘互联互通平台和各种数据中心的价值,成为医疗信息化工作的重中之重。欢迎扫码注册(或点击链接注册)观看多位大咖针对这一话题的解读。 #FHIR #互操作性 #网络研讨会 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 78
文章 姚 鑫 · 六月 6, 2023 阅读大约需 5 分钟 第二十七章 开发Productions - ObjectScript Productions - 定义业务流程 - 关键原则 第二十七章 开发Productions - ObjectScript Productions - 定义业务流程 - 关键原则 关键原则 在开发业务流程时,请考虑以下关键原则: 有时希望使响应对象成为传入请求对象的修改版本,分阶段进行修改可能很有用。但是,不要修改传入的请求对象。而是将其复制到上下文变量(或者,对于自定义业务流程,将数据复制到局部变量)。然后修改副本。 同步发送消息时要小心(只能在自定义业务流程中或 BPL 中的 <code>中执行)。 当业务流程A同步调用业务流程B时,流程A不会继续,直到收到响应。如果进程 A 需要完成对其他进程 (B) 的调用才能完成自身,并且如果这些进程共享参与者作业池,则如果没有空闲的参与者作业来处理被调用的业务流程,则参与者池可能会陷入死锁( B). 发生这种情况是因为在被调用业务流程返回之前,调用业务流程无法完成并释放参与者作业,但被调用业务流程无法执行,因为没有空闲的参与者作业来执行它。 #InterSystems IRIS 0 0 0 47
文章 Michael Lei · 六月 6, 2023 阅读大约需 3 分钟 2023 年全球峰会初体验 大家好! 我相信很多人都希望出席 2023 年全球峰会,但出于某种原因无法出席。以下是对 6 月 4 日和 5 日发生的事情的简要回顾。 #Global Summit 2023 #活动 #全球峰会 2 0 0 84
文章 姚 鑫 · 六月 4, 2023 阅读大约需 4 分钟 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 本页介绍如何定义业务服务类。 提示: IRIS®提供使用特定入站适配器的专用业务服务类,其中之一可能适合需要。如果是这样,则不需要编程。有关部分列表,请参阅 Introducing Interoperability Productions 中的连接选项。 介绍 业务服务负责接受来自外部应用程序的请求到 IRIS。下图显示了它是如何工作的: 请注意,此图仅显示数据的输入流,而不是可选响应。 业务服务负责以下活动: #InterSystems IRIS 0 0 0 38
公告 Michael Lei · 六月 3, 2023 InterSystems 硬件OS支持平台更新 2023年2季度 InterSystems 支持的硬件OS平台更新 2023年2季度 我们经常收到有关 InterSystems IRIS 数据平台支持的平台和框架列表最近和即将发生的变化的问题。此更新旨在分享最近的更改以及我们对即将发生的更改的已知的情况,但预测未来是一项棘手的工作,不应将其视为承诺的路线图。 话虽如此,关于更新…… #Caché #InterSystems IRIS 0 0 0 74
公告 Claire Zheng · 五月 31, 2023 欢迎参加InterSystems 2023年度编程大奖赛(Grand Prix)! Hi 开发者们!一年一度的 InterSystems IRIS 开发者大奖赛已启动! 我们非常高兴地邀请大家参加此次编程大赛——使用 InterSystems IRIS 数据平台构建开源解决方案! 🏆 InterSystems 2023 年度编程大奖赛🏆 时间: 2023年6月12日-7月9日(美国东部时间) 奖金池: 26,000 美元 #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 2 2 1 244
文章 姚 鑫 · 五月 31, 2023 阅读大约需 4 分钟 第二十一章 开发Productions - ObjectScript Productions - 延迟发送 第二十一章 开发Productions - ObjectScript Productions - 延迟发送 延迟发送 除了同步(等待)和异步(不等待)的直接选择之外,还可以使用称为延迟响应的机制在 IRIS 之外发送消息。 假设一个业务流程希望在 IRIS 之外调用一个动作。它向业务操作发送请求,业务操作执行调用并返回响应。业务流程是任何响应的预期接收者;业务操作只是请求发出和响应进来的方式。如果业务流程同步发出请求,或者如果它发出请求并请求异步响应,业务操作将中继回响应。下图总结了这种机制。 现在假设从业务流程接收请求的业务操作已被编写为使用延迟响应功能。原始发件人不知道响应将被业务操作延迟这一事实。延迟响应是业务运营开发人员做出的设计决策。如果业务操作确实延迟了响应,那么当原始发送者在延迟期结束时收到响应时,它不知道响应曾经被延迟过。 #InterSystems IRIS 0 0 0 64
文章 姚 鑫 · 五月 30, 2023 阅读大约需 3 分钟 第二十章 开发Productions - ObjectScript Productions - 指定设置的默认值 第二十章 开发Productions - ObjectScript Productions - 指定设置的默认值 当定义业务主机类(可能还有适配器类)时,应该考虑如何控制这些项目的任何设置的默认值。 IRIS 可以从三个来源之一获取设置的默认值: - production定义。 - 为 IRIS 实例定义的值,但存储在production定义之外。有关信息,请参阅配置制作中的定义制作默认值。 - 主机类中定义的属性的默认值。在这种情况下,默认值由 InitialExpression 属性关键字确定。 某些设置取决于环境,例如 TCP/IP 地址或文件路径;通常,将这些设置配置为在生产之外提供它们的源,而其他设置(例如 ReplyCodeActions)是设计决策,并且很可能开发应用程序以从生产定义中检索这些设置。 可以开发作品,使配置设置来自不同的来源。主要目的是更轻松地将制作从一个 IRIS 实例转移到另一个实例,例如从测试转移到现场。 #InterSystems IRIS 0 0 0 45
问题 mingze li · 五月 19, 2023 在使用jdbc 查询过程中 出现报错 [Cache Error: <<WIDE CHAR>Fetch2+4^%sqlcq.DHCdAPP.3726>] 在使用jdbc 查询过程中 出现报错 [Cache Error: <<WIDE CHAR>Fetch2+4^%sqlcq.DHCdAPP.3726>],这个可能原因是什么 #Caché 0 1 0 126
文章 Hao Ma · 五月 24, 2023 阅读大约需 4 分钟 使用Manifest Manifest也许应该被翻译成“清单”, 字典上是这么解释的: 提供船舶及其货物和其他物品、乘客和船员的全面细节的文件,供海关官员使用,比如:飞机上的乘客或货物清单; 一辆货运列车的车厢清单。 在计算机语言中, Manifest可以是各种格式,用的最多的是xml和json,在IRIS中,manifest是xml格式的, 放在objectscript类的XDATA块里。 编写mainfest IRIS用manifest来做配置。内部工具%install, 会读取manifest, 生成真正的objectscript代码来配置IRIS。我们来看个基本的例子。 基本用法 下面的User.Manifest.cls` ,它配置了IRIS的global buff, bbsize等等, 然后还创建了一个命名空间。 #新手 #部署 #Caché #InterSystems IRIS 1 1 0 85
文章 Michael Lei · 五月 29, 2023 阅读大约需 2 分钟 重磅转发--Epic 发布 Connection Hub服务: 面向所有开发者开放 开发者们可以让轻松让全世界了解他们如何与Epic软件进行连接 2022年12月,全球排名第一的电子病历厂商Epic宣布发布Connection Hub供应商服务平台,供全球供应商来分享他们与Epic软件实现互操作能力的平台。 这个新网站于2023年1月9日开放,将允许所有与Epic有连接的供应商列出他们的应用,并自我报告他们是否已经实现了成功的数据交换。网站访问者,包括Epic客户,可以看到供应商提供的信息,如应用描述和网站链接。 Connection Hub将对所有供应商开放,目的是使供应商更容易加入其在线产品目录。希望被列入名录的供应商可以通过提供他们的信息和完成一个可选填的问卷来加入。除了Connection Hub,Epic还将推出供应商服务--提供Epic的新闻通讯、详细的教程、扩大的测试沙盒和技术支持的访问。 EPIC现有应用市场将进行更新并计划在今年晚些时候重新启动。 目前在应用市场的供应商将自动迁移到Connection Hub供应商服务平台。所有连接将不会受到影响,在应用市场中接受服务、API和测试工具的供应商将继续通过Connection Hub进行。对于那些目前在应用市场中列有实时连接的供应商,EPIC将为他们提供一个简单的方法,将其现有信息转移到Connection Hub。 #FHIR #InterSystems IRIS for Health 0 0 0 101
文章 Hao Ma · 五月 26, 2023 阅读大约需 8 分钟 IRIS镜像配置(4)_配置后的步骤 题外话:我刚刚翻译了InterSystems专家Bob Binstock的Caché Mirroring 101:简要指南和常见问题解答。 尽管题目是Caché Mirror 101, 而且是写于2016年,但因为讲解的都是Mirror的基本原理,所以在大量使用IRIS的今天也完全适用。 前面的3篇文章,包括了配置Mirror的各个方面。如果您照着操作,现在已经有了一个工作的mirror环境,并加入了您的数据库。然而,还没完,这篇我来讨论一下后面的工作,首先的问题是: Mirror不复制什么 #镜像 #Caché 0 0 0 139
文章 姚 鑫 · 五月 25, 2023 阅读大约需 4 分钟 第十五章 开发Productions - ObjectScript Productions - 开发Productions介绍 第十五章 开发Productions - ObjectScript Productions - 开发Productions介绍 互操作性产品允许连接可能使用不同通信协议和不同消息格式的系统。可以使用 Java、.NET、ObjectScript、SQL 或业务流程、数据转换和业务规则的图形编辑器来开发产品。 文档 互操作性生产概述 在 ObjectScript 中开发 使用 PEX 在 Java 或 .NET 中开发 使用 SQL 业务流程 (BPL) 数据转换 (DTL) 业务规则 配置生产 使用推送通知定义工作流 在线内容 #InterSystems IRIS 0 0 0 70
文章 Hao Ma · 五月 24, 2023 阅读大约需 16 分钟 Caché Mirroring 101:简要指南和常见问题解答 镜像101 Caché 镜像是一种可靠、廉价且易于实施的高可用性和灾难恢复解决方案,适用于基于 Caché 和 Ensemble 的应用程序。镜像在广泛的计划内和计划外中断情况下提供自动故障转移,应用程序恢复时间通常限制在几秒钟内。逻辑数据复制消除了存储作为单点故障和数据损坏的根源。升级可以在很少或没有停机时间的情况下执行。 但是,部署 Caché 镜像确实需要大量规划,并且涉及许多不同的过程。与任何其他关键基础设施组件一样,操作镜像需要持续监控和维护。 您可以通过两种方式使用本文:作为常见问题列表,或作为理解和评估镜像、规划镜像、配置镜像和操作镜像的简要顺序指南。每个答案都包含指向每个主题的详细讨论以及每个任务的分步过程的链接。 #云 #提示和技巧 #故障转移 #数据库 #镜像 #高可用性 #Caché 0 0 0 179
文章 Claire Zheng · 五月 23, 2023 阅读大约需 1 分钟 【视频】医疗信息系统如何获得真正的互操作性? 实现医疗系统之间的互操作性是一项艰巨的挑战。随着FHIR日渐普及,对FHIR标准的兼容如今已成为许多国家医疗信息系统的全国性强制性要求。FHIR标准最有价值的一方面就是所有内容可被机器读取,使得FHIR应用跨机构使用成为可能,帮助您距离“语义互操作性”更近一步。 #FHIR #互操作性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 103
文章 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 94
文章 Claire Zheng · 五月 21, 2023 阅读大约需 7 分钟 【视频文字版】对话:“数据二十条”与FHIR标准 视频文字版。点击查看视频。 #FHIR #互操作性 #InterSystems IRIS for Health #其他 0 0 0 214
文章 姚 鑫 · 五月 19, 2023 阅读大约需 3 分钟 第九章 Productions最佳实践 - Productions开发的最佳实践 第九章 Productions最佳实践 - Productions开发的最佳实践 Productions开发的最佳实践 本章是一个总体概述,旨在帮助团队成员为从事生产项目做好准备。它概述了开发任务并确定了有关 数据平台和企业集成的信息来源。本章中的信息适用于所有类型的生产项目。 项目目标 任何Productions开发项目的目标都是连接两个或多个系统。Productions是专门的软件和文档包,可为企业客户解决特定的集成问题。有关概述,请参阅互操作性产品简介。 本节从应用程序开发人员必须创建和配置以提供解决方案的软件元素的角度描述 IRIS。下一节“项目交付”总结了 IRIS 开发项目的顺序和结果。 项目交付 IRIS 产品架构支持向企业交付的各种风格: #InterSystems IRIS 1 0 0 65
文章 Claire Zheng · 五月 18, 2023 阅读大约需 1 分钟 【视频】对话:“数据二十条”与FHIR标准 “数据二十条”体现了怎样的制度创新和政策智慧?FHIR将如何发挥作用?来看InterSystems亚太区总经理老卢(Luciano Brustia)与CHIMA主任委员王才有的精彩探讨! //player.bilibili.com/player.html?aid=826279895&bvid=BV1Yg4y1F7ws&cid=1133505317&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #FHIR #互操作性 #InterSystems IRIS for Health #其他 0 0 0 82
公告 Claire Zheng · 五月 18, 2023 创意社区新闻摘要#6 | InterSystems Ideas News#6 Hi 开发者社区的成员们,大家好! 欢迎关注我们第6期 InterSystems Ideas News! 本期分享如下: ✓ 社区成员上个月实施的创意 ✓ 如何在 InterSystems Ideas 上创建新创意 ✓ 最近产生的新创意 #InterSystems 想法门户 1 0 0 77
文章 姚 鑫 · 五月 18, 2023 阅读大约需 5 分钟 第八章 准备创建Productions - 规划 IRIS 服务器部署 第八章 准备创建Productions - 规划 IRIS 服务器部署 容量和性能清单 IRIS 服务器的性能通过其处理峰值消息负载的能力来衡量。 IRIS 服务器的性能取决于许多组件和设置之间的复杂交互。 IRIS 服务器的负载主要取决于: #InterSystems IRIS 0 0 0 77
文章 姚 鑫 · 五月 17, 2023 阅读大约需 2 分钟 第七章 准备创建Productions - 使用 Productions 的路线图 第七章 准备创建Productions - 使用 Productions 的路线图 以下部分概述了可能希望从中着手的文档资源,具体取决于角色。 IRIS 生产开发人员 如果是准备使用 IRIS 产品的开发人员,请参阅以下资源: Introducing Interoperability Productions 概述了 IRIS 互操作性和可能希望包含在productions中的选项,并提供了指向更详细信息的指针。 创建作品的最佳实践描述了设计、开发和维护作品的最佳实践。 Developing Productions,反过来,它会向指出应用程序开发集中的特定主题:创建Productions和其他指南。 配置Productions描述了在作品中配置项目的详细信息。 IRIS 管理员 如果是准备使用产品的管理员,请参阅以下资源: #InterSystems IRIS 0 0 0 67
文章 Hao Ma · 五月 17, 2023 阅读大约需 12 分钟 IRIS, Caché监控指导 - 指标监控(1) Caché, IRIS在系统产生了最严重的问题时会产生错误信息并通知客户,但这并不足够。一是客户需要更多更灵活的通知消息,二是客户通常会有第3方的监控系统,因此得到Cache, IRIS的监控指标是必须的。 在所有的指标中,用户最关心的是以下几类: 硬件资源的使用,CPU, 内存, IO性能 数据库使用的硬盘的占用 Cache, IRIS Journal的硬盘占有 Mirror的状态 License的使用情况 Caché的性能指标 除此之外,第3方监控系统还需要获得Caché的一些系统信息,比如版本,instance名字等等。 指标的获得 有以下几个获得指标的方法 1. 系统仪表板及其Web服务 Caché的系统仪表板显示的数据包括:系统性能;系统运行状态 (运行时间,上一次备份,数据库,Journal状况等; 事务和进程情况;软件许可使用情况;任务,ECP等,还有就是错误和警告的数量。 #系统管理 #InterSystems IRIS 0 0 0 293
文章 姚 鑫 · 五月 16, 2023 阅读大约需 3 分钟 第六章 介绍Productions - 其他Production 选项 第六章 介绍Productions - 其他Production 选项 本章概述了与制作相关的其他选项。 用户门户 与 Studio 和管理门户等后端工具不同,用户门户(正式名称为 用户门户)旨在供最终用户直接使用。下面显示了一个例子: 用户门户旨在使最终用户能够执行以下任务: 视图和仪表板,其中可以包括生产业务指标,将在本章后面介绍。 查看和管理工作流任务,将在下一节介绍。 向用户门户的其他用户发送消息,如上图左上角所示。 工作流 IRIS 为制作中的工作流程提供支持。工作流使得将人机交互合并到自动化业务流程中成为可能。企业内工作流的使用可能包括订单输入、订单履行、合同批准或服务台活动。 production 使用业务流程和业务操作集实现工作流。业务流程接收请求,组织完成该请求所需的任务,然后调用业务操作来执行这些任务。 这些业务操作中的每一个都将任务分配给一个工作流角色,该角色将任务放入属于该角色的每个用户的工作流收件箱中。要访问此收件箱,用户需要使用上一主题中介绍的用户门户。 #InterSystems IRIS 0 0 0 54
文章 姚 鑫 · 五月 15, 2023 阅读大约需 4 分钟 第五章 介绍Productions - 业务流程和业务逻辑 第五章 介绍Productions - 业务流程和业务逻辑 业务流程和业务逻辑 本章描述业务流程中支持的逻辑种类。 介绍 业务流程是production的中间部分。它们接受来自production内部主机类(业务服务或业务流程)的请求,然后处理请求或将它们转发到production内部的其他主机类进行处理。 建议在production中进行以下分工:使用业务服务从生产外部接收输入并将其(作为消息)简单地转发到production中。使用业务流程来处理任何需要的业务逻辑。使用业务操作从生产内部接收消息,并简单地为生产外部的目的地生成输出。也就是说,将业务逻辑集中在业务流程中。 因此,IRIS 为业务流程中的复杂逻辑提供了广泛的支持,并且该逻辑可以由非技术用户定义。 首先,业务流程可以包含自己的复杂逻辑。它还可以使用以下可重复使用的物品: 数据转换计算消息内容并将更改应用到消息内容。 业务规则在决策点更改业务流程的行为,或根据消息类型、消息内容或消息来源将消息发送到特定目的地。 #InterSystems IRIS 0 0 0 75
文章 姚 鑫 · 五月 12, 2023 阅读大约需 4 分钟 第二章 介绍Productions - 互操作性制作简介 第二章 介绍Productions - 互操作性制作简介 互操作性产品的目的是使能够连接系统,以便可以在它们之间转换和路由消息。要连接系统,需要开发、配置、部署和管理集成多个软件系统的产品。本章介绍产生式和一些基本术语。 介绍Productions 互操作性产品是用于轻松连接系统和开发互操作性应用程序的集成框架。产品提供到各种消息格式和通信协议的内置连接。可以轻松添加其他格式和协议,并通过编码或使用图形界面定义业务逻辑和消息转换。Products提供了消息的持久存储,允许跟踪消息的路径并审核消息是否成功传递。一部作品中的元素被称为business hosts。business hosts.有三种,用途不同,具体如下: #InterSystems IRIS 0 0 0 86
文章 姚 鑫 · 五月 11, 2023 阅读大约需 3 分钟 第一章 IRIS 基础知识:使用互操作性制作连接系统 第一章 IRIS 基础知识:使用互操作性制作连接系统 本文介绍了如何将系统与 IRIS 数据平台互操作性产品连接在一起。 为什么要连接系统? 连接系统涉及允许来自一个系统的消息由另一个系统处理。例如,以下场景需要连接系统: - 为了提高效率,需要集成最初设计用于执行单一功能的系统。例如,可以通过集成跟踪库存、订购材料、记录销售和控制运输的各个系统来提高效率。 - 合并后,在独立组织中执行相同功能的系统需要协同工作,以使统一组织有效。 将系统连接在一起时,可能会面临以下挑战: #InterSystems IRIS 0 0 0 86