Hi,
I have IRIS Studio installed on my PC and I want to connect to my IRIS DB on mirrored servers.
What TCP ports are required to be opened on my firewall between IRIS Studio and my IRIS DB?
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,
I have IRIS Studio installed on my PC and I want to connect to my IRIS DB on mirrored servers.
What TCP ports are required to be opened on my firewall between IRIS Studio and my IRIS DB?
Hi
So, I have a zen toolbar and I've figured on how to populate with menu items. How do I add a hyperlink to menu items - I've been all over the support docs, and don't seem to be able to find anything.
Also, I see that this component is marked as deprecated - is there a recommended replacement?
Andy
Hello,
I am getting the following error , and not sure how to get passed this.
We have removed storage on the classes , did a clean compile and still we get the error below on some of the classes
Compile FAILURE
ERROR! Storage on class [ MyClass] modified by storage compiler, developer should have run ^build to make sure all storage is updated correctly and saved to Perforce
Any Idea how to resolve this or what to look for ?
Regards
I am trying to split a HL7 message (RDE O11) into several messages depending on how many RXC segments there are in the message (Two RXC segments would need to two separate HL7 messages)
I have seen a couple of posts regarding this but am struggling with my BP using ObjectScript, the idea is to take the receiving message and split this before passing it onto another BP
Here is my code so far
Class BDROWA.Transform.OVMO Extends Ens.BusinessProcess [ ClassType = persistent ]
{Method OnRequest(pRequest As EnsLib.HL7.Message, Output pResponse As Ens.Response) As %Status
{Set RXCCount = pRequest.Get

You may know it but IRIS is a database with the ability to execute code.
The code execution part is called an Application Server.
Today IRIS supports natively two languages: ObjectScript and Python.
Executing code is good, knowing how to organize it is better.
Organizing code is software architecture, not everyone has the desire or knowledge to create such a solution.
To do this, many programming languages offer what we call Frameworks.
These frameworks help us (the developers) to architect our code, to organize it, to foresee scalability, to foresee the dissociation between technical logic and
Hi folks!
We have a bunch of templates on OEX that provide a handy foundation for building a particular application with IRIS. And the basic principle of each and every template is that we take vanilla IRIS images, load code, and files into the image using Dockerfile, and create a new docker image as a solution. And then we develop running this image and rebuilding it when returning to development.
Some developers ask me why we need to build the docker image to work with the code. Indeed, if at the end of the day I need to develop a ZPM package and not a docker image why don't run the vanilla image and load the code and everything in it?
The problem I have with the building image approach is that often I can wait a lot to build an image and it fails on some Objectscript problem in the source that I cannot fix as the image is not building. and
Any thoughts? How do you develop with docker?
Hi Developers,
Python has a large and powerful ecosystem that contains thousands of libraries and packages available, especially in data science.
Therefore, I wanted to have a first try in using a recent feature of IRIS called Embedded Python, to simply import a python library called datetime, generate data with a timestamp component and persist it in InterSystems IRIS for Health Data Platform. The same will work on IRIS Data Platform as well.
Hello,
I'm looking for a way to write a stored procedure or something to return a ResultSet with Embedded Python.
My goal is the following:
I have a Goal table with a Text field that is free text.
CREATETable Goal (
Idint,
TextVARCHAR(5000)
);
I would like to create a procedure that returns all the entities (in the iKnow sense) in a new Entity column.
Python code, i would like to use :
import iknowpy
engine = iknowpy.iKnowEngine()
# Row to parse
text = 'This is a test of the Python interface to the iKnow engine. another sentence to test this program with.'
engine.index(text, 'enWelcome to the next chapter of my CI/CD series, where we discuss possible approaches toward software development with InterSystems technologies and GitLab.
Today, let's talk about interoperability.
When you have an active interoperability production, you have two separate process flows: a working production that processes messages and a CI/CD process flow that updates code, production configuration and system default settings.
Clearly, CI/CD process affects interoperability. But questions are:
Trying to identify which records in the %SYS.Audit table are fails.
Eg, as user "WORKER", I run an attempted a grant, the terminal returns:
SQL> GRANT SELECT ON newschema.patients TO COORDINATOR
[S1000][Iris ODBC][State : S1000][Native Code 112]
[libirisodbc35.so]
[SQLCODE: <-112>:<Access violation>]
[Location: <ServerLoop>]
[%msg: <User WORKER does not have required privileges to grant the privilege(s)>]
[ISQL]ERROR: Could not SQLExecute
but the record in the audit table gives
Description: "SQL GRANT Statement"
EventData: "GRANT SELECT ON newschema.patients TO COORDINATOR"
Is there any indication in
Hey Community,
Join us to have a look back at recent developments in care planning and coordination and a look forward at what is on the horizon:
Hi Community,
Let's meet together at the online meetup with the winners of the InterSystems Interoperability Contest – a great opportunity to have a discussion with the InterSystems Experts team as well as our contestants.
Winners' demo included!
Date & Time: Thursday, September 22, 09:00 AM EDT
As the title says, when I use the "Go To Definition (F12)" option, it opens the definition in read only mode. Is there some way to either directly make the go to option editable or can i turn the read only version into an editable version? I end up needing to open the file directly and then manually going to the method definition myself.
For quite some time InterSystems IRIS supports such thing as Merging CPF. So, with help of this it should be possible to define only desired changes in configuration. And get them applied even with vanilla Docker image.

And I though it could be useful when used with Dockerfile. Use this way to configure IRIS during docker build instead of using Installer manifest.
While the documentation of configuring authentication with Kerberos for IRIS on Linux servers is sparse, for docker i found no docs at all. Assuming I would be able to adapt the requirements from linux to docker (on linux host) I had no success at all. Has anyone successfully done this?
Even with "do ^REDEBUG" set to FFFFFFFF the log did not help much, I always get "Kerberos error getting initial credentials with password; KDC reply did not match expectations".
If I'm using an objectgenerator, is there a way to check the compile flags and have it behave differently based on which flags are set?
And as a tangent, is there a list somewhere of what compile flags there are?
With iris session <instance>:
Is it possible to tell the program to read commands & other inputs from a file and when it reaches end of file
return control back to the physical terminal?
Hi Community,
We are super excited to announce the winners of the InterSystems Interoperability Contest: Building Sustainable Solutions!
Thank you all for participating in our coding competition! Without further ado, the winners are...
🥇 1st place and $5,000 go to the Sustainable Machine Learning app by @Lucas Enard
🥈 2nd place and $3,000 go to the iris-energy-isodata app by @Muhammad Waseem
🥉 3rd place and $1,500 go to the iris-megazord app by @José Pereira
🏅 4th place and $750 go to the n8n-nodes-iris app by @Dmitry Maslennikov
🏅 5th place and $500 go to the samba-iris-adap
Hi Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ Analytics with InterSystems New and Next 2022 @ Global Summit 2022
SQL obtains the user's operation permission on the database
Hi Community!
Are you in Dubai on October 10-13? Join us at the Global DevSlam conference for developers with 15,000 participants expected in person!
📍Let's meet here: Hall 9, Stand № H9-E30
🌟 We will host the event: "The hands-on workshop on InterSystems IRIS Data Platform"
Speaker: @Guillaume Rongier, Sales Engineer at InterSystems
October 10, 2pm - 3:30pm
Register here
❕We have free promo passes for our Community Members, partners, and customers. Please drop me a line if you are willing to attend!

Put the InterSystems FHIR Server to work at the HL7 FHIR Connectathon in Baltimore last weekend, posting bundles, getting all RESTy with resources, and interrogating the Vulcan Implementation Guide. We straddled the Real World Data (RWD) and Schedule of Activity (SoA) projects for Vulcan IG folks moving the ball forward connecting clinical research and healthcare data. We employed a pretty decent approach to meet the requirements,
Myself along with InterSystems peeps (Huy, Russell, Regilo), were on the hook to support the FHIR Server and data appropriation for the event, if you have ever
This is a self contained class that can be run from the Intersystems Task Scheduler which records peak usage details for databases and licenses built up throughout the day and retaining 30 days history.
To schedule the task to run every hour:
d ##class(Metrics.Task).Schedule()
You can also specify your own start time, stop time, and run interval:
d ##class(Metrics.Task).Schedule(startTime, stopTime, intervalMins)
Metrics are stored in ^Metrics in the namespace that the class resides in/is run from.
^Metrics("SystemMetrics","Databases",{database},+$h,"usage",{metric})={value}
"Available" =
I've installed the latest version of IRIS using Minimal settings as I'm just looking for some basic IDE without connecting to anything.
After install, I see all the files in the Intersystems folder, however there is no "IR" in the system tray. I don't see any executables to launch either. System restart did not populate the system tray either.
Is there any other way to launch Studio?
Hey Community,
We greatly appreciate all your feedback on the InterSystems Interoperability Contest! Please take a short survey and answer a few questions to help us improve our contests.
👉 Quick survey: Interoperability Contest Survey 2022
Feel free to share your feedback in the comments of this post as well!
Hi Friends,
In my production already we have business components (business service , process, operations) and all are working fine.
Now I have change the package structure of few classes and want to update the references in settings for Business components in Management portal.
As this class field is read only , Any other way to update the class reference, instead of creating new business component?
Hi Friends ,
Here I have imported object script cls classes form local file to studio , As a result new package created and all the cls files showing inside the package.
Now When I comple newly imported classes , it is thows compilation error because , each cls is already compiled in source system.
I'm trying to send a message into a production on change a persistent object.
And when I change an object using SQL - I get an error,
when change the object using objectscript - I get a message (but not an error or exception)
But the most interesting - everything works fine (the object has been changed, and business service receives data)
Persistent class
Class Demo.Person Extends%Persistent
{
Property Name As%String;Property Status As%Integer;
Trigger UpdateTrigger [ Event = UPDATE, Foreach = row/object, Time = AFTER ]
{
if ( ({Status*O}=0)&&({Status*N}=1) ) {
do##clasI have migrated one project from CACHE to IRIS that contains lot of classes that inherit from BI (Business Intelligence).
Usually it looks like this :
Class User.Foo Extends (%Library.Persistent, %XML.Adaptor, %BI.Adaptor)
{
}I was wondering if there is an equivalent of those classes in IRIS, and, if not, if there is a workaround that would allow me to at least le me compile those classes.
I tried to create an empty class like that :
Class%BI.Adaptor
{
}But I got the following error in Studio :
5883 Item '%BI.Adaptor' is mapped from a database that you do not have write permission on.
W
Hi Community,
It's voting time! Cast your votes for the best applications in our Interoperability Programming Contest focused on building sustainable solutions:
.png)
How to vote? Details below.