Hi Community,
We're pleased to invite you to the upcoming webinar in Hebrew:
👉 Introducing VS Code, and Moving from Studio in Hebrew 👈
🗓️ Date & time: July 25th, 3:00 PM IDT
Hi Community,
We're pleased to invite you to the upcoming webinar in Hebrew:
👉 Introducing VS Code, and Moving from Studio in Hebrew 👈
🗓️ Date & time: July 25th, 3:00 PM IDT
When creating custom Business Hosts, it's often necessary to add properties to the class for additional settings that will be used in the initialization or operation of the host. The property name itself isn't always very descriptive, so it's an advantage to have a custom caption display with the field.
In Caché, it was fairly straightforward:
TEST> Set^CacheMsg("EnsColumns","en-us","<property name>") = "<caption>"But It involves a bit more effort in IRIS ...
In IRIS, the caption names of business host and production properties are stored in
Whether the value of a local variable is an OREF or not can be determined using $IsObject(). Let v be the variable you want to check,
$IsObject(v)=1// v is an OREF$IsObject(v)=0// v is not an OREF$IsObject(v)=-1// v is an OREF but does not point to a valid objectNote that $IsObject(v) will give an UNDEFINED error if v is undefined.
To avoid UNDEFINED errors, it is recommended to use $Get like this:
$IsObject($Get(v))
We're excited to share with you the latest improvements we've made to the usability of the Developer Community:
📌 Trending posts
📌 New notifications UI/UX
📌 Certified Members filter
Let's have a closer look at all these updates.
This question originally appeared in the comments of the article: Git for Shared Development Environments
Hi, @Timothy Leavitt
You wrote:
- Concurrency control for multiple users working in the same environment at the same time. Once you make changes to a class/routine/etc., it's yours until you discard or commit your changes. (We do have ways around this when needed, though!)
I'm trying to find any documentation about "(We do have ways around this when needed, though!)" part, and it looks like it's never mentioned anywhere else apart from the quoted paragraph.
This question originally appeared in the comments of the article: Git for Shared Development Environments
I am trying to implement this for my Department of Veterans Affairs development group, the problem I have is, there seems to be no way to keep each package's repo separate. For projects in VA, it is very important (and it's also much more practical from a working perspective) to have a separate GitHub repo for each project, and for us in IRIS a project is a package more or less.
Visual Studio Code, like Atelier, connects to IRIS through the Web Server and a web service, unlike Studio that connect to the SuperServer port.
What about the VS Code terminal? Does that open a shell with SSH or does it also use a web service?
In other words, does an IRIS developer using VS Code need direct access to the IRIS instance with SSH or the SuperServer port, in addition to the external or private web server to execute terminal commands?
Is that different with linux vs. Windows?
Hi All,
I am facing some issues. I am having a SQL query that is executed using %SQL.Statement ExecDirect() method. Now I want to convert it into Embedded SQL using &SQL().
But where clause is dynamic in my case and It may contain 3-4 clauses.
How do I retrieve the name of the first GLOBAL from within the GLOBAL directory?
Should I use some syntax with $Order or $Query or is there another way?
After installing IRIS 2023.1 on a live copy of our production machine our REST Service now consumes a CSP Session with every request. The request is handled as expected, but uses one of the 5 CSP Session per license. So after 25 requests, the license is used up. The Grace time always shows 0 and the session stay for very long. (Maybe the 900 Seconds timeout).
On Caché 2018, we had the same settings for the Webapp and there, only a single Session was set for all requests. The Caché request didn't use any cookies.
Here we also used $system.License.
Hello Community,
Watch this video to learn how to add a condition to a single command without using an If statement.
There are several ways of classifying cryptographic algorithms: 1) Secret Key Cryptography (SKC) - Uses a single key for both encryption and decryption. It is also called symmetric encryption. Primarily, it was used for privacy and confidentiality; 2) Public Key Cryptography (PKC) - Uses one key for encryption and another one for decryption. It is also called asymmetric encryption. Initially, it was utilised for authentication, non-repudiation, and key exchange; 3) Hash Functions - Uses a mathematical transformation to irreversibly "encrypt" information, providing a digital fingerprint.
Hey everyone,
Here we are again. New year, new contest, new project, old reasons.
Triple Slash is in the house!
Some time ago I introduced a new driver for Django for IRIS. Now, let's see how to use Django with IRIS in practice.

