In the vast and varied SQL database market, InterSystems IRIS stands out as a platform that goes way beyond just SQL, offering a seamless multimodel experience and supporting a rich set of development paradigms. Especially the advanced Object-Relational engine has helped organizations use the best-fit development approach for each facet of their data-intensive workloads, for example ingesting data through Objects and simultaneously querying it through SQL. Persistent Classes correspond to SQL tables, their properties to table columns and business logic is easily accessed using User-Defined Functions or Stored Procedures. In this article, we'll zoom in on a little bit of the magic just below the surface, and discuss how it may affect your development and deployment practices. This is an area of the product where we have plans to evolve and improve, so please don't hesitate to share your views and experiences using the comments section below.
Hey Community!
There are occasions when you really need to get in touch with a member of our Community a.k.a. author of a post or developer of a particular project, to discuss something, catch up, or whatever. And exactly for this reason, we have Direct Messages where you can send a message directly to a specific person or even have a group chat!
.png)
Hi all.
I have a process/operation within Ensemble that grabs a PDF from a webservice, and then saves it to an external location. All is well, except I am noticing that a lot of .Stream files are being stored on the Cache Server.
Does anyone know what causes these to be stored and what would trigger their removal? Would I be right to assume these would be removed if I ran Ens.Util.Tasks.PurgeMessageBank and the creation dates fell within the purge range?
Edit: I answered my own question on if the purge would clear them out. The answer is yes.
So my real question I guess is: is it possible to do
Hello,
I have Iris4Health community version (using for some development) running in a docker container and trying to enable TLS/SSL/HTTPS in the container. I have created the SSL cert chain (root ca/web site cert) via open SSL have the http.conf and http-local.conf file loaded on a durable volume. I have also loaded the root CA in the trusted root cert store on the device that is connecting.
After inspecting the logs it looks like apache has loaded the certs and is listening on the correct port, but I am unable to connect to the mgmt portal via SSL.
Is there anything specific that has to be
InterSystems FAQ rubric
In this article, we will introduce how to deal with the situation: "I accidentally deleted a global!"
Backup files and journals are used to recover specific globals that have been accidentally deleted. Restoration is performed by specifying conditions and restoring journal records using the ^ZJRNFILT utility. In this way, you can apply a point-in-time backup of the database up to and including deleting a specific global for journal records that contain deletions. For more information on the ^ZJRNFILT utility, please refer to the document below:
Let's supposed somebody updates routines via %RCOPY or %RI, the really old-style hardcore way which still works. Does that leave any log traces in Journaling or system globals, as of when exactly did it happen or what was the IP address of the machine changes came from? I am aware only of the Date Modified changes as seen when opening the file.
InterSystems is pleased to announce that the extended maintenance release of InterSystems IRIS, InterSystems IRIS for Health, and HealthShare Health Connect 2022.1.3 is now available. This release provides a few selected features and bug fixes for the previous 2022.1.x releases.
You can find additional information about what has changed on these pages:
Please share your feedback through the Developer Community so we can build a better product together.
How to get the software
The software is available as both classic
Thinking about signing up for live in-person or virtual classroom training? Take this 5-question surveyto help us meet your needs. With this information, we can create an even better schedule of live training options!
What is InterSystems IRIS?
InterSystems IRIS is a high-performance data platform designed for developing and deploying mission-critical applications. It is a unified data platform that combines transaction processing, analytics, and machine learning in a single product.
InterSystems IRIS provides a comprehensive set of data management and development tools that enable developers to build, integrate, and deploy applications with ease.
Hey Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ System Performance Review for InterSystems IRIS Applications @ Global Summit 2022
There is an example on JSON XDATA.
But it only describes Name mapping.
Is it possible to define somehow also a structural mapping
e..g an Array of Arrays Structure: without property names
[
[12,33], [88,44]
]
Hi folks!
When I launch IRIS as a docker container instance, e.g. like this one:
docker run --name iris-sql -d --publish 9091:1972 --publish 9092:52773 intersystemsdc/iris-community
And then try to connect to it e.g. via irissqlcli it says I need to change the password:
irissqlcli iris://_SYSTEM:SYS@localhost:9091/USER
Password change requiredI know that I can open Management portal http://localhost:9092/csp/sys/UtilHome.csp and change password manually, but is there a programmatic way?
Say if I have a password in a file and I can just provide it to docker instance for the change?
Can anyone
In our previous article we saw how to capture DICOM type files located in a folder in our server and how we could send them to a PACS software (in our case the ORTHANC open source solution) for storage and consultation. Well, in this article we are going to deal with the opposite movement.
In our example, we are going to configure our IRIS for Health production to receive images sent from our PACS via TCP/IP. To do this, we must include a Business Service of the standard EnsLib.DICOM.Service.TCP class that will allow us to configure receptions. Let's take a look to the configuration:
.png)
As you can
It's time to announce the Winners for March! Please welcome our awesome Global Masters Heroes!
The storm of applause goes to these developers and their great contribution to DC in March:
🥇 @Muhammad Waseem, HIS Team Lead, International Medical Center, Jeddah, Saudi Arabia
🥈 @Robert Cemper, ex Senior Sales Engineer from InterSystems, Austria
🥉 @YURI MARX GOMES, Software Architect, YM Services, Brazil
Learn more about the competition and our awesome winners below.
Assuming I have an SQL table with data, is it possible to get DML export (INSERT statements for this data)?
Hi All,
We are excited to announce that, starting on February 22, 2023, you will earn Global Masters points for your product ideas on the InterSystems Ideas Portal!

