Hi Community,
Let's meet virtually at our Second Community Roundtable!
This will be a 45-min friendly discussion on a given topic: What is the best source control system for development with InterSystems IRIS.
>> Register here <<
InterSystems IRIS is a Complete Data Platform
InterSystems IRIS gives you everything you need to capture, share, understand, and act upon your organization’s most valuable asset – your data.
As a complete platform, InterSystems IRIS eliminates the need to integrate multiple development technologies. Applications require less code, fewer system resources, and less maintenance.
Hi Community,
Let's meet virtually at our Second Community Roundtable!
This will be a 45-min friendly discussion on a given topic: What is the best source control system for development with InterSystems IRIS.
>> Register here <<
Hello,
I need to add an NTE segment after the OBX segment. I'm not a programmer so, I'm hoping to do this on the DTL Editor. Is it possible? If yes, how?
Some ORU messages from my EMR come in to Iris without NTE after the OBX. Thus, I need to add it in Iris For Health.
Thank you!
This is the ninth in a series of releases that are part of the developer preview program for 2022.2 Future preview releases are expected to be updated biweekly and we will add features as they are ready. Please share your feedback through the Developer Community so we can build a better product together.
As usual, CD releases come with classic installation packages for all supported platforms, as well as container images in Docker container format. For a complete list, refer to the Supported Platforms document.
YASPE is the successor to YAPE (Yet Another pButtons Extractor). YASPE has been written from the ground up with many internal changes to allow easier maintenance and enhancements.
YASPE functions:
YASPE is written in Python and is available on GitHub as source code or for Docker containers at:
Hey Community,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ Reporting & Business Intelligence: What's New? @ Global Summit 2022
We started to use Azure Service Bus (ASB) as an enterprise messaging solution 3 years ago. It is being used to publish and consume data between many applications in the organization. Since the data flow is complex, and one application’s data is usually needed in multi applications the “publisher” ---> ”multiple subscribers” model was a great fit. The ASB usage in the organization is dozens of millions of messages per day, while IRIS platform is having around 2-3 million messages/day.
InterSystems is pleased to announce that the extended maintenance releases of InterSystems IRIS, InterSystems IRIS for Health, and HealthShare Health Connect 2022.1.1 are now available. These releases provide a few selected features and bug fixes for the 2022.1.0 releases.
You can find additional information about what has changed on these pages:
This is the fifth part of the series of articles on migrating from the main databases on the market to InterSystems IRIS. In this part, the procedures for migrating from Oracle Database 21c will be detailed. As described in previous articles, there are currently a few options for how to do the migration, but the two most popular ones include the use of DBeaver (https://openexchange.intersystems.com/package/DBeaver) or SQLGateway.
Hi, community.
In this article, we will programmatically configure an Apache Web Gateway with Docker using:

We will use two images: one for the Web Gateway and the second one for the IRIS instance.
All necessary files are available in this GitHub repository.
Let’s start with a git clone:
git clone https://github.com/lscalese/docker-webgateway-sample.Hi Devs!
Is there a way to get a Global that contains pesistence data for a class?
In early versions of IRIS it was classname_"D", like ^Sample.PersonD. Now, at least in IRIS 2022.1 it is something random.
Hi developers!
Those who code IRIS solutions in VSCode using Docker often use the convenient ObjectScript menu, which contains links to Management Portal, Class Reference, Unittest portal, Productions, etc.
While drilling down to a Dev Container to code Embedded Python there is no such option, at least within my settings:

So I don't know how to connect to it.
Thoughts?
Hi developers!
Let me share with you a minimal embedded python template, that I can recommend as a starting point for any general project with InterSystems IRIS that will use embedded python.
Features:
Let's discuss the features below!
The new production component driver for Deltanji enables highly granular management of InterSystems Interoperability Productions with tight integration into the management portal. We presented it at the InterSystems UK&I summit this week and it received a great reception.
It solves the current pain-point of Interoperability Productions being defined in a single monolithic class definition. Deltanji source control increases the granularity with which items can be managed. Instead of versioning a single class definition containing all the configuration items, this new component driver allows individual configuration items to be managed separately. Each configuration item has its own versioning and revision history and can be checked-out, checked-in, and deployed independently of any other items in the same Production.
Because each configuration item within a production class is managed by Deltanji as a first-class component in its own right, Deltanji provides all the source control, versioning, and workflow capabilities that it provides for any other component.
Watch the below clip to see it in action.
We'll be talking about this new feature in more detail at our User Group Session on November 3rd at 3pm (GMT). Register your attendance on Eventbrite here - https://bit.ly/3yqzfvS
To find out more about Deltanji, visit our website georgejames.com or drop us an email info@georgejames.com
Hi, devs!
What's the way to call the methods of %SYSTEM class from python?
I tried this way:
print(iris.cls('_SYSTEM.OBJ').Version())
and getting an error: Traceback (most recent call last): File "<input>", line 1, in <module> RuntimeError: iris.class: error finding class
Here is how it works in ObjectScript:
USER>w ##class(%SYSTEM.OBJ).Version()
InterSystems IRIS Version 2022.1.0.209
USER>
Thoughts?
Hi Community,
In this video, you will learn how our financial services customers are using InterSystems IRIS to connect to a range of internal and external systems and sources to deliver a 360-degree view of a business and accelerate digital transformation initiatives:
Recently viewed a demo on the new Dynamic Objects in InterSystems (we are still running 2016.1); together with the upcoming IRIS data platform I started thinking about possibilities of building dynamic databases. That is, I can imagine some projects were it might be really nice to store dynamic objects and then run sql queries on them without ever defining the fields of the dynamic objects (i.e. not at storage, but only if you run your sql query). If there is any system where this might be possible it is InterSystems Cache.
Hi folks!
I'm playing with Embedded python with IRIS trying to do some 'hello-world' exercises.
I'm running IRIS in container and have the following python code:
# Program to test coding with IRIS
print('Hello World')
# Run IRIS Class Method
import iris
print(iris.cls('dc.sample.ObjectScript')).Test()
So, when I execute it, I get the following:
$ /usr/irissys/bin/irispython /irisrun/repo/python/app.py
Hello World
Traceback (most recent call last):
File "/irisrun/repo/python/app.py", line 7, in <module>
import iris
File "/usr/irissys/lib/python/iris.In this GitHub based on this InterSystems community rest api template Guillaume and I have created this example of all the import CRUD operations usable using ONLY Python on IRIS and using Flask.
Using the IRIS ORM or by simply doing SQL requests as both methods are seen in the GitHub.
This is a template of a REST API application built in python in InterSystems IRIS. It also has OPEN API spec, can be developed with Docker and VSCode.
I have installed Iris in Docker container with the above version. I need to create an additional user to log in via ssh. I have created a user and put in both the irisuser and irisowner groups, and created a user in iris with permissions. But, when I run "iris session iris" I originally got an error about permissions: /usr/irissys/bin/irisdb: Permission denied.
I looked @ the /usr/irisys directory and the permissions was only (r-x------). I changed to (dr-xr-xr-x.)and now I get a different error:
Invalid ownership for ./irisdb
Any suggestions?
Hello,
I’m creating a REST API service but I need to convert my object in JSON.
Class message_B Extends Ens.Request
{
Property ClientId As %String(MAXLEN = "");
Property mesagge As %Stream.TmpBinary;
}
set pRequest = ##Class(message_B).%New()
do ##class(Ens.Util.JSON).ObjectToJSONStream(pRequest, .content)
it is ignoring message property in json dueto its data type %Stream.TmpBinary
Could you please help me to resolve it?
In this post, I am going to detail how to set up a mirror using SSL, including generating the certificates and keys via the Public Key Infrastructure built in to InterSystems IRIS Data Platform. I did a similar post in the past for Caché, so feel free to check that out here if you are not running InterSystems IRIS. Much like the original, the goal of this is to take you from new installations to a working mirror with SSL, including a primary, backup, and DR async member, along with a mirrored database. I will not go into security recommendations or restricting access to the files. This is meant to just simply get a mirror up and running. Example screenshots are taken on a 2018.1.1 version of IRIS, so yours may look slightly different.
I have a requirement to convert pdf from URL to Base64 format. I have created one utility method and used in the DTL.
Working fine for small pdf files , we got one pdf with size 4MB , this method is failing (creating corrupted base64 content).
Could you please suggest me the way to convert big pdfs?
set encodedData = ""
set request=##class(%Net.HttpRequest).%New()
do request.Get(httpUrl)
if request.HttpResponse.StatusCode = 200
{
//set len = request.HttpResponse.Data.SizeGet()
set content = request.HttpResponse.Data.Read()
set encodedData = $system.Encryption.
I am reading file values by position with comma-separated string and it gives me incorrect values on the below line because there is a comma within double quotes within a string.
I would like to remove any text that has quotes with object script or alternatively separate each value with pipe-delimited so that I can return position 8 as code and position 9 as a description
The concept of low code development is getting more and more important across all industries. Everybody who is starting to get into low code programming, will inevitably come across Node-RED. InterSystems IRIS is renowned for its interoperability and so should be accessible via Node-RED.
For those who have not heard of Node-RED yet: Node-RED is a Low-Code programming application, which is based on so called nodes that are connected with wires. Nodes process incoming messages and forward them to the next connected node.
Hello,
I am currently having the experience activating prometheus for iris db.
This environment that I speak uses IKO as a base.
I need to put 3 notes in the iris service area.
Are they:
annotations:
prometheus.io/path: "/monitor/metrics"
prometheus.io/port: "52772"
prometheus.io/scrape: "true"I'm not finding this possibility in the IKO documentation.
Has anyone had this experience and can help us with this challenge?
Below is the current configuration we made, however, it did not create the annotations we need
apiVersion: intersystems.Hello Community,
After beta testing the new InterSystems IRIS System Administration Specialist exam, the Certification Team of InterSystems Learning Services has performed the necessary calibration and adjustments to release it to our community. It is now ready for purchase and scheduling in the InterSystems certification exam catalog. Potential candidates can review the exam topics and the practice questions to help orient them to exam question approaches and content. Passing the exam allows you to claim an electronic certification badge that can be embedded in social media accounts such as Linkedin.
Hi Team,
Can you please help me to develop EDI X12 to XML and XML to EDI X12 conversion in IRIS 2021.1 for EDI 204, also known as Motor Carrier Load Tender?
Also, suggest flow for how to achieve this kind of functionality in InterSystems IRIS. If you are able to provide some Videos/Documents on the EDI X12 interface for 204 then it would be very helpful for me.
Thanks,
Harshdeep Acharya
I am having an issue where a routine that is changed is at times still running the old version of code. The routine is compiled after the change.
I am wondering if it is possible that the routine code is still in the routine buffer cache. Is there a way to force a flush or reload of the buffer for a given routine?
FTP (File Transfer Protocol) is a network protocol for transmitting files over TCP/IP connections in a network (including the Internet) configured to transfer files via this protocol. In an FTP transaction, a file sender is called a local host. A file receiver involved in FTP is a remote host, and it is usually a server. Although many file transfers can be conducted using Hypertext Transfer Protocol (HTTP), FTP is still commonly used to transfer files behind the scenes for other applications, such as banking services.
Hi,
I need to do a DELETE and then do some INSERT transactions on a linked table and don't want the DELETE and need to be able to ROLLBACK the DELETE if any of the INSERT transactions fail.
I have tried Object Script transaction processing (TSTART, TCOMMIT and TROLLBACK) and the SQL transaction processing (START TRANSACTION, COMMIT and ROLLBACK), but neither work.
Could I be doing something wrong in the way I am implementing these, or do does transaction processing simply not work for linked table?
Thanks for any advices, in advance.
Neil