SQLBuilder is a flexible and powerful SQL query string builder for InterSystems IRIS,
With SQLBuilder you have nice and clean object oriented methods, instead of having to use concatenation and substituition to generate dynamic queries.


If you like it, don't forget to vote in the IRIS Programming Contest
How can i send .xml files from linux server to windows using cache codes with out using any FTP commands. Need to send a copy of the .xml file to a windows folder
Managing InterSystems Servers - Virtual August 14-18, 2023 9:00am-5:00pm US-Eastern Time (EDT)
Hibernate is the most popular framework to do ORM (Object Relational Mapping) projects. With Hibernate a software can use the main DBMS in the market, including the capability to change the database vendor any time, without source code impact. This is possible because the Hibernate supports dialects. Each database product has a different dialect that can be assigned into a configuration file. So, if a software is using Oracle and is looking to evolve to InterSystems IRIS, just change the configuration file with connection and dialect information.


This is a sample to deploy iris-oauth-fhir on k3d with IKO.
This question originally appeared in the comments of the post: How to - Customize Ensemble Settings
Hi! Is it possible to customize property captions?
Hello,
I am looking for information about garbage collector. I already looked at documentation but I could not find anything about it.
Here is some questions :
1) is there a garbage collector per process (each process has it's own memory and GC is done per process) or is it global (eg: shared memory) ?
I know there is some memory allocated per process at startup but also globally (gmheap).
2) when a GC / cleanup occurs somewhere, is it possible that it block the other processes for a short moment ? (eg: a "stop the world" GC that pause everything while job is being done).
We're excited to announce a new feature on Open Exchange - app dependencies. Now, when you visit an app's page, you can easily see which other Open Exchange apps it depends on and which apps depend on it. This information is conveniently available in respective tabs, providing you with valuable insights.
The best part is, we automatically gather this information from IPM data, eliminating the need for manual data entry when submitting or managing your app.
Your feedback is highly appreciated! Comment or DM us your thoughts.
Thanks!
.png)
Hi,
I am trying to load all the data tables from one iris server to a client server but some of the tables data failing to load all the time. But I can load around 100 tables successfully but 8 to 10 tables are failing all the time. I made an IRIS odbc connection using odbc driver to load the data from tables.
Also I can see read server loop error message on the iris server side as the same time the table loading fails.
Please find the screen shot attached which shows the error on client server.
Can anyone provide me an advise how to fix the issue.
Thanks
Jude
Hi
We've been asked to develop a HL7 interface, but the end system has very different needs than any we've ever interfaced with before. We need assistance to determine if these needs are things HealthShare can support that we're just not aware of, or whether we'll need to develop some custom code to accomplish this.
This end system wants us to send HL7 messages completely asynchronously, one after the other without waiting for any form of ACK or NAK.
It's time to announce the Winners for June! Please welcome our awesome Global Masters Heroes!
The storm of applause goes to these developers and their great contribution to DC in June:
🥇 @Robert Cemper, Austria
🥈 @Luis Angel Pérez Ramos, Spain
🥉 @Ramón Rodríguez, Spain
Learn more about the competition and our awesome winners below.
Hello community,
I am developing a call that contains some properties in an Ens.Request class like this:
Class Linx.Omni.Operation.Apigee.Fidelidade.Msg.ProcessaVendaReq Extends Ens.Request
{
Property Bandeira As%String(MAXLEN = "");Property CodigoLoja As%String(MAXLEN = "");Property CpfCliente As%String(MAXLEN = "");Property ListaItens As list Of Linx.Omni.VO.Origem.Fidelidade.ProcessaVendaFidelidadeNew;
Storage Default
{
.I have a list type data object, that has both null entries and locked entries. While iterating through the list items using GetAt() function, a locked item is satisfying the not null condition. But I need a different conditional statement for null items and locked items.
Hi Community,
Watch this video to learn the basics of how to use the InterSystems® command line interface to execute commands, including starting the Terminal, executing methods and routines, and exiting the Terminal.
Iris DAT file is filling up the Internal Storage with available Free Space to Zero. Is there any Alternative measures to reduce the File size or to control the Capacity. Is there any chance to save Local storage.
Once the Local Storage is full, Production is not responding and throwing Out of Space Error.
Does IRIS has any Internal Cloud Storage which can be used for managing and Storing Database Operations. If yes, How can we configure it,
This proof of concept aims to show how the iris interoperability framework can be used with embedded python.