New
Article Sean McKenna · Mar 31 4m read

Overview

Organizations that need to capture, store, and share patient-level quality or risk adjustment measure results via FHIR can do so by extending HealthShare SDA and enabling transformation to the FHIR MeasureReport resource.

This article describes how to configure HealthShare to support the Da Vinci Risk Adjustment (RA) Implementation Guide by enabling storage and FHIR-based exchange of MeasureReport resources for individual patients or members.

0
0 24
New
Article Fan Ji · Mar 26 1m read

Introduction

FHIR (Fast Healthcare Interoperability Resources) is the modern standard for storing and exchanging clinical data. But once your data is in a FHIR server, how do you actually explore it? FHIR data is stored as JSON — powerful, but not practical to read directly. I wanted a tool where you could click on a patient, see their conditions, medications, lab results, and more — in a clean, readable format. So I built the FHIR Patient Viewer.

How It Works

The app runs entirely in Docker and connects directly to an InterSystems IRIS for Health FHIR server.

2
0 238
Announcement Olga Zavrazhnova · Mar 16

Hey Developers,

Thank you for being part of the InterSystems Developer Ecosystem! 
We truly appreciate your participation across the Developer Community, Open Exchange, Global Masters, and the Ideas Portal.

Each year we run a short survey to understand how we can improve our platforms and better support developers like you. Your feedback helps us shape the future of the ecosystem.

Please take a few minutes to complete the survey:

👉 InterSystems Developer Ecosystem Annual Survey 2026 (3-5 min, 12 questions)

Note: The survey takes less than 5 minutes to complete.

1
0 108
Article Lorenzo Scalese · Mar 23 9m read

Introduction — The Problem with AI Streaming in ObjectScript

Today, I would like to introduce a problem I encountered and the solution I found when integrating AI APIs into an ObjectScript application. My initial tests were successful, yet somewhat frustrating.

The HTTP call worked; the request was properly sent to my LLM APIs. But then, silence... a long wait. Eventually, the entire response arrived as a single block.

Technically, it worked, but the user experience was disappointing compared to a ChatGPT session.

7
7 219
New
Question Bernat · Mar 30

Hi everyone,

I’ve configured an integration scenario in InterSystems IRIS with a Business Service exposed as a SOAP web service. Everything works correctly when the web application allows unauthenticated access.

However, when I switch the web application to require Basic Authentication, I’m unable to get it working properly. I have configured a resource and assigned it to both the web application and the user I’m using for the request, but I consistently get login failures (visible in the audit log).

3
0 60
New
Question Troy Palmer · Mar 30

Hello,

Looking for some additional help, maybe someone who has experience with this before, in setting up and configuring the Web Gateway with Kerberos.

Have read through the documentation (at the link below) and it's a good start but seems there are some details missing, or I'm not clear on. 

Questions: 

  • Is there a external enterprise Kerberos server required, or is this set up contained within the local server?
  • Is there a step-by-step instructions on what to do and configure to successfully complete this?
  • Are there there config changes necessary for Apache?
0
0 31
New
Announcement Celeste Canzano · Mar 24

Hi HealthShare community, 

Do you work with HealthShare Unified Care Record? InterSystems Certification is developing a new exam for HealthShare Unified Care Record Deployment specialists, and we're looking for beta testers!

About the Opportunity

  • Candidates who meet the qualifications outlined below can get an early attempt on the new exam.
  • This is a great opportunity to take the exam for free — we waive the $150 exam fee for beta testers!
  • Earn the certification if you obtain a passing score.
  • Beta testing runs from March 24 to May 15, 2026.
1
1 91
Announcement Kristina Lauer · Mar 24

Hi Community,

🚀Are you joining us at READY 2026? While you're there, you can build your skills, validate your expertise, and connect directly with our experts! Take a look at these free resources from Learning Services. 👇

Register now. April 27-30. Gaylord National Resort, National Harbor, MD

3
0 126
New
Announcement Olga Zavrazhnova · Mar 30

If you’re heading to READY 2026, make sure the Tech Exchange is on your list! It’s where things get a bit more interactive — demos, conversations, quick questions, and real-time answers from the people behind the tech 🚀

Stop by the Developer Ecosystems Booth👋

Learn how we support developers at every stage of their journey. Stop by to:

0
0 38
Article Guillaume Rongier · Mar 13 6m read

ObjectScript Search icon

If you have ever dug through a large IRIS namespace looking for where a particular string, method call, or pattern was used, you know the pain: there was no built-in way to do a grep-style search across your server-side ObjectScript code from VS Code — at least not without jumping through some hoops.

That is what ObjectScript Search fixes.

Try it today with a simple install from the VS Code Marketplace. If you don't like it, uninstalling is just as easy. But I think you will like it — it is a huge quality-of-life improvement for anyone doing ObjectScript development in VS Code.


9
3 235
New
Article Vachan C Rannore · Mar 26 2m read

Working with files often starts off simple. open the file, read, and process. That approach works perfectly well, until the file happens to be an Excel file.

A Common Assumption

At first, an Excel file (.xlsx) looks like just another data file, rows, columns and values. nothing unusual. So it's natural to assume it can be read the same way as a .txt ot .csv file. But that's where things start to break.

Why Excel files behave differently

The key difference is how the data is stored:

-> .txt / .csv - plain text, line-by-line.

-> .

