Do you want to develop, analyze, or deploy? See how to filter online learning content according to task you want to perform in the August 2023 Learning newsletter. Ready to go deeper? Find details about a new Health Connect program, live classroom courses, and the HL7 Interface Specialist certification exam.
When you find yourself in need or desire of learning something new in technology and you face the challenge of embarking on a new venture, what is the appropriate starting point? How do you decide where to begin and how to gradually approach the process, especially when the challenge seems overwhelming?
Myself I read official documentation or try to start with something I know and then learn something new very related.
As an example of an application on Java working with Hibernate dialect for IRIS, wanted to use RealWorld application, and found realization for Quarkus. RealWorld application is an example of an application close to some real one, with already prepared tests for the backend. Most of the examples of realizations can be found here

The RealWorld example application is often referred to as the "Wikipedia for building full-stack applications." It serves as a standardized prototype that developers can use to create applications using various programming languages and frameworks. The application provides a real-world use case by mimicking a blogging platform, complete with features like user authentication, profile management, article posting, and comments. With a comprehensive set of specifications, including ready-made backend API documentation and frontend designs, it allows developers to see how the same functional requirements are implemented across different technology stacks. The RealWorld example is widely used as a learning tool and a benchmark for comparing various technologies.
Quarkus
Quarkus is an open-source, Kubernetes-native Java framework tailored for the GraalVM and HotSpot. Created with the aim to enhance the modern cloud-native environment, it significantly reduces the footprint and startup time of Java applications. Quarkus is known for its "container-first" philosophy, allowing developers to build lightweight, high-performing applications with a focus on microservices architecture. This flexibility has made it a popular choice for organizations looking to transition into serverless or cloud-based platforms, combining both imperative and reactive programming models. Whether it's a traditional web application or a complex system of microservices, Quarkus provides a robust platform for building scalable and maintainable software.
Hi,
For a REST application, when a user connects, I have to write a message in an application log.
The login is processed by the /login routine by default.
How can I add a process to the login process?
Is there a callback ?
Should I create a login method in my class that extends %CSP.REST ?
I'm not sure and can't find information in the documentation ?
Hey Developers,
You may have already seen the article about creating a post on the Developer Community where you can find general info about creating posts. Still, we've decided that adding a post that focuses solely on the questions can be beneficial. So let's concentrate on how to pose questions.
First of all, let's talk about giving a post a good title. Choosing a good title for a question is essential to attract the right audience and increase the likelihood of getting helpful answers. Here are some tips to help you craft an effective title:
I have a webpage in CSP in which there is a link to download files (files are located in specific folder). When the user clicks on the link , it has to download the file into their local machine. Attached code for both upload and download the file from server, upload is working and download is printing the file in webpage rather than downloading it. Appreciate your help.
Upload (Working fine):
set dir="/usr/bin/local/myfiles/
Set mimeData = %request.GetMimeData("file")
Set fileType = mimeData.I created a web service and used the Studio SOAP Wizard to generate a client from the WSDL file of the service. But the client is throwing the error as shown below
WebServiceClientClass '' could not be instantiated, or the WebServiceURL Location could not be determined
What have I missed?
Is there a better way to create a client?
Hi Developers,
Watch this video to learn about new features of IntegratedML, such as support for larger datasets and new syntax for time series forecasting:
Hello guys,
I want to move a development IRIS for Health database to another server. I will do this manually for specific reasons. If I simply copy the /mgr folder along with all the files (.DAT, .GBK, etc.) and configure it in the new server, will it work?
Best regards.
Hello!
I'm new to Caché systems and I have a question...
I need to develop a custom task that daily exports the result of a query to a csv file in the database directory (I use the UNIX version).
Does anyone have any code or help to solve this case?
Thanks!!!
Hello,
I have a .NET based web application and would like to front end it with an Iris4Health server, ie possible using the CSP or web application url's to reoute to the requests into the docker container. Kinda of like a reverse proxy but using Iris for health. Is the external language server a good use for this or is that only for direct interaction with I4H?
I know you can create a custom container with the app copied into it, but not sure if that is the best way.
Any suggestions on how I could accomplish this would be appreciated.
As Title!
Inspired by a Question from @Evgeny Shvarov and a Reply from @Ashok Kumar T
I have created a base for Global download as XML file
How to use:
just call the page like http://<your_server>/csp/samples2/dc.Gdown.cls?GBL=global_name
gbl-name without the initial ^ (caret)
The output has a default name <global_name>.XML Your choice is available.
Known Limits:
- you have to install it at your sourcing server
- it is not tested/working across namespaces
- there is no partial download
- error handling is just basic or missing
There is space for personal improvements.
and this is it:
Class dc.Gdown Extends %CSP.I'm using the PEX framework to create non-polling Business Services in Python. Below is the code I've used to instantiate my Python Business Service from the application I have written:
conn = iris.connect(...)
IRIS = iris.createIRIS(conn)
#...#
pexserv = iris.pex.Director.CreateBusinessService(conn, "Demo.PEX.FlaskPEXService")
response = pexserv.ProcessInput(record_id)
IRIS.close() # Release IRIS obj
conn.close()The Service works fine, messages are received properly by the target Business Process as defined by my PEX service, however, every time I run
If one of your packages on OEX receives a review you get notified by OEX only of YOUR own package.
The rating reflects the experience of the reviewer with the status found at the time of review.
It is kind of a snapshot and might have changed meanwhile.
Reviews by other members of the community are marked by * in the last column.
I also placed a bunch of Pull Requests on GitHub when I found a problem I could fix.
Some were accepted and merged, and some were just ignored.
So if you did a major change and expect a changed review just let me know.
I found the thread that discusses object mapping, in particular mapping a common global among more than one namespace. The example that is given is a simple one when it's ^global(sub1, ^global(sub2, etc. However I'm having trouble getting this to compile/work when the global has a fixed subscript amongst variable ones.
I have this global in namespaces LAB and ARK in the following format:
^CB(1,sub1)=....
^CB(1,sub2)=...
^CB(1,sub3)=...
Here is what I have
Hi,
I'm currently looking to deploy a production with readymade auditing functionality. I can currently call user defined audit entries using
Hi developers!
Could you please advice what is the easiest way to download globals from a particular server?
I have the access to it, I know which globals I need to download/copy (5-7 globals per name). This is to perform then analysis in IRIS BI.
We have this intermittent issue with a particular supplier message , just wondering if anyone has further insight around the two errors we get when we see this.
We use the out of the box TCP hl7 adapter.
We first seem to get this incomplete hl7 message resulting in an error like
Discarding leftover input 'MSH|
This is not unexpected as the final obx has not dot the description of OBX:2.2 ect.
OBX|53|TX|NCDAC^
The next message will have the error
| Status |
Error <Ens>ErrException: <NOTOPEN>zFlush+7^%IO.DeviceStream. |
👁️🗨️ With the InterSystems IRIS Supply Chain Orchestrator, you can visualize your supply chain data in real-time and get actionable insights.
🌐 Start by exploring use cases and architecture of the InterSystems IRIS® for Supply Chain platform, then create KPIs and analyze supply chain issues (learning path, 1h 15m).
Looking for someone who has a proven resume with InterSystems and Ensemble Experience.
Ideal Qualifications: Ensemble Experience + working with InterSystems DTL for HL7 Transactions.
Work Type: Consultant at $50-$60/hour DOE
Job Location: Remote
Work Category: Healthcare
Responsibilities: work with InterSystems Ensemble Productions for HealthCare.
Qualifications: 3+ years working with InterSystems Ensemble.
US Citizens only.
If Interested: email pbrown@cybercodemasters.com with your latest resume reflecting InterSystems + Ensemble and provide your phone number.
It's time to announce the Winners for July! Please welcome our awesome Global Masters Heroes!
The storm of applause goes to these developers and their great contribution to DC in July:
🥇 @Luis Angel Pérez Ramos
🥈 @Muhammad Waseem
🥉 @Padmaja Konduru
Learn more about the competition and our awesome winners below.
Hey Community,
Watch this video to learn how to build and run machine-learning models using InterSystems IRIS Cloud IntegratedML using the example of 15,000 rows of data from New York City taxi rides to predict the tip for a given ride:
There is an exciting new Organizational Dashboard feature available within CCR. This new functionality allows users to get a wholistic view of the CCR usage within their organization, allowing things like:
- See warnings for when organizational usage patterns need to be adjusted
- View total CCR volume
- Explore the most active CCR Systems
- Identify DB version of various Environments
- Discover which Systems are no longer active and are candidates for Depreciation
- List the CCR Client Tool update dates to see what is out of date (to be released shortly)
- Examine number of active CCR users, their CCR activity volume and which of them are Perforce users
- Correct ItemSets which are troubled across all Systems
Developing with InterSystems Objects and SQL – IN PERSON September 11-15, 2023 9:00am-5:00pm US-Eastern Time
- This 5-day course teaches programmers how to use the tools and techniques within the InterSystems development environment to build high-performance transactional applications. Learners build a complex application using an IDE, object-oriented design, SQL and unit testing.
- This course is applicable for users of InterSystems IRIS Data Platform and Caché.
- Many benefits are offered by being physically in the classroom with our instructors for a more personalized educational experience.
Hi Guys,
below is a javascript sample code in one of my methods in a CSP page where I'm loading some data from a global to a Javascript arrays, the problem is that if I call the method with do (d ..mymethod()) everything works fine but calling it with Job (J ..mymethod()) it seems that the javascript part is not working, is there a way to fix this?
The reason why I'm using Job call because I need it to run in background and not to hold other processes.
Sensor='#(Sensor)#';
maindatafx[Sensor].push(ConvertArr((Fdte),'#(FXData)#'))
linechartdatafx[Sensor
Hey Developers,
Watch this video to learn more about the FHIR, how it came to be and the future of the standard:
⏯ The Concept of FHIR: A Healthcare Data Standard Designed for the Future
InterSystems Change Control: Tier 1 Basics - Virtual September 6-8, 2023 9:00am-5:00pm US-Eastern Time (EDT)
Hello Everyone,
Last month, we asked for input from the IRIS community regarding exam topics for our InterSystems IRIS SQL Specialist and Expert exams. We will close the window for providing feedback on the exam topics on Thursday, August 31st, 2023. Thus, if you would like to have your say in what topics are covered on the exam, this is your last chance!
To show our appreciation for helping us validate our exam design, we will hold a raffle where 15 survey respondents will be chosen to receive a $50 gift card. The gift card is a Tango Card that can be redeemed at any number of online retailers.
Hi Team,
Is there any way to take a clone object of executed query result of %SQL.Statement
Set statement= ##Class(%SQL.Statement).%New()
Set pre = statement.%Prepare("Select * From TableName")
Set result = = SQl.%Execute()
Write result.%ConstructClone(,.cc) ; ConstrcutClone was overridden in the class %SQL.StatementResultI can loop result.%Next() multiple times if clone was taken from the object



