All,
Trying to download IRIS from the left menu.
.png)
Have been getting this error:
I originally contacted support as noted in the alert on 12/20/22 and have yet to get a response.
Any idea of how I can get the software?
Thanks!
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.
All,
Trying to download IRIS from the left menu.
.png)
Have been getting this error:
I originally contacted support as noted in the alert on 12/20/22 and have yet to get a response.
Any idea of how I can get the software?
Thanks!
Hi folks,
I am announcing a new package I have loaded on the OEX, which I am also planning on entering into the contest this month.
In a nutshell, what it offers you are the following.
Messages.log file contains lots of useful information about IRIS. Sometimes the file gets big, and it is not easy to get to the data I am interested to review. It would be nice to jump to a specific date and time we suspect a problem may have started.
Whenever I need support from InterSystems, WRC will ask to send them messages.log file. Dependent on where IRIS is deployed, it may be cumbersome to obtain messages.log file for sending it to InterSystems.
My team works on deploying IRIS containers in Kubernetes in the cloud.
In today's fast-paced and highly competitive manufacturing industry, efficient machine communication and data exchange is essential to maximize productivity and minimize downtime. That's where MTConnect comes in. MTConnect is an open, royalty-free standard that provides a common language for communication between machines, devices, and software applications in a manufacturing environment.
Very simple, how to debug? The settings recommended in the docs don't work. I need a convenient way to keep track of what a function returns, like in other languages, by displaying it in the console.
It's well-known that Studio and probably VS Code have options to expand ObjectScript commands and functions to their full names (Ctrl-E and Ctrl-Shift-E in Studio), therefore some methods to accomplish this should exist. The question is: how to do it programmatically?

