Hi Developers!
InterSystems IRIS online documentation is temporarily available here.
UPD: https://docs.intersystems.com/ is available.
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 Developers!
InterSystems IRIS online documentation is temporarily available here.
UPD: https://docs.intersystems.com/ is available.
Hi developers!
Do you know a CRM that is built with InterSystems IRIS or Caché or Ensemble on a backend?
Hi,
While starting newly created production I am getting below error:
17:14:05.498:Ens.Director: ERROR <Ens>ErrProductionSuspendedMismatch: Production 'Training.NewProduction' was suspended, a new production of a different name can not be started.
Please note that I can start and stop 'Training.NewProduction' successfully but still the status of the Training.NewProduction' is suspended.
Thanks
Continuing the description of work on the use of the openhl python module in productive mode.
Since the version of iris with Embedded Python, does not yet have a final release, it is already necessary to use it in production now. We decided to back up the service for exporting requests to a xlsx file on a separate server, and save the query result in a global in a separate database.
This database was made networked, local for the service server and remote for the product server. The communication between the prod server and the service was implemented using a rest service.
Hi All I am a beginner and I am learning Objectscript and I would appreciate a steer regarding a problem I am solving.
The issue I have spent some time on resolving without success is that I have the stream listed below and as you can see it has some gaps in it.
Stream
das
is
wp
dsa
nmkHere is the import method
IF ##class(%File).Exists(dir) '=1 {
write !, "Unable to Open: "_dir
QUIT
} ELSE {
write "File: "_dir_" is open"
}
// instantiate a new class called file
set file = ##class(%Stream.FileCharacter).%New()
// create a new variable called sc
set sc = file.Being equipped by science and technology, human being have walked a long way by great inventions such as steam-engines or aeroplannes; while after decades, people gradually recognize that single creation could not lauch an industry-boom again. That is why and when, technologies grow up with a community, where are we now=P. An eco-system of technology would be born with the power of a system and grow up with the power of system-science, such as InterSystems, with which seated the letters "s-y-s-t-e-m". Graduated with M.S.
Hi developers!
How to build an analytics solution with InterSystems IRIS?

To begin with, let's agree on the points of what is the analytics solution - and this could be a very wide topic. Let's limit the set of solutions to those you can present in the Analytics contest.
There are three kinds of analytics solutions that we will review here: monitoring, interactive analytics, and reporting.
Monitoring
The typical monitoring solution consists of an online dashboard with KPIs that are being actively updated.
The key use case is of monitoring is to visually observe the KPI of fresh data every moment to react in case of an emergency.
Interactive Analytics
This solution supposes a set of interactive dashboards with filters and drill-downs.
The key use case is to explore the data with filters and drill-downs making business decisions upon graph and table data visualization.
Reporting
Reporting solution provides a set of static (usually) reports in a form of HTML or pdf documents that deliver the data in graph and text form in a predesigned form and could be sent via email.
The typical use case of a reporting system is to obtain reports on a given period that will illustrate the status of the product, process, service, sales, etc that is crucial for the business.
How InterSystems products could be used to build such solutions? Let's discuss this below!
Hi Community,
See a demonstration of InterSystems IRIS Adaptive Analytics and get a detailed description of this new offering for analytics end-users:
Hi!
I'd like to know if the VALIDATE MODEL statement in IntegratedML performs a cross validation (CV) procedure internally. If it doesn't, is there a ready to use method for CV?
Thanks!
Hey Developers,
Watch the new video on InterSystems Developers YouTube:
Hi community,
This is another article about how to perform actions that you can do in the web portal but via code.
Today.... Add a default setting value by code
Hi folks!
Is there a way (function) to know the name of the database for data of the current namespace?
I take the case where we have one database for data and another database for code in a namespace.
Thanks!
I have been working within Objectscript for a few months and I am seeking assistance today because all of the help files within the docs.intersystems.com domain are currently down and they wont be back up until next week. (I raised a special ticket for this)
I have been trying to figure out how to convert a binary number 0101001 in to a decimal number using a variable called CNumber and I have tried using the method below and it hasnt worked. I think it may be due to the fact that this assumes an array or some sort.
Hi folks!
Want to share a lifehack with you on ObjectScript highlighiting withing VSCode for script files.
Script files are just files with lines of ObjectScript that we feed anywhere, e.g. into IRIS during Docker baking procedure.
Typical usecase - here is the Scriptfile
here is the Dockerfile where we feed it.
And here is how it looks like usually in VSCode:

Coudl be more beautiful, right?
Hi community,
This is another article about how to perform actions that you can do in the web portal but via code.
Today.... Add a business item in your production by code
Hi,
How to check if data string contains Unicode characters?
Thanks
Hi Community,
We're pleased to invite you to the online meetup with the winners of the InterSystems AI contest!
Date & Time: Friday, July 30, 2021 – 11:00 AM EDT
What awaits you at this Virtual Meetup?
I heard about Message Bank when we started redesigning a Health Connect production to run in containers in the cloud. Since there will be multiple IRIS containers, we were directed to utilize Message Bank as one place to view messages and logs from all containers.
How does Message Bank work?
I added Message Bank operation to our Interoperability Production. It automatically sends messages and event logs to the Message Bank.
Resending Messages
The Message Bank provides an interface for portal user to resend messages from the Message Bank portal.
Does Caché or IRIS have Data Masking capability natively to Test/Dev/Report environment, like other databases?
Hi community,
I'm going to publish several articles on how to perform actions that you can do in the web portal but via code.
Today.... Web Applications via code
Uber type application and database management system wanted.
Reaching out to the development community. Here at POLC we are planning to soon launch a new ride hailing app called POLC. Wanted to know if any developers on this forum has built a similar system before? Please DM me on +27 66 243 1618
I'm working in an application that uses %SIMILARITY to find matches among a set of documents that vary greatly in length. It's generally good but I've noticed issues with ranking short partially-matching documents over longer documents that match the search string entirely.
Reading up on the Okapi BM25 ranking function (which is what %SIMILARITY / the %Text package use) at https://en.wikipedia.
I have a BPL Business process which always processes messages - mainly it waits for responses since downstream systems are seriously async.
I need to update this process.
Wwould the existing instances of this Business Process complete correctly after the update?
My BPL changes would result in:
Both changes are in the middle of the process, so there are S/OnResponse methods before and after my change.
What if it's only a new S method? What if it's only a new OnResponse method?
I'm building a Flutter app for smartphones and with same code a Flutter web app.
Both are using IRIS with a RestAPI.
As described in your documentation
I added
in the Info block of the Swagger definition and added
in the spec file after generating the RestAPI.
I also copied the example dispatch class to
Hi all,
Are there limitations to the size of a file or stream that %XML.Reader will parse?
I am trying to parse a large, 573MB, XML file using either the 'OpenFile' or 'OpenStream' methods, but both return errors.
When I try to use the 'OpenStream' method I get a 'ERROR #6301: SAX XML Parser Error: input ended before all started tags were ended' error',
and when I try the 'OpenFile' method I get a 'ERROR #6301: SAX XML Parser Error: <STORE>'.
'%XML.TextReader' appears to parse the file OK, so I may be able to get use that as a workaround, but ideally I would like to get '%XML.Reader' working.
Hey Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ Embedded Python: Bring the Python Ecosystem to Your ObjectScript App
Hey Community,
We want to hear from you! Give us your feedback on the past InterSystems AI programming contest! Please answer some questions to help us improve our contests.
👉 Quick survey: InterSystems AI Programming Contest Survey
I am trying to find the best way to evaluate if OBX-3 = ^IS TEST PATIENT? and OBX-5 = Y In the same OBX in a Business Rule
OBX|1|NM|P-CSN|1|7623201922192||||||F OBX|2|NM|P-UCI|2|||||||F OBX|3|TX|^ADT: PATIENT CLASS|1|Outpatient|||||||||20210715 OBX|4|TX|^IS TEST PATIENT?|1|Y
I started to create a function in a class that uses the Rule [] bracket syntax and extends
But after some initial troubleshooting I realized that the [] brackets will not return a value if a field is null, making the two lists different lengths and impossible to compare.
HL7.
Hey Developers,
The InterSystems AI programming contest is over. And now it's time to announce the winners!
Are you excited?
A storm of applause goes to these developers and their applications:
Hi,
When for any particular reason I need to update a record and don't want to pull the triggers, the keyword %NOTRIGGER can be used. But I've been trying to do the same when I change the row using the object approach, but I can't find it. Anyone knows if it's possible to avoid pulling triggers when working with objects?
Sadly, the utility "DISABLE^%NOTRIGGER" doesn't seem to exist ;-)
Thank you,
David