2
0 58
Announcement Anastasia Dyubaylo · Mar 20

Hi Community,

Preparing for InterSystems Certification examsrequires more than reading documentation. It calls for focused practice aligned with real exam objectives.If you are planning to validate your expertise in HL7, SQL, System Administration, or Development, structured preparation can make a significant difference.

🧑‍🏫 Exam preparation platform

The platform offers a large pool of practice questions mapped to certification domains, along with detailed answer explanations that point back to relevant documentation.

2
4 204
New
Question Jainam Shah · Mar 29

Hello,

I am receiving the following message structure on Ensemble from a lab machine, and it is still being processed. I am using the ASTM format with the EnsLib.EDI.ASTM.Service.TCPService service. I have reviewed multiple ASTM messages and verified the schema structure. Logs are not showing any error or TCP connection is not disconnecting. I am not able to understand why am I receiving this. Please let me know if any additional details are required.

1
0 24
New
Announcement Liubov Zelenskaia · Mar 27

InterSystems is pleased to collaborate with the Harvard Health Systems Innovation Lab (HSIL) on the HSIL Hackathon 2026. 

As part of this joint initiative, InterSystems will support participants with a dedicated challenge focused on building innovative healthcare applications using modern interoperability and AI technologies.

The HSIL Hackathon 2026 is a two-day innovation event focused on developing solutions that improve healthcare systems through the use of AI.

📅 Event dates: April 10–11, 2026
📍 Format: One hackathon taking place simultaneously in two hubs
👥 Participation: ~50 teams across both locations
🏆 Next step for winners: Venture Building Program

0
0 9
New
Article Eduard Lebedyuk · Mar 27 2m read

If you have long-running messages here's a simple code to catch them. You can also use Queue Wait Alert to get the same results, although this code will catch even a single active message with an empty queue. It also scans all namespaces with no production modification, so it can be used for debugging.

Include Ensemble

Class User.LongMessagesTask Extends %SYS.Task.
0
0 48
New
Question Token Ibragimov · Mar 27

Hi everyone, 

I need to connect to an SFTP server from InterSystems IRIS 2024, but the connection must go through a proxy. 

I couldn’t find any built-in support for SFTP with proxy in IRIS/Ensemble. 

What would be the recommended approach in this case? 

is there any native or supported way to handle SFTP + proxy? 

Any examples or best practices would be appreciated. Thanks!

0
0 32
New
Discussion Juan Mota Sanchez · Mar 26

My team is trying to decide on the best Git strategy for a group of related but separate projects/environments.

One side prefers one repo per project/environment/namespace for cleaner separation. The other side prefers one repo with multiple project folders so shared code and releases are easier to manage in one place.

The challenge is that these projects are separate enough that boundaries matter but related enough that some utilities and common logic may need to be reused. We also want the setup to be easy for developers to understand and not become a deployment nightmare later.

0
0 47
New
Article Eduard Lebedyuk · Mar 24 4m read

Despite the fact that LOCK (docs) is a foundational part of InterSystems IRIS, responsible for concurrency, there is not a lot of discussion on the Developer Community about it. Which is understandable, considering it's stable and fairly low-level command. In this article, I will show a simple example of how to use locks with interoperability.

2
0 80
New
Article Tani Frankel · Mar 26 1m read

v2026.1 was just released as GA, and one of the features I'm looking forward to using is the DTL Explainer feature.

This allows you to take a Data Transformation, and with a click of a button get a human-readable description of the transformation (which you can also use as the basis for the DTL Description).

For complex DTLs, especially ones you didn't write yourself, or you did but a long time ago, this will allow you to get a clear quick understanding of what it's doing.

0
0 51
New
Announcement Brenna Quirk · Mar 26

Hi, Community!

Find out about the latest UX enhancements in version 2026.1 of InterSystems products!

Building Integrations: A New User Experience (v2026.1)

In this video, Product Manager @Aya Heshmat walks you through:

  • Updates to the BPL Editor, Message Viewer, and Visual Trace interfaces
  • Improvements to the Production Configuration, DTL Editor, and Rule Editor
0
0 30
New
Question Nezla · Mar 26

Hi Guys,

I've connected VS Code to my IRIS server and can see projects & web application option but not Classes tab, how can I add it, and with the old Studio we do have the Inspector tab where we can check properties, Storage, methods, are these available in VS code?

also does any changes or new classes created via VS code automatically reflected in my IRIS namespace ? 

Thanks

3
0 61
Announcement KC Lu · Mar 16

Since our previous announcement, we have introduced several incremental improvements to the client‑side editing experience in VS Code. These updates focus on preserving developer‑authored formatting when synchronizing with the server.

What Changed

Client‑side *.cls files previously lost certain formatting details during compilation, including keyword casing (e.g., classmethod → ClassMethod), normalization of blank lines between class members, and removal of line breaks within parameter lists.

4
1 130
New
InterSystems Official Daniel Palevski · Mar 25

The 2023.1.7 maintenance releases of InterSystems IRIS® data platform,InterSystems IRIS® for HealthTM, and HealthShare® Health Connect are now Generally Available (GA). 

Please share your feedback through the Ideas Portal using the category Post-Release Feedback so we can build a better product together.

Documentation

You can find the detailed change lists & upgrade checklists on these pages:

Early Access Programs (EAPs)

There are many EAPs available now. Check out this page and register to those you are interested.

0
0 54