We have released IPM 0.9.0. I previously remarked on some of the history and reasoning here; to summarize, this is a big release for two reasons: it represents a long-overdue reunification of our internal and community-driven work around IRIS-centric ObjectScript package management, and it has some backwards incompatibilities. There are several necessary backwards incompatibilities in our roadmap, and we've lumped them together; this will not be some new norm.
Hi fellow developers in InterSystems IRIS!
I'm often being asked, especially related to technical bonuses we encourage for every Open Exchange contest why do we constantly give bonuses for Docker, IPM and ObjectScript Quality pass.
In fact, this is very easy to answer.

Last Chapter: Creating a REST client to get Tracks from Spotify REST API - Part3 Get some data (e.g. Artists)
Git link: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client
OK we create a method to get data and lets try to get some Tracks 😁
Now open a terminal and test the code
Run the following line
w ##class(rest.utli.requestUtli).getdata("Spotify","/search","offset=5&limit=10&query=Shape%20of%20you&type=track&market=SG")ooooo no seems there is huge among of data returns.....😥
I would like to know what information can be found in 1 track....🤔 how about only query 1 track?
Git link: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client
Recently, I come up an idea in my mind that how can I put my playlist on IRIS.🧐
At the same time, I was told to pay for my Spotify subscription💸💸... ooo.. how about to get some data from the Spotify API... so I started to do study about it.
Like most of the development, let's start from Documentation of the API https://developer.spotify.com/documentation/web-api
In order to get the data, i am required to request an access token from for the token endpoint URL.🧐
I recently met an ages old issue related to code maintenance:
- You have access to your IRIS server just over ODBC/JDBC
- no VSCode access, no Studio access
- no (Web-)Terminal access
But you need to take a look on Classes or Routines or Globals !!
Anyhow SQL is your friend.
- First you need a simple table as temporary text store.
CREATEGLOBALTEMPORARYTABLE arcc.txt (line VARCHAR(32000))Not a thrilling action.
- Next you export your code to local file and import it to your table
I have a unique index on two properties in a class, and I want to open the instance by index key with one of the two properties is set to the empty string. Is this possible to perform?
Take the example class here
Class TestIndex
{
Property Mandatory as TestClass [Required];Property Alternate as TestClass;Property AltOrEmpty As%String [ Calculated, Required, SqlComputeCode = {Set {*} = $Case({Alternate},"":$c(0),:{Alternate})}, SqlComputed ];
Index AlternateMandatory on (Mandatory, AltOrEmpty) [ Unique ];
}And example data as
| Mandatory | Alternate | AltOrNUL |
| 2 | ||
| 2 | 3 | 3 |
Hello everyone,
I hope you're doing well!
I wanted to share that a new JDBC driver version has been added to the iris-driver-distribution repository on GitHub. The filename is intersystems-jdbc-3.10.1.jar.
However, I noticed that the commit message doesn’t provide much information about the IRIS version this driver is associated with. Could anyone clarify if this is a final release? Is it production-ready? Additionally, are there details about the bugs it addresses or the new features it introduces?
Hi Community,
It's time to announce the winners of the "Bringing Ideas to Reality" Contest!
Thanks to all our amazing participants who submitted 13 applications 🔥
(1).jpg)
Now it's time to announce the winners!
Last Chapter: Creating a REST client to get Tracks from Spotify REST API - Part2 Save and Refresh Token
Git link: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client
Ok, now I am pretty sure i have a valid token for making query.😀
Shall we try to query something from the API.
Again, its time to go through the API document https://developer.spotify.com/documentation/web-api/tutorials/getting-started
Search for Request artist data
the suggested code is like the following
Last Chapter: Creating a REST client to get Tracks from Spotify REST API - Part1 Check out token
Git link: https://github.com/ecelg/InterSystems-IRIS-as-a-Spotify-REST-client
Ok... Now we can check out a token but it will be expired in 3600 seconds.
There are 2 questions come up🤔
1. How to save this token????🙄
2. How to refresh this token????🤨🤔
Lets come back to the API document https://developer.spotify.com/documentation/web-api/tutorials/getting-started
Base on my understanding, this piece of API do not have a token called refresh_token, as a result, we can assume the logic like following
Hi!
Suppose I have full access to InterSystems IRIS database instance A and want to export a consistent part of the data and import it into another InterSystems IRIS instance B. Classes are equal.
What are the most general and convenient options for me?
TIA!
Hello,
I'm trying to customize error handling in the overriden HS.FHIRServer.Storage.JsonAdvSQL.Interactions::Search method. It is clear how to add to the resultset a valid FHIR resource (pseudocode):
🎄✨ Holiday Greetings from the Community! ✨🎄
On Global Masters, you’ve sent us wonderful greetings for the community, and we can’t wait to share them with everyone! We’ve transformed your greetings into beautiful holiday cards—check them out below 💌. Thank you all for your warm words!
We also held a small contest on Global Masters for the most original holiday greeting, and @Harshitha Balakrishna's card was chosen as the best one! Here it is: 👇
📌 Below, you can see all the greetings shared by Global Masters members. They remind us of how important it is to be part of such a united and creative community.
Hello Community,
🎉 2024 is almost behind us, and it's time to celebrate your contributions! Check out your personalised 2024 Recap on Developer Community to see your achievements, activities, and impact this year.
Dive in and see the impact you’ve made! 💫
.jpg)
***Restoring /opt/iris2024/mgr/user/ at 15:06:28
1 blocks restored in 0.0 seconds for this pass, 1 total restored.***Restoring /opt/iris2024/mgr/user/ at 15:06:28
1 blocks restored in 0.0 seconds for this pass, 2 total restored.***Restoring /opt/iris2024/mgr/user/ at 15:06:28
1 blocks restored in 0.0 seconds for this pass, 3 total restored.Mounting /opt/iris2024/mgr/user/
/opt/iris2024/mgr/user/ ... (Mounted)[Journal not applied to any directory]
What does it mean that the last line after recovery shows 'Journal not applied to any directory '.
Hey Community,
Enjoy the new video on InterSystems Developers YouTube:
Dear Community,
As the 🎄 Festive Season 🎄 approaches, we’d like to share our warmest wishes with you. May your holidays be filled with the joy of 🧑💻 learning, 🫂 connecting with fellow members, and the excitement of new projects and challenges in the year ahead!
.jpg)
Looking back on 2024, we’re thrilled to celebrate some truly remarkable achievements with YOU, our amazing members:
Contact: Tejash Suthar, 973-381-6850
Job Title: IRIS for Health CCDA/FHIR IRIS developer – 4 positions
Client: CVS Healthcare
Work Location: Remote
Hello everyone,
I want to share my experience configuring an IIS server to enable secure HTTPs access to HealthShare/HealthConnect.
After installing the “WebServerGateway” and completing the initial setup, I encountered a few issues. Specifically, when trying to log into HealthConnect using HTTPS, the logo didn’t appear, and clicking any buttons didn’t trigger any response. See screenshot below:
Today, we take a moment to shine the spotlight on one of the true pillars of the InterSystems Developer Community, @Alberto Fuentes. His commitment, expertise, and enthusiasm have left an indelible mark on the Developer Community, and we couldn’t be more grateful. Alberto has been a part of the InterSystems ecosystem for over 15 years, starting his journey with InterSystems technology back in 2008. Since then, he has worn many hats, from integrating Ensemble at his previous job to officially joining InterSystems in 2011 and now holding the position of Sales Engineer. Over the years, he’s witnessed—and contributed to—some of the most significant milestones in the company’s history.
🤩 Let’s dive into his remarkable journey!
.jpg)
Hi Developers,
🎄 Christmas cheer is in the air, and we decided to try something new for the last programming contest of the year. Welcome the
🏆 Bringing Ideas to Reality Contest 🏆
Submit an application that implements an idea from the InterSystems Ideas Portal that has statuses Community Opportunity or Future Consideration and requires doing the actual programming 😉
Duration: December 2 - 22, 2024
Prize pool: $14,000
Can you please share few more on the implementation details on how to use sda transformation from FHIR. I found a lot of resources online but would be great if I can get some videos on the same. Thanks!!!
Hi everyone,
I'm looking for a tool that can be used as a base to create an interface that allows a non-technical user to easily forward messages.
The idea is that the user can find an already sent HL7 message and forward it by modifying specific fields of the message without needing any technical knowledge.
An example would be something similar to the Ensemble search engine, but with a less technical and much more intuitive approach and that only allows changing 1 or 2 fields.
Hello Community,
I'm trying to import WSDL service descriptions from Gematik (https://www.gematik.de/) to allow communication with the german TI infrastructure using the TI connectors webservice interface over a IRIS healthconnect SOAP operation. For import I'm using the SOAP Wizard Add-Inn from Studio.
The WSDL files can be found here: https://fachportal.gematik.de/fileadmin/Fachportal/Downloadcenter/Schemata-_und_WSDL-Dateien/Schema-_und_WSDL-Dateien/OPB3.1_Schemadateien_R3.1.2_Kon_PTV3_20191002.zip
Hello,
It looks like command D ^%G from webterminal does not respect parameter "Screen size for paging"
In this example it should show only 2 results and ask for more, as it does in a pure terminal session
From webterminal
I'm trying to use embedded python code that receives an Iris %Stream.GlobalBinary and uses image manipulation library PIL.
Because PIL can't work with IRIS %Stream, I need to convert the image to python bytes.
This process seems to have very bad performance compared to writing to a file and then loading it from a file in python.
Is there a better way to send a stream into python? The conversion code I'm using is below.
Thanks.
defiris_stream_to_bytes(stream):
stream.Rewind()
s = ""whilenot stream.AtEnd:
r = stream.Read(1024)
s += r
b = bytearray()
b.extend(map(ord, s))
return bHi Developers!
We are happy to present the bonuses page for the applications submitted to the InterSystems "Bringing Ideas to Reality" 2024 Contest!
See the results below.
Recently, I needed to run WebGateway on an additional port but with a twist - this port should publish only one web application.
At first, I thought about configuring Web Gateway to allow only specific web applications (~urls), but Web Gateway configuration is per Apache configuration:
LoadModule csp_module_sa "/opt/webgateway/bin/CSPa24.so"
CSPModulePath "/opt/webgateway/bin/"
CSPConfigPath "/opt/webgateway/bin/"And while LoadModule has two allowed contexts, server config and virtual host, the csp module must be loaded once in the server context.
But we can use two VirtualHosts and here's how:
Hi Community,
It's voting time! Cast your votes for the best applications in our "Bringing Ideas to Reality" Contest:
.jpg)
How to vote? Details below.
I have started working on utilizing Epic on FHIR about a month ago.
Creating a Public Private Key Pair
mkdir /home/ec2-user/path_to_key
openssl genrsa -out ./path_to_key/privatekey.pem 2048
For backend apps, you can export the public key to a base64 encoded X.509 certificate named publickey509.pem using this command...
openssl req -new -x509 -key ./path_to_key/privatekey.pem -out ./path_to_key/publickey509.pem -subj '/CN=medbank'