Hi community,
I would like to know how to know which users did patient searches on clinical viewer.
I tried checking the audit database but I cannot seem to know if it's logged there and under which event.
Please advise how to go about this.
Regards,
Ephraim Malane
Have you ever heard of Design Thinking? Or have you heard of it and thought, “I’m not a designer, when would I use Design Thinking?” While a dedicated designer is responsible for applying Design Thinking practices in an organization, everyone who creates products can benefit from a Design Thinking mindset. According to Forbes, Design thinking practices can “deliver an ROI of 85% or greater”. It can also reduce product development cycles by 33-50%.
I followed the instructions to setup the Port Authority Report in our new IRIS instances, but noticed if I tell it to run every hour I am getting the following error message...
.png)
Here is how the report is setup...
.png)
.png)
Has anyone run into this issue? If so how do you resolve it?
Please and thanks
How to Create a XML Document from HL7 inside the BPL
Hi Developers!
Welcome to the 5th issue of the InterSystems Ideas News! This time you can read about:
✓ Hall of Fame - a new page on the Ideas Portal
✓ Integration with Global Masters - get points for your ideas
✓ List of ideas that are planned for implementation
InterSystems FAQ rubric
The ID of the last updated record can be obtained using the SQL function LAST_IDENTITY().
* This function can be used with embedded SQL or ODBC but not with Dynamic SQL, SQL Shell, or the Management Portal's SQL interface.
Here's an example of usage with simple Embedded SQL:
InterSystems has corrected a defect that can result in Enterprise Cache Protocol (ECP) client instability under rare conditions.
The defect exists in the following products and any InterSystems offerings based on them.
Impacted versions are 2022.1.x, 2022.2, and 2022.3:
InterSystems IRIS®
InterSystems IRIS for Health™
HealthShare® Health Connect
Impacted version is 2022.2 (only for customers deploying ECP):
InterSystems HealthShare®
The issue can only occur on ECP client systems.When this issue is triggered, processes may experience a <SYSTEM> or <DATABASE> error.
Trying to make some scripts to do some IRIS initialization during startup, I noticed that iris start and particularly stop takes too much time, and it starts to many processes in the background.
nostu is mostly useless for system initialization but could help in some scenarios, such as setup passwords, but it is still too slow
irisowner@4ea1bfb50b7f:~$ time iris start iris nostu
Starting IRIS
Using 'iris.cpf' configuration file
Starting Control Process
Global buffer setting requires attention. Auto-selected 25% of total memory.
Allocated 7417MB shared memory
6002MB global buffers, 600MB routine buffers
Creating a WIJ file to hold 99 megabytes of data
InterSystems IRIS is started in single user mode.
To log into InterSystems IRIS, type:
iris session IRIS -B
real 0m0.513s
user 0m0.090s
sys 0m0.207sFor instance, I have no idea why it starts so many AUX processes, even during NOSTU. With a normal start with no extra volumes attached, just plain start, I see no reasons to have so many AUX processes as well.
2011 pts/0 S 0:00 /usr/irissys/bin/irisdb -s/usr/irissys/mgr/ -w/usr/irissys/mgr/ -cc -B -Enostu -C/usr/irissys/iris.cpf*IRIS 2052 pts/0 S 0:00 /usr/irissys/bin/irisdb WD 2053 pts/0 S 0:00 /usr/irissys/bin/irisdb GC 2054 pts/0 S 0:00 /usr/irissys/bin/irisdb JD 2055 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX2 2056 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX1 2057 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX5 2058 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX7 2059 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX4 2060 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX3 2061 pts/0 S 0:00 /usr/irissys/bin/irisdb AUX6 2062 pts/0 S 0:00 /usr/irissys/bin/irisdb DBXD
How to use the cmd command line to compile cls files
Welcome community members to a new article! this time we are going to test the interoperability capabilities of IRIS for Health to work with DICOM files.
Let's go to configure a short workshop using Docker. You'll find at the end of the article the URL to access to GitHub if you want to make it run in your own computer.
Previously to any configuration we are going to explain what is DICOM:
- DICOM is the acronym of Digital Imaging and Communication in Medicine and it's a images and medic data transmission standard.
My general question is how to convert to a %Library.ListOfObjects to a Python "array-like" structure for use in Matplotlib.
Specifically, I have a Line Object which is comprised of a list of Points (see classes below). I want to pass the line to Python to create a Matplotlib Path.
Bonus points for converting the Point to a Python tuple!
Class geo.model.Point Extends %SerialObject
{
Property latitude As %Float(MAXVAL = 90.0, MINVAL = -90.0, SCALE = 6);
Property longitude As %Float(MAXVAL = 180.0, MINVAL = -180.0, SCALE = 6);
}
Class geo.model.Line Extends %SerialObject
{
Propertyhi,I meet a problem,i want to move huge data from ensemble to oracle.it`s about 3years business data.i have tried some case!
1.EnsLib.SQL.OutboundAdapter
i parse the data one by one,and translate it into inser or update sql statement then write to Oracle,it·s most slowly,and take more disk space。
2.save the data to a new table,and then use dbeaver transport data to oracle。
3.user linktable. save object as insert,but,i can·t user %openid method.
hope to find a high-efficiency way!
Hey Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ Meeting Data Sharing Requirements with the HealthShare CMS Solution Pack
Hi Guys,
I have XDSb documents stored in repository and its url stored in Document streamlet in Edge.
Now when document gets deleted from Xdsb repository using XDSb_ removeDocument that goes to repository services.
How can I delete document streamlet of that document.
Any Ideas?

