Hi,
How to login Intersystems IRIS for Health SMP using SSO with OKTA auth.
Hi,
How to login Intersystems IRIS for Health SMP using SSO with OKTA auth.
I'm proud to announce the new release of iris-pex-embedded-python (v2.3.1) with a new command line interface.
This command line is called iop for Interoperability On Python.
First I would like to present in few words the project the main changes since the version 1.
Version 1.0 was a proof of concept to show how the interoperability framework of IRIS can be used with a python first approach while remaining compatible with any existing ObjectScript code.
What does it mean? It means that any python developer can use the IRIS interoperability framework without any knowledge of ObjectScript.
Example :
from grongier.pex import BusinessOperation
class MyBusinessOperation(BusinessOperation):
def on_message(self, request):
self.log.info("Received request")
Great, isn't it?
Hi ,
I have a scheduler task and an associated class that works.
Class Sample.Util.CreateTask Extends (%SYS.Task.Definition, %Persistent)
{
Parameter PROPERTYVALIDATION = 1;
Parameter TaskName = "Sample.Util.CreateTask";
Method OnTask() As %Status
{
// Perform the logic
}
}
Is there a way to Enable or Disable the above task "CreateTask()" from an external function/Method/class ?
Hi,
Has anyone used 'IO-Redirect' package?
https://openexchange.intersystems.com/package/io-redirect
IRIS for me runs on a Linux server.
I want the package to be able to supply "answers" from a Linux OS file in response to a program run as follows:
do ^ADMIN
I'm assuming that the program does objectscript reads from the terminal
Questions
1. Is docker required? Docker is not installed on the server.
2. Would the package be able to handle redirect I/O in this case?
Would I have to write extra code (objectscript) to read the Linux file as a "stream"?
3. How would I install the package? Wou
Hey Community!
We're happy to share the next video in the series dedicated to Gen AI on our InterSystems Developers YouTube:
Hi colleagues!
Yet another time I figured that there is no super-simple way to display error from %Status variable, but I need it relatively often in a terminal.
Yes, I know about $$$ Macro, but they are not superhelpful in a terminal.
My usual behavior is to try to remember by heart or copy from somewhere the formula:
USER>w $System.Status.DisplayError(st)
The compile step in VS Code when using the InterSystems VS Code extensions appears to modify line endings in our class files when newly pulled from remote repo.
What steps can we take to stop this happening? / What settings can we modify?
We are doing local development with client side source control using git (BitBucket Cloud repository). We were previously using GitLab (locally hosted) and didn't have this issue. Developers are all on Windows machines, as are all the Ensemble instances. We believe we have autocrlf = true in all our local git configurations.
Steps to reproduce:
Hello, Does the NodeJs package work when running a node js file on windows (nodejs for windows)? I've added the package by running npm install <package location folder>
I have the following index.js file, but when running from node (windows) I get the following error. Does the NodeJs package build the output files when the package is added or does it just assume linux as the underlying os?
Error: Cannot find module './bin/winx64/irisnative.node'
const IRISNative = require('intersystems-iris-native')
let connectionInfo = {
host: 'myserver',
port: 1972,
ns: 'USER',
I have created a class file that I want to execute daily to gather Metrics (Message Header, Space Available, etc..) and write the data into a Cache table. Now that I have written the class I want to add it to the Task Scheduler within Ensemble to run every morning. How do I go about getting the class file created as a Task within the Task Scheduler? The Documentation isn't as clear cut for creating custom tasks as one would expect.
I already mentioned in a Previous post I am trying to build a list from a repeatable field within a HL7 message. I figured out how to build the list by using a context list string variable within the Business Process (BPL) and doing a
do context.<variable>.Insert = <value>when I am looping through the field. I want to do it one step farther though... I want to search the list to see if the value exists before I do the insert. I only want to insert if the value is different than what is in the list already.
IF$LF(context.Facilities,##class(Ens.Rule.FunctionSet).SubString(context.EpicDeparI have a repeatable field within HL7 that I want to create a List from. Do I have to initialize the List by using $LB, or can I just use $LI to keep adding on to the end of the list as it is looping through the field?
Hello,
as it took me some time to figure out what's wrong, I would like to share this experience, so that you do not fall into the same trap.
I've just noticed that if you name your package "code" (all lowercase), in a class using some embedded python using [Language = python], you'll face the <THROW> *%Exception.PythonException <PYTHON EXCEPTION> 246 <class 'ModuleNotFoundError'>: No module named 'code.basics'; 'code' is not a package
Class code.basics Extends%RegisteredObject
{
ClassMethod Welcome() As%Status [ Language = python ]
{
print('Welcome!')
return True
}
}IRISAPP>wAs of InterSystems IRIS® data platform version 2025.1, InterSystems is officially deprecating MultiValue and including it in the Deprecated and Discontinued Features list. While InterSystems will continue to support existing customers using MultiValue, it is not recommended for new applications.
Hi Community,
We have some exciting news! It's time for the next InterSystems writing competition:
✍️ InterSystems Technical Article Contest 2025 ✍️
Write an article on any topic related to the InterSystems products and services.
🎁 Prizes for everyone: A special prize for each author participating in the competition!

Hello,
I'm trying to POST a Location resource to a FHIR Server, but I get this error:
{
"errors": [
{
"code": 5002,
"domain": "%ObjectErrors",
"error": "ERRORE #5002: Errore di Cach�: <PROTECT>zNewInteractionsInstance+1^HS.FHIRServer.Storage.Json.InteractionsStrategy.1",
"id": "ObjectScriptError",
"params": [
"<PROTECT>zNewInteractionsInstance+1^HS.FHIRServer.Storage.Json.InteractionsStrategy.1"
]
}
],
"summary": "ERRORE #5002: Errore di Cach�: <PROTECT>zNewInteractionsInstance+1^HS.FHIRServ
Hey Community!
We are pleased to invite everyone to participate in the new webinar in German dedicated to AI:
⏱ Date & Time: March 11, 2025, 3:30 pm CET
👨🏫 Speakers:

I have pandas installed inside my C:/InterSystems/IRISHealth/mgr/python
Set pandas=##class(%SYS.Python).Import("pandas")
SET pandas=##CLASS(%SYS.Python).Import("pandas")
^
<THROW> *%Exception.PythonException <THROW> 230 ^^0^SET pandas=##CLASS(%SYS.Python).Import("pandas") <class 'ImportError'>: Unable to import required dependencies:
numpy: Error importing numpy: you should not try to import numpy from
its source directory; please exit the numpy source tree, and relaunch
In 2023, according to IDC, Salesforce's market share in CRM reached 21.7%. This company owns a substantial amount of critical corporate business processes and data, so the InterSystems IRIS must have an interoperability connector to fetch data from the Salesforce data catalog. This article will show you how to get any data hosted by Salesforce and create an interoperation production to get data and send it to such targets as files and relational databases.
1. Go to https://developer.salesforce.com/signup:
Developing with InterSystems Objects and SQL – In Person(Boston, MA)March 24-28, 2025
I was thinking about how to create a new parameter in a method, similar to Output or ByRef...
What documentation can I read to learn more about this?
I want to create a parameter customized.
Introduction
To achieve optimized AI performance, robust explainability, adaptability, and efficiency in healthcare solutions, InterSystems IRIS serves as the core foundation for a project within the x-rAI multi-agentic framework. This article provides an in-depth look at how InterSystems IRIS empowers the development of a real-time health data analytics platform, enabling advanced analytics and actionable insights. The solution leverages the strengths of InterSystems IRIS, including dynamic SQL, native vector search capabilities, distributed caching (ECP), and FHIR interoperability. This innovative approach directly aligns with the contest themes of "Using Dynamic SQL & Embedded SQL," "GenAI, Vector Search," and "FHIR, EHR," showcasing a practical application of InterSystems IRIS in a critical healthcare context.
How to send the HL7 Batch messages over a SOAP webservice which takes 3 credentials(Username, Password& Org.ID) using IRIS Management Portal V 2019.1?
WSDL xsd : element - 1.Username , 2.Password ,3.Org.ID ,4.HL7 Message.
Info I had -
Source is CSV File will be translated to HL7 using data Transformations. All the transformed messages need to be sent to destination System through SOAP request as a single Batch File.
Challenge faced was - How to send the request message (Message Structure asked : Username , Password, Org.ID and HL7 message )in batch transformation. - I can add the usern
I'm looking for some simple heuristics to estimate the size on disk of a database based on average size of messages, number of messages per day and purge frequency. The purpose is for estimation of disk space requirements.
Clearly this is a how long is a piece of string question but for example, if you have a simple HL7 routing production that does nothing but process HL7. It receives 10,000 HL7v2 messages per day (all approx 1kb on the wire) in a single service, passes them to a single router and outputs to a single operation. What factor should you multiply the size of each message on the w
Hi,
I want to automate a menu based program for which I don't have the source
If I run it interactively I do this:
do ^<program>
It presents a menu and then you can go down further menus
Based on the selection it may ask for answers to other questions.
Is there some way I give the program a "response" file?
If not would I be able to use I/O redirection for this task?
Inputs would come from a file.
Output should go to the terminal (so I monitor how far the process has gone)
I have seen some examples of redirection code and it seems quite complicated.
IRIS runs on a Linux server
I am trying to upload using Upload manager functionality in Trakcare , but unable to do so without any guide or documentation.
If anyone can assist me through that would be greatly appreciated.
Thanks.
Hi,
How can I connect to AWS S3 and download a file?
I'm running : IRIS for Windows (x86-64) 2024.1 (Build 262U) Thu Mar 7 2024 15:55:25 EST
Thanks
Hey, community! 👋
We are a team of Stanford students applying technology to make sense of climate action. AI excites us because we know we can quickly analyze huge amounts of text.
As we require more reports on sustainability, such as responsibility reports and financial statements, it can be challenging to cut through the noise of aspirations and get to the real action: what are companies doing
That’s why we built a tool to match companies with climate actions scraped from company sustainability reports.
In this post, we’ll show you how to implement this tool as a chatbot interfacing with

✓ 377 new members joined in February
✓ 14,572 posts published all time
✓ 15,378 members joined all time
Hi. I am struggling to understand the meaning of different elements of an order in my hospital's EHR.
Page: EPR > All Orders
Question: What is the difference between Start Date and Date Executed and Order End Date? If an order was started on Monday and executeed on Tuesday.. does this mean the patient received the order on Monday or Tuesday? and what is End date?
Also, how do I interpret order status? What is the difference between discontinued, verified, and executed?
Also, some orders have a green / red / yellow bar to their left, that continues as a line under that row. What does that