Hi Community,
Enjoy the new video on InterSystems Developers YouTube from our Tech Video Challenge:
⏯ Genes in DNA Sequences as vector representation using IRIS vector database
Hello Community,
Is there a programmatic method or specific property to differentiate system-defined (/csp/altelier , /api/mgmnt and so on) or user-defined web applications in IRIS?
Thanks!
Hey Community!
We're excited to introduce a new way to interact with the Developer Community AI — you can now have a real conversation with it!
Instead of just asking one-off questions, you can chat with DC AI in a more natural, back-and-forth format. This way, whether you're exploring InterSystems technologies, debugging code, or learning something new, DC AI is here to help, just like a fellow developer.
.jpg)
#InterSystems Demo Games entry
⏯️ FHIR-Powered AI Healthcare Assistant
Leverage InterSystems's FHIR SQL Builder to project FHIR data to a dataset for vector embedding, and feed the vector store to a RAG chain with LLM and Chatbot.
🗣 Presenter: @Simon Sha, Sales Architect, InterSystems
Hey Community,
We're excited to invite you to the next InterSystems UKI Tech Talk webinar:
👉The Future of Healthcare Integration with Health Connect & InterSystems
⏱ Date & Time: Thursday, July 3, 2025 10:30-11:30 UK
Speakers:
👨🏫 @Mark Massias, Senior Sales Engineer, InterSystems
👨🏫 Mike Fitzgerald. Head of Customer Solutions, ReStart