Hi! recently I have to apply api-key validation to a web app with a lot of endpoints and I'm going to tell you how I did it in a centralized way.
I'm going to explain you how we can apply in a generic way (or not) api-key validation to all the endpoints of our web app.
For this feature I take as a template the class Base.cls of this repository iris-rest-api-template
I modified a bit this class to be able to check api-key security. The idea is that in your features you copy this class in your projects and you extend it for your own implementations.
Hi Community,
It's voting time! Cast your votes for the best applications in our InterSystems Developer Tools Contest:
%20(2).jpg)
How to vote? Details below.
Hi Community,
In the first part, we describe all packages, used libraries and REST services.
Now, I would like to add some details about converter and validator services.
By default, OpenAPI-Suite sends an HTTP request to converter.swagger.io if the specification version is less than 3.0 and another HTTP request to validator.swagger.io to simplify the structure of the specification document.
Although the usage of online utilities is convenient, in some cases it could be better to have our own instance of the converter and validator. For example, if OpenAPI-Suite is provided on a server in an organisation for ObjectScript developers, it may be preferable to avoid requests to external services (privacy, avoid request rate limits).
Just run:
docker run -d -p 8085:8080 --name swagger-converter swaggerapi/swagger-converter:latest
docker run -d -p 8086:8080 --name swagger-validator-v2 swaggerapi/swagger-validator-v2:latestI've been trying for a while now to get OS authentication working on IRIS running on Ubuntu 20.04 and subsequently 22.04. I have the following authentication methods enabled for %Service_Terminal:
And i have these options selected in Authentication/Web Session Options:
.png)
But when logging in via iris session <instancename> I am always prompted for a username and password. I am logged into the operating system with a username that matches my IRIS username, and the same configuration and login method works fine on Red Hat 8.5.
If you haven’t already please give @John Murrayyour vote in the Developer Tool contest >> http://bit.ly/3XcxyeS
🚀 DX Jetpack boosts your developer experience when using VS Code with InterSystems platforms. 🚀
This extension pack includes:
gj :: codeSpex - showing help using VS code's commenting feature.
ObjectScript class view - View and navigate all class members plus where they are inherited from.
ServerDiff - See the difference between the code you are editing in VS Code and the server copy.
You can vote here >> http://bit.ly/3XcxyeS
Hey community!
It's time to elevate your unit tests to the next level with iris-TripleSlash new solo feature!
We are bring to the game Setup and Tear down events!
Just add description on class, with special tags like:
The tripleSlash will turn it to:
And that's not all! The new double dot abbreviation feature allows you to effortlessly call methods and simplify your code, i.e.:
///<example>/// Write ..TheAnswerForEverything()Why can't I switch images when there are many queues
Hi folks!
I'm playing with IRIS interoperability at the moment and it turned out that Data Transformation cannot be the element of production by itself.
It can be called either from data rule or from business process.
But why?
What if I just want to change the message with the transformation and transfer the message somewhere else? Why the overhead with Rule or Business process?
Hi Developers!
Suppose you have a persistent class with data and you want to have a simple Angular UI for it to view the data and make CRUD operations.
Recently @Alberto Fuentes described how to build Angular UI for your InterSystems IRIS application using RESTForms2.
In this article, I want to tell you how you can get a simple Angular UI to CRUD and view your InterSystems IRIS class data automatically in less than 5 minutes.
Let's go!
From where I can download the latest version of IRIS.
Schematron is a rule-based validation language for making assertions about the presence or absence of certain patterns in XML documents. A schematron refers to a collection of one or more rules containing tests. Schematrons are written in a form of XML, making them relatively easy for everyone, even non-programmers, to inspect, understand, and write
Sessions and specifically %session are paramount to our application to login users to the application (the Web Gateway user logs into the server and then users login to the application).
When using /api/mgmnt/v2 to implement a spec first approach to REST API development, I am unclear how I can utilize sessions (i.e. %session) to work with our existing model (and I'm sure there are indeed better ways to do this, but we are just baby stepping right now). Much of the documentation say to make sure UseSession=1 in the dispatch class is set, which I've accomplished.
I use the following code (which is a simplified version of what happen on a server) :
tstartfor1Test.Test is a persistent class that inherit from %Persistent :
I think delocks are needed because of the transaction, to maintain data consistency, but why exactly are they needed here ?
Is there some options that can be used to avoid the delocks ? (even if data consistency is lost).
Hi Community,
In this article I will demonstrate below steps to add Interactive map and visualize geographic data to web application:
So Let us start.
First of all we need to install iris-geo-map application by using ZPM
zpm "install iris-geo-map".png)
Recently i've been using Restforms2 to create a CRUD API for a project. But it lacks some advanced functionality that we need, so we have created a production with a REST WS which handles those advanced methods. That works great but there's a drawback, it does not have authentication.
I would want to use the same authentication method as Restforms2 which is a basic auth using IRIS users and passwords.
Searching for this, i have found a similar topic. It uses $SYSTEM.Security.Login(user, pass) in a similar manner to create a token.
Does anyone happen to have a sample Configuration (CPF) Merge file that includes Action parameters setting up authentication methods (e.g. Password, Kerberos) for certain Services and Web Applications (e.g. via the ModifyService or Modify/CreateApplication AutheEnabled property)?
Thanks!
Here're the technology bonuses for the InterSystems Developer Tools Contest 2023 that will give you extra points in the voting:
See the details below.
Embedded Python - 3 points
Use Embedded Python in your application and collect 3 extra points. You'll need at least InterSystems IRIS 2021.2 for it.
Checked on Cache 2018.1.7 and IRIS 2022.2
write$zconvert"abc/def"Why isn't it "abc\/def" ?
Hey Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
InterSystems announces its first developer preview, as part of the developer preview program for 2023.1 release. Many updates and enhancements have been added in 2023.1 and there are also brand-new capabilities, such as production-ready support for Columnar Storage, ability to use Bulk FHIR, and support to MacOS 13 Ventura. Some of these features or improvements may not be available in this current developer preview.
Future preview releases are expected to be updated biweekly and we will add features as they are ready.
I am trying get the Unix time stamp in milliseconds
set epochSecond= $ZDATETIME($ZTIMESTAMP,-2)*1000
but the result is not accurate as $ZDATETIME ignoring /truncating the fraction of the seconds and the milliseconds calculation is not accurate with fraction seconds
for example
set epochSecond= $ZDATETIME($ZTIMESTAMP,-2)
1675830682
when its converts to the milliseconds
it became 1675830682000. not the accurate fractional seconds.
My target system looking for the milliseconds time stamp to authenticate.
Could you please help with steps to return the unix timestamp in milliseconds
Thanks
Hello guys,
i try to call a Operation within 3 foreach loops.
When i try to do this, i always get the following error:
I dont get any Errpr when i log my request message at this time i want to call a operation.
Everything works and i get no error. But when i try to call the operation i get this error.
Then i tried to call a operation in the first Level (not in a ForeachLoop) it works.
I simply call the operation with the RequestMessage from my Service.
When i now try to copy this call into the third Level (within 3 foreachloops) Then i also get this error.
I dont know what i am doing wrong.
Hello, friends who are developing IRIS. I recently participated in the InterSystems Developer Tools Contest. This time, I made a tool based on the idea described in an article I published earlier as a template for quick query of messages. Currently, you only need to establish entity classes in IRIS, Then record the message corresponding to the entity class in the specified lookup table, and all the key fields generated in the message can be inverted indexed (the concept in ElasticSearch), which is convenient for quick query. The following is the design idea of my program.