新增
文章 Nicky Zhu · 六月 10 5m read

Intersystems_pyprodInterSystems Python Productions 的简称,它是一个 Python 库,使开发人员能够完全使用 Python 构建这些互操作性组件。该库设计灵活,支持混合方法:您可以将基于 Python 的新组件与现有的基于 ObjectScript 的组件无缝地混合在一起,并充分利用已建立的 IRIS 基础架构。这些 Python 组件一旦定义,就可以像其他组件一样进行管理;可以使用 IRIS 生产配置页面添加、配置和连接这些组件。


快速了解 InterSystems IRIS 生产系统

生产的关键要素

图片来自Learning Services培训材料

IRIS 生产系统通常从外部接口接收数据,通过协调的步骤进行处理,并将其传送到目的地。当信息在系统中移动时,它们会被自动持久化,从而通过 IRIS 的可视化跟踪和日志工具对整个流程进行全面跟踪。该架构依赖于某些关键要素:

  1. 业务主机:这些是核心构件--服务流程操作--它们在彼此间传递可持久化的信息。
  2. 适配器:入站和出站适配器管理与外部世界的交互,处理接收和发送数据所需的特定协议。
  3. 回调:引擎使用特定的回调方法在主机之间同步或异步地传递消息。这些回调方法遵循严格的签名,并返回一个 Status 对象,以确保执行的完整性。
0
0 27
新增
文章 Nicky Zhu · 六月 9 5m read

在 ObjectScript 代码中,ClassMethods 的使用似乎很普遍。我希望我自己的经历不具有代表性,但我打赌它们确实具有代表性。请原谅我泄露了本文的结尾,但简而言之:不要使用它们。除非你能提出令人信服的理由证明你必须这样做,否则就永远不要使用它们1。

什么是ClassMethod?在 ObjectScript 类中,您可以通过两种不同的方式定义方法:在 Method 中,您必须实例化类的实例才能调用方法;而在 ClassMethod 中,您可以调用方法而无需实例化类。当然,在 ClassMethod 中,你无法访问对象的任何属性(因为没有对象),但你可以访问 globals(毕竟它们是全局的)和 Parameters(即类常量)。

0
0 17
新增
文章 Qiao Peng · 六月 8 2m read

基于时间的一次性密码(TOTP)的两阶段认证是广泛使用的提高安全性手段。

本文以访问IRIS系统管理门户(System Management Portal)为例,介绍如何在IRIS里配置TOTP提高访问IRIS的安全性。

1. 允许TOTP的两阶段认证(2FA)

打开IRIS系统管理门户(SMP),进入系统 > 安全管理 > 身份验证/Web 会话选项  - (安全设置),选中Allow Two-factor Time-based One-time Password authentication,然后在出现的Two-factor Time-based One-time Password issuer 中修改issuer名字,例如MyIRISServer


2. 允许Application使用TOTP的两阶段认证(2FA)

这里以管理门户(SMP)为例,它是一个Web application (/csp/sys)。打开IRIS系统管理门户(SMP),进入系统 > 安全管理 > Web 应用程序 > 编辑 Web 应用程序  - (安全设置) ,点击/csp/sys。然后在安全设置>允许的身份验证方法下选中“基于时间的一次性双重验证密码 ”

3. 配置用户使用TOTP的两阶段认证(2FA)

确定哪些用户使用基于TOTP的2FA,并修改该用户的配置。这里以用户SuperUser为例。

0
0 44
新增
文章 Kelly Huang · 六月 8 8m read

在基于 InterSystems IRIS 开发 Python 应用时,你很快就会发现存在多种执行上下文:

  • 由 IRIS 直接启动的 Embedded Python
  • 加载本地 IRIS 安装中 Embedded Python 库的常规 python3进程
  • 通过官方原生驱动连接 IRIS 的外部 Python 应用

这三种场景都非常有用,但在导入机制、系统配置、对象 API 以及 SQL 访问方面,它们的行为并不完全一致。iris-embedded-python-wrapper项目提供了一个稳定的 Python 门面(Facade),旨在减少这些差异,并提供一个统一的入口点:import iris

 

存在的问题

在一个围绕 IRIS 构建的 Python 项目中,同一份代码可能需要在多种环境中运行:

  • 在 IRIS 终端中,通过 iris python irisiris session iris后输入 :py
  • 通过 启动的本地 Python 脚本;
  • 连接到 IRIS 实例的远程 Python 服务。

如果没有抽象层,许多细节往往就需要分别处理:

  • Embedded Python 的 iris模块只有在 IRIS 运行时被正确加载时才可用;
  • 原生 SDK​ 同样暴露了一个 包,这可能导致冲突或产生歧义的导入;
  • 和 DB-API 连接在嵌入式模式
0
0 13
新增
公告 Claire Zheng · 六月 3

Hey 大家好!

社区赏金计划 "从创意到应用"第一轮现已正式开启。创意门户网站上的三个创意已准备就绪,可以付诸实施——挑选一个或多个,构建它,在Open Exchange 上发布它,赚取Global Masters 积分。

🏅每个合格的提交都可获得 Credly 徽章、Global Masters徽章和 10k+ 积分。在本轮活动中实现所有创意并解锁二级奖励。

 

💡第一轮(2026 年 5 月至 6 月)的创意

 

创意描述 赏金奖励
IRIS REST API 的 Redoc 支持  
当你使用 InterSystems IRIS ObjectScript 构建 REST API 时,以一种便于其他开发者阅读和浏览的方式对其进行文档化并非易事。Redoc 是一款流行的开源工具,可将 OpenAPI 规范转换为简洁、交互式的 API 文档。  
请为 IRIS REST API 构建 Redoc 支持,并包含 ZPM 支持以便轻松安装。  
在 Ideas Portal 上查看 → 3,000 分
从 FHIR 能力声明 (Capability Statement) 生成 OpenAPI / Swagger 规范  
FHIR 是用于交换医疗数据的标准。
0
0 52
新增
文章 Kelly Huang · 六月 2 1m read

当将 IRIS For Health 从 2024.1 升级到 2024.2+(2025.1、2026.1 等)时,您可能会注意到,在以前访问 FHIR 门户的地方,现在会收到 "未找到 "的提示。

 

2024.2 之前:

截至 2024.2+:

这可能是因为它将进入 /csp/fhir-management,而不是之前的 /csp/healthshare。请参见此处的发布公告。

根据您的升级方式,配置可能是自动的,但如果您使用 IKO,请确保更新您的网络应用程序以包含 /csp/fhir-management:

    webgateway:
      replicas: 1
      image: containers.intersystems.com/intersystems/webgateway:2026.1
      applicationPaths:
        #; All of the IRIS instance's system default applications.
        #; For Management Portal only, just use '/csp/sys'.
        #; To support other applications, please add them to this list.
        - /csp/sys
        - /csp/broker
        - /api
        - /isc
        - /oauth2
        - /ui
        - /csp/healthshare
        - /csp/fhir-management
0
0 17
新增
InterSystems 官方 Claire Zheng · 六月 2

InterSystems Kubernetes Operator (IKO) 3.9 现已全面上市。 IKO 3.9 添加了新功能以及大量错误修复和安全更新。 亮点包括:

请按照《安装指南》了解如何下载、安装和开始使用 IKO。 完整的 IKO 3.9 文档将为您提供有关 IKO 以及将其与 InterSystems IRIS 和 InterSystems IRIS for Health 结合使用的更多信息。 IKO 可从 WRC 下载页面下载(搜索 Kubernetes)。 该容器可从InterSystems 容器注册中心获取。

IKO 通过提供易于使用的 irisCluster 资源定义,简化了在 Kubernetes 中使用 InterSystems IRIS 或 InterSystems IRIS for Health 的工作。有关功能的完整列表,包括轻松分片、镜像和 ECP 配置,请参阅文档

0
0 13
新增
文章 Kelly Huang · 六月 1 2m read

大家好、

请观看在线学习中的这些新视频,熟悉 InterSystems® 产品最新版本中的新功能和界面。学习服务 YouTube 频道也提供所有视频。

此外,您还可以观看面向ObjectScript 新开发人员的视频,以及面向HealthShare® 用户的部署升级指南。

InterSystems 产品最新版本的视频

  • 目标: 了解 InterSystems 产品 2026.1 版中互操作性用户界面的增强功能。
  • 相关产品:InterSystems IRIS、IRIS for Health、Health Connect
  • 另请参见: 包含所有产品版本类似视频的登陆页面(或查看YouTube 播放列表)
  • 目标:使用 GenAI 快速生成 DTL 转换说明。
  • 相关产品:InterSystems IRIS、InterSystems IRIS for Health、Health Connect
  • 受众: 使用 DTL 转换的集成商
  • 目标: 通过在多个数据库中分配数据,有效地管理和查询数据。
0
0 20
公告 Claire Zheng · 五月 31

嗨,开发人员、

我们很高兴地宣布新一届 InterSystems 在线编程竞赛即将开始:

🏆InterSystems 开发者竞赛:面向 FHIR 的AI Agent🏆

持续时间: 2026 年 5 月 25 日至 6 月 14 日(美国东部时间)

奖金:12,000 美元

 

主题

开发一个可在互操作性 FHIR 解决方案中调用的AI Agent。 

 

实施建议任务可获得 5 个额外积分 (!) - 每个应用程序一次

  1. 智能患者摘要生成器

    1. 功能:从 FHIR 数据中创建简洁、便于临床医生使用的患者摘要,包括病情、用药、过敏症、最近就诊情况、化验和护理计划。

    2. FHIR 资源:Patient, Condition, MedicationRequest, AllergyIntolerance, Observation, Encounter, CarePlan.

    3. 平台功能:FHIR API、FHIR SQL Builder、AI Hub。

    4. 1-2 周 MVP: 挑选一名患者,调取最近的 FHIR 资源,生成:

      • "当前问题;
      • "近期变更";
      • "风险/随访项目"。
    5. 加分项为不同角色生成不同摘要:ED 医生、护理经理、患者或家庭护理人员。

0
0 30