#InterSystems Demo Games entry
⏯️ Eliminating Waste in Healthcare Supply Chains
Between recalled supplies, expired inventory, and rogue spending, an estimated $25 billion per year goes to waste in healthcare supply chains. We know how critical supply chain is in healthcare, so we know this is a problem worth solving! What could a proposed solution look like? Watch and find out!
Presenters:
🗣 @Georgia Gans, Sales Engineer, InterSystems
🗣 @Annie Tong, Sales Engineer, InterSystems
🗣 @Boris Mamkin, Senior Sales Engineer, InterSystems
I am writing this post primarily to gather an informal consensus on how developers are using Python in conjunction with IRIS, so please respond to the poll at the end of this article! In the body of the article, I'll give some background on each choice provided, as well as the advantages for each, but feel free to skim over it and just respond to the poll.
As most of you are probably aware, Python is currently the most popular programming language among developers around the world - and for good reason.
Hi everyone,
I'm working with JavaScript in InterSystems IRIS, specifically in CSP pages. One issue I'm running into during development is that the browser keeps loading the cached version of my JavaScript files, even after I’ve made changes or recompiled the code.
I would have to clear my cache files or browser history for it to reload and work.
Is there a recommended way or best practice in IRIS to automatically clear or bypass the browser cache for JavaScript?
Hi fellow developers!
Curious if you guys use CreatedAt and LastUpdated properties in your classes?
Created to stamp when the record was created and LastUpdated when it was last updated. Where it can be useful - almost everywhere )) I find it convenient in records sorting (e.g. by creation or last update), in sync (with other systems), and so on, for better analytics.
Do you use it all the time for all the classes?
If don't, why not? What do you use instead?
What property type do you use - %TimeStamp? %DateTime?
What is the best practice to have CreatedAt filled automatically during creation and LastUpdated on every successful save (guess it could be in %OnSave)?
Please share your experience /thoughts?
– 46 new announcements
– 67 new questions
– 2 new discussions
✓ 315 new members joined in June
✓ 15,132 posts published all time
✓ 16,724 members joined all time
The below code is not working. its unable retrieve Record count and merge files
Class Util
{
ClassMethod zPyRecordCount(inputfile) As %Integer [ Language = python ]
{
import pandas as pd
import iris
import io
try:
df = pd.read_csv(inputfile, sep='|')
recordcount=len(df.index)
sys.stdout.write(len(df.index))
return recordcount
except Exception as e:
return 0
}
ClassMethod zPymergefiles(file1, file2, outputfilename) As %Boolean [ Language = python ]
{
import pandas as pd
import iris
import io
try:
dataframe1=pd.read_csv(file1,
Is it possible to audit code changes in a namespace?
Ideally what we'd like to be able to do is check which classes were compiled (or deleted) in a time period, eg in last 3 months, and which user made those changes. Even better would be an audit of what those changes were, but that's less important (for us, as we can probably find that information in other ways).
We have a service where 3 groups, each with multiple users, potentially have access to make changes to the live service.With the best will in the world, each group doesn't always tell every other group about changes made...
Hi Community,
Looking for a more personal approach to learning InterSystems products?
Try one of our live classroom courses! In just a few days, our experienced instructors will help you get up to speed, no matter your role.
Hi noble devs!
Just building a simple frontend->JSON->IRIS backend story, and figured that IRIS while importing via %JSON.Adaptor wants JSON fields to match property names, meaning even should match the case. Like:
{ name: "John",
surname: "Doe"}will have issues while saving the dynamic object to a class Sample.Person with:
Class Sample.Person Extends (%Persistent, %JSON.Adaptor)
{
Property Name: %Sting;Property Surname: %String;
}As soon as the case is not the same...
Is there any setting to fix this?) By fixing I mean I want IRIS to don't care about the case JSON fields, as it
Thank you community for translating an earlier article into Portuguese.
Am returning the favor with a new release of Pattern Match Workbench demo app.
Added support for Portuguese.
The labels, buttons, feedback messages and help-text for user interface are updated.
Pattern Descriptions can be requested for the new language.

The single AI Model for transforming user prompt into Pattern match code was fully retrained.
.png)
Values to Pattern Code Model also retrained
The separate AI model for generating Pattern match code from a sample list of values has been retrained.
The previous model release exhibited
Can someone point me to learning resources / documentation for Intersystems Terminal? I have scoured YouTube, Intersystems documentation, and the internet. Many of the Object Script commands I found don't work (and that are listed here) do not work in the version of terminal that I have:
https://docs.intersystems.com/ens201817/csp/docbook/DocBook.UI.Page.cls…
So far, I have only found 1 YouTube video that presented commands that 'actually' work my Cache terminal install:
https://www.youtube.com/watch?v=F3lw-2kGY6U&list=PLp4xNHWZ7IQmiSsryS0T3…
I was wondering what best practice was for using macros in Embedded Python, i.e. iris.execute('$$$MACRO()') or something else. Does anyone have insight into this?
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ Uncovering and Accelerating Customer Value Through Collaboration @ Global Summit 2024
- Building HL7 Integrations (3 days) – In Person (Boston, MA) July 22-24, 2025
- Build and configure HL7® V2 interfaces using InterSystems integration technologies
- This healthcare-focused 3-day course teaches implementation partners, integrators and analysts how to build HL7® integration solutions.
- Students build a production that processes and routes HL7 messages.
- Students learn how to work with the pre-built HL7 business services, business processes and business operations to receive and send HL7 messages.
Hello Community,
When handling a %CSP.REST API response for a custom endpoint, how can I capture or access the response content before it is written to the output buffer and sent through the Web Gateway to the UI?
In manually created REST services (for example, with a route like:<Route Url="/test" Method="POST" Call="User.Sample:Test" Cors="true"/> ),
the response is typically written from within any class method in the execution flow.
Is there a way to intercept or log the response content before it is sent to the client?
Thanks!
I'm running the image "containers.intersystems.com/intersystems/irishealth-community:2025.1" as a container on my local Docker desktop.
Now I want to set up an ODBC SQL connection, but I don't know how to do it.
I have tried various ways without success. Like building my own image (see "Dockerfile" description below).
I have also added ODBCINI variable in my docker-compse (see "Docker-compose.yml" description below).
Anyone done this before?
I'd really appreciate some help.
Thanks.
Dockerfile
FROM containers.intersystems.com/intersystems/irishealth-community:2025.1
USER root
RUN apt-get update && \
I have notified that on several servers the IRISTEMP database is reported as only a few GB in size while on the disk where it's located, the IRIS.DAT file is much bigger (eg: 3GB reported in Portal (including free space) while file on the disk file is 121GB). The last modification date of IRIS.DAT is recent so I'm not looking into a location no more in use.
Is there an explanation for that difference in size ?
I know temporary databases are special in a way they are not always stored on the disk, here is what InterSystems says about it :
Changes to temporary globals are not written to disk.
VSCode version:
Version: 1.101.2 (user setup)
Commit: 2901c5ac6db8a986a5666c3af51ff804d05af0d4
Date: 2025-06-24T20:27:15.391Z
Electron: 35.5.1
ElectronBuildId: 11727614
Chromium: 134.0.6998.205
Node.js: 22.15.1
V8: 13.4.114.21-electron.0
OS: Windows_NT x64 10.0.26100
-----------------------
I'm working with a CSP legacy system.
When a csp file is newer in Caché them my local version, I try to do a compare with the server and receive the error in VSCode.png)
Looking the Windows Log a I see the message:
2025-06-26 10:57:13.054 [error] [Window] {"statusCode":400,"message":"Bad Request","errorText":"ERRO #16006:
Maybe this is well known but wanted to help share.
Consider that you have the following persistent class defintions
An Invoice Class with a property reference to Provider
Class Sample.Invoice Extends (%Persistent, %Populate)
{
Parameter DSTIME = "AUTO";Property InvoiceNumber As%Integer(MINVAL = 100000) [ Required ];Property ServiceDate As%Date(MINVAL = "+$h-730") [ Required ];
Index InvoiceNumber On InvoiceNumber;Property Provider As Sample.Provider [ Required ];
Index Provider On Provider [ Type = bitmap ];/// Build some invoices, this will firstly create 100 Providers///Reference: Build 2025.1.0.1.24372U.25e14d55
Overview
This release introduces significant enhancements to security, analytics capabilities, and user experience, along with important operational improvements aimed at reducing downtime and improving reliability.
New Features and Enhancements
| Category | Feature / Improvement | Details |
|---|---|---|
| Analytics | Adaptive Analytics in Data Studio | InterSystems Data Studio now includes Adaptive Analytics as an optional feature, offering advanced analytics capabilities directly within your workflow. |
| Security | Enhanced Firewall Management | Firewall |
Hi Community,
Watch this video to learn how to leverage available mechanisms to simplify mirroring for HealthShare Health Connect:
⏯ HealthShare Health Connect Mirroring Simplified @ Global Summit 2024
I'm trying to open a TCP connection to a remote system. The Caché command I'm using to open the connection is OPEN "|TCP|"_PORT:(IP::"PSE"):10 where PORT is a port number in the range 40000 to 40100 and IP is a standard IPv4 addess like 10.200.100.50 the connection appears to open because $TEST becomes 1. I'm then writing to the open port with USE "|TCP|"_PORT:(::"S") WRITE "some text",*-3 It's a windows system
I'm under the impression that the O/S handles the I/O for TCP connections.
I'm confused about the differences between a namespace and a database.
I understand that a database is a single IRIS.DATA file in a directory in the os hosting IRIS.
What is the difference between a namespace and a database?
Can I write data into a database without specifying a namespace?
If so how do I write to a particlar DB in objectscript?
Does a database have to be in a namespace?
Can a database be in more than one namespace?
Can a namespace have only one 'routine' database and only one 'data' database?


