Hello,
What is the difference between the installation-kit for IRIS and IRIS_ML and is there a different licensing ?
Regards,
Kurt Hofman.
Hello,
What is the difference between the installation-kit for IRIS and IRIS_ML and is there a different licensing ?
Regards,
Kurt Hofman.
If I had:
________________________________________
Class MN.Student Extends %Persistent
{
Property Name As %String;
________________________________________
Class MN.Course Extends %Persistent
{
Property TeacherName As %String;
Relationship StudentName As MN.Student [ Cardinality = one, Inverse = Name ];
________________________________________
For "Cardinality = one" the SQL line below would be sufficient for archiving
INSERT INTO MN.Course (TeacherName, StudentName) VALUES ('Pierre','3')"
________________________________________
But if I had "Cardinality = many"
Relationship StudentName As MN.
Hi Developers!
We know you joined the Community to connect with others and network or to share your knowledge and ask questions. To make it easier for everyone to learn a bit more about each other we'd like to ask you to fill in your bio and add a bit of info about yourselves.
.png)
I am working on my first REST operation to send a API Request to an internal server within our Network. I have finally got past the point of being able to connect using a SSL/TLS Configuration, but I am getting a ERROR <Ens>ErrHTTPStatus: Received non-OK status 403 from remote HTTP server: 'HTTP/1.1 403 Forbidden'.
I have tried using $$$TRACE within my operation to capture the different elements that are being sent to verify the Server, URL, SSL Configuration, and payload.
Introducing Django
Django is a web framework designed to develop servers and APIs, and deal with databases in a fast, scalable, and secure way. To assure that, Django provides tools not only to create the skeleton of the code but also to update it without worries. It allows developers to see changes almost live, correct mistakes with the debug tool, and treat security with ease.
To understand how Django works, let’s take a look at the image:

Hi,
I am new to Objectscript so need some help please.
How would I check a string for special characters as per below?
/^[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/Thanks so much,
Hi All,
If I remember it correctly there is a functionality in IRIS to make this possible.
I've got two incoming Business Services of files from different sources.
BS1: An Ens.StreamContainer with some info and metadata which point to a specific file. Ens.StreamContainer will be send to a BP.
BS2: The files where the metadata points to. It's in the Ens.StreamContainer
But dependent on the flow the file could be later available on BS2. So I want the BPL to wait for the file to arrive at BS2.
Then in the BPL I want to do some merging stuff with the 2 Ens.
Hi All,
We're doing our first babysteps with embedded Python and IRIS with an interoperability solution. We want to convert a CSV file to an Excel xlt file.
As service we've got a EnsLib.File.PassthroughService which picks up a csv file
As operation we've got a EnsLib.File.PassthroughOperation which writes the Excel file.
In the middle:
We've created an Business Process with an %Stream.GlobalCharacter in the Request and a %Stream.GlobalCharacter in the Response.
But how do we get the %Stream.GlobalCharacter in the Python ClassMethod?
Hi!
Currently, I'm working on a script using %SYS.Journal API.
My journal files are compressed, following the documentation the compression is zstd.
I tried to unzip a file with zstd tool, ex:
apt-get update
apt-get install zstd
zstd -d 20230806.001z -o 20230806.001
20230806.001z : 92.03% (909312 => 836859 bytes, 20230806.001) Unfortunately, the unzipped file is invalid:
Write ##class(%SYS.Journal.File).IsValidJournal("/usr/irissys/mgr/journal/20230806.001")Hi,
We have a global with 65 million entries. All we are doing is just iterating through each entry to find out the total no of entries. It is currently taking 110 minutes. Is this something normal? What can we do to speed up this process? Below is the program for just iterating each entry in the global.
s sub=" ,count=0
f{
s sub=$o(^YYY(sub)) q:sub=""
s count= count +1
}
w!, "Total Count:"_ count
Hi.
Is there any function to validate JSON string returning status?
Regards,
Matjaž
Greetings.
I have a scenario in ENSEMBLE, where a business process router A is dependent on another business process router B. If B shuts down for some reason, A has to be disabled as well.
Do i need to write a custom process for B and call the call back method onShutdown or something?
Any suggestions would be appreciated.
Thanks,
Jimmy Christian.
Can I get help with connecting a node-based client with the IRIS DB? Need the same for firing queries with node-based Cypress framework ?
There is several classes that allow to create TCP/IP connections (eg: to connect to a service).
Example : %Net.FtpSession (port 21), %Net.HttpRequest (usually port 80 or 443)
AFAIK connection will stay open unless closed explicitly or if variable that hold the instance is garbage collected.
Is there a way to get a list of all active (open) TCP/IP connections IRIS is maintaining so far ?
I took a look at Portal (eg: in dashboard, "System Resource Statistics") but couldn't find anything. Web Gateway panel provide information about connections but this is incoming connections for CSP pages.
Hi Developers,
This July, you've posted the whooping 83 new questions on the Developer Community:
Questions

Hi,
I try to initialize some properties of a %DynamicObject during his creation.
I Try to use InitialExpression this way :
Property refDate As %Date [InitialExpression = $piece($horolog,",",1)];
But it doesn't compile
I don't found if %DynamicObject can have a constructor to initialize properties by a calculated value, like other languages.
I'm trying to read data from a file and it contains single precision (4 byte) float values. Does Iris/Cache' have a way to convert the binary into a Cache' variable that is accurate?
ZW RECORD
RECORD="EDID"_$c(17,0)_"fLargeRefMinSize"_$c(0)_"DATA"_$c(4,0,0,0,0)_"DGMST&"_$c(0,0,0,0,0,0,0)_"d"_$c(14,0,0,30)_"h+"_$c(0)_"("_$c(0,0,0)_"EDID"_$c(22,0)_"fBribeSpeechcraftMult"_$c(0)_"DATA"_$c(4,0)_"ÍÌÌ=GMST"_$c(28,0,0,0,0,0,0,0)_"c"_$c(14,0,0,30)_"h+"_$c(0)_"("_$c(0,0,0)_"EDID"_$c(12)
The float DATA value for "f" LargeRefMinSize is $c(0,0,0,0) which is obviously 0.
Hey Community,
Here is a digest of the Developer Community videos on InterSystems Developers YouTube Channel in July 2023:
The documentation https://docs.intersystems.com/ens201817/csp/docbook/DocBook.UI.Page.cls… says "You can also obtain this routine [%fm2class] as an XML file and install it in Caché or Ensemble version 5.0.* or higher."
How do I get that XML file?
If it's already part of Cache 18.1, you could also just tell me how to access it.
Thanks!
I'm trying to create a simple mirror with two Cachés 2016.2.1.803 Instances,
but after i create the mirror with the primary and try to connect the fallouver server, i receive the following message:
ERRO #2071: Erro ao recuperar informações do conjunto espelho para 'BPLUS'. Erro: Connection failed: Unexpected error: <READ>SSLServer+191^MIRRORCTL
i'm not using ssl on this configuration, tried with arbiter and without, same effect.
Tried with Caché 2018.1 and Caché 2016.2.1, same problem.
Some tips?
Best,
Hi Developers,
Watch this video to learn how InterSystems is supporting new regulatory requirements:
⏯ Regulatory Roundup: What’s New in the Interoperability Arena @ Global Summit 2023
Hi,
Using Interoperability, I can't figure out how to create separate XML's files from a CSV-file using the GUI-features Record Maps/Complex Record Mapper -> Data Transformations. I'm familiar with reading/writing the files using File Service/Operation, but don't understand the processing-steps. The preferred method by my colleagues is to do this without any Objectscript or Embedded Python coding, but if this can only be done by some coding that's fine as well.
See example below. Any help is appreciated!
I asked the question in email and get answers from those colleagus.
Question:
I failed to change time zone on latest iris container(Ubuntu), because:
I am irisowner, no root password
There is no sudo command
I used to use below Dockfile setting to change time zone while creating a new docker image. However, those commands doesn’t work from non-root user.
The 2023.2 releases of InterSystems IRIS Data Platform, InterSystems IRIS for Health, and InterSystems IRIS Studio are now Generally Available (GA).
2023.2 is a Continuous Delivery (CD) release. Many updates and enhancements have been added in 2023.2:
Starting with this release:
InterSystems announces its seventh preview, as part of the developer preview program for the 2023.2 release. This release will include InterSystems IRIS and InterSystems IRIS for Health.
A major topic in this release is the discontinuation of the Private Web Server (PWS) from the installers. This feature has been announced since last year and it's removed from InterSystems installers, starting with this developer preview.
See this note in the documentation. Additional information related to this topic can be found here.
We often run into connectivity problems with HealthShare (HS) deployments in Microsoft Azure that have multiple HealthShare components (instances or namespaces) installed on the same VM, especially when needing to communicate to other HS components while using the Azure Load Balancer (ILB) to provide mirror VIP functionality. Details on how and why a load balancer is used with database mirroring can be found this community article.
As per Azure Load Balancer documentation, https://docs.microsoft.
Our previous code golf ended with an overwhelming win, so now it's time for another one.
Parenthesis Hell is a Lisp-like esoteric programming language(esolang).
As a Lisp-like language, the code consists only of nested matched pairs of opened and closed parenthesis.
Your task is to write a method that receives a string of parenthesis and returns 1 if the order of the parenthesis is valid. For example, the string of parenthesis (())() is valid because it contains a matched pair of opened and closed parenthesis at each position. The string ()((()))) is not valid because it contains one unmatched parenthesis.
Hi,
Any recommendations on how i can add a logic if an incoming record that is already existing in the table but different total amount value. I need to subtract the totalamt value on the input file vs the totalamt value on the table and update the table with the difference of totalamt. Any help is much appreciated. Thanks!
s tEntEpicMoopRecord = ##class(MC.Data.EntEpicMoopFile).MemberIDIndexOpen(pRequest.MemberID)
if $ISOBJECT(tEntEpicMoopRecord) {
s tEntEpicMoopRecord.DateUpdated = +$h
s tSC = tEntEpicMoopRecord.%Save()
}
else {
s tEntEpicMoopRecord = ##class(MC.Data.
First time setting up a SSL/TLS connection, and I am running into issues when I call it from within a Business Operation. I used openssl to generate a RSA 4096 SHA512 key/csr request for our Active Directory Certificate Service to generate a Certificate Chain for me to use within RedHat. I was able to connect to our Web Service server using a generic request from terminal, however when I try it from our Business Operation I am running into issues. I tested the SSL/TLS connection using the following commands from the terminal. DEVCLIN>set request=##class(%Net.
Recently I started moving some of our JDBC Gateway configurations over to using the Microsoft JDBC Gateway driver instead of using the jTDS open source driver. I have noticed since then that those Objects that are using Microsoft JDBC Driver are throwing a lot more errors than the jTDS driver ever did, which I can understand however I am puzzled that I keep running into an issue with the Java Gateway Service within the Interoperability engine.
Every so often I will start seeing "Gateway Server failure timeout on 127.0.0.1:55550" followed by "Gateway Server did not respond to PING request.