As we all know, Caché is a great database that accomplishes lots of tasks within itself. However, what do you do when you need to access an external database? One way is to use the Caché SQL Gateway via JDBC. In this article, my goal is to answer the following questions to help you familiarize yourself with the technology and debug some common problems.
Hello!
Greetings from Chile, I have a question about IAM, I have a client who implements IAM in a QA environment, I configure a workspace and a series of routes (quite a few) and now he wants to export what has been created and take it to production (another server), which is the procedure to do it? Is it possible to export the workspace, routes, plugins, etc.?
Thank you!!
- Summary
There are still legacy systems in the healthcare industry that use PB9, Delphi7, and other languages. To speed up the development process and enable third party applications to invoke the build-in HL7 V2 webservice provided by Ensemble or IRIS ASAP, we provide here several examples of invocations of Ensemble's HL7 V2 SOAP interface using Java, PB9 and Delphi7.
Assuming that EnsLib.HL7.Service.SOAPService.CLS, a build-in Business Service, is added to Production and named PeiXunHl7SoapIn, the external system can access HL7 V2 SOAP webservice through the following endpoint.
http://loHey Developers,
Meet the latest video on InterSystems Developers YouTube:
⏯ Configuring VS Code Workspaces for Multiple ObjectScript Connections
First of all thanks for your time and help reading this question:
We would need some help:
The use case is: to add a rule inside a EnsLib.HL7.MsgRouter.RoutingEngine, where we iterate in a EnsLib.HL7.Message to find a specified value inside all OBXs segments. It should return a Boolean
Is there any recommended way, or standard function inside Ensemble, that we could use, without having to develop a new function?
We have read:
https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls…
Hey Community,
Here is a digest of the Developer Community videos on InterSystems Developers YouTube Channel in September 2022:
Hello Community!
We're excited to announce the launch of the new topic on the French Developer Community! This back-to-school season we start talking about FHIR! What does it mean for our members?

Hi ,
I am Converting HL7 message into SDA3 format by using Ens.DataTransform Class but transformation is not happening while using this class and throwing the below error
ERROR <Ens>ErrException: <UNDEFINED>zTransform+1^Hosiptal.SDA3.DataTrans.1 *target -- logged as '-' number - @' Set target.Patient.Name=source.GetValueAt("PID:5")'
Let me know if any mistake please refer the below code
Class Hosiptal.SDA3.DataTrans Extends Ens.DataTransform
{
ClassMethod Transform(source As EnsLib.HL7.Message, target As HS.SDA3.Container) As %Status
{
Set target.Patient.Name=source.GetValueAt("PID:5")
Set tar
HealthShare Unified Care Record Overview October 12-13, 2022 9:00am-5:00 US-Eastern Time (EST)
- This a live instructor-led interactive virtual training.
- The HealthShare Unified Care Record Overview course is a great way for HealthShare Customers, Partners and InterSystems Employees to become familiar with Unified Care Record, but especially those who need to understand its capabilities but not how to configure HealthShare Unified Care Record.
- This is a non-technical, instructor-led virtual training course providing a comprehensive introduction to HealthShare Unified Care Record.
- This
When we work with IRIS, we usually have the ability to quickly deploy a ready-to-use infrastructure for BI (data, analytical cubes, and IRIS BI dashboards) using modules. When we start using Adaptive Analytics, we typically want to have the same functionality. Adaptive Analytics has all the tools that we need. The documentation contains a description of how to work with an open web API. All interactions between the user interface and the engine also occur via the internal web API and can be emitted.
It is necessary to automate both processes: deploying Adaptive Analytics in a container and
Hi Community,
We're pleased to invite you to the upcoming webinar in Spanish called "Deployments in Kubernetes with High Availability".
Date & Time: October 20, 4:00 PM CEST
Speaker: @Alberto Fuentes, Sales Engineer, InterSystems Iberia
Hi, ObjectScript experts!
I know that there are auto-generated getter and setter methods for class properties in ObjectScript.
Are there auto-generated getter methods for class parameters?
Hi developers! have you ever implemented a DICOM integration? Maybe you have searched for an example, or even a simulator. Here you can find a example that may be useful.
DICOM is a message standard widely used in healthcare for diagnostic images.You can use DICOM standard in interoperability productions using both IRIS For Health and Health Connect, here you can find the documentation.
On many occasions, when you are developing a DICOM integration it's really useful that you can run a simulator to play as some external system (e.g.
Hi,
I am trying to configure OAuth2 server to connect to Cerner Auth server to get FHIR API access token but I am getting the error "Discovery response not valid".
.png)
I can get the access token back okay from Cerner endpoint used in the OAuth configuration below via Postman and Manually sending the request via HTTP Operation from HealthShare, so the URLs I am using looks correct but the OAuth configuration is not working.
Not sure if this is issue from Cerner side or HealthShare side. I tried enabling debugging but nothing useful.
Hello everybody...
Have you ever wondered, noticed, or experienced the difficulty of finding new professionals with knowledge of Caché/IRIS? Where are people who ended up joining this area through contacts, who didn't exactly leave colleges with this knowledge or notion? Most of these professionals are of the old guard, with knowledge in older languages that end up being "summoned" to learn the new trends to make up for this absence in the job market. Is it just an impression, or does it actually occur around the world?
My idea is to try to "heal" or at least help those who need these
Note: ********* The following is just a guideline! Every customer is different and will have different points ***************
Through our experience in Support helping customers, we have seen a lot of cases where not having a reasonable upgrade plan (documented) leads to unexpected problems with a Crisis priority. In some cases, we can fix the problem during the upgrade window, but not always, as some situations may require further investigation that can take days or even months!
It is essential to document the upgrade process, covering the steps to do before, during and after the upgrade, even
A new release of ZPM has been published - ZPM 0.3.2.
New in this release:
- Various changes in the
outputcommand of help - Changes in colors in the outputs
- Added an ability to add more repo types
- Added an ability to specify a post-installation message, with
AfterInstallMessagetag in module.xml - Added variable
${webroot}, which refers to url with host and port where the internal web-server is available - Fixed issue when during install if no module was specified (issue #243)
- Fixed issue with uppercased
FileCopyresource - Some other minor bugfixes
✓ 588 downloads in September
✓ 686 applications all time
✓ 20,928 downloads all time
✓ 1,837 developers joined
History
| Version | Date | Changes |
|---|---|---|
| V1 | 2022-02-08 | Initial release |
| V1.1 | 2022-04-06 | Certificates generation with sh file instead of pki-script Using environment variables in configuration files |
Hi Community,
Have you already set up a mirrored environment? Does it have a private network, virtual IP address, and SSL configuration? After doing this a couple of times, I realized that it is long, and there are a lot of manual actions required to generate certificates and configure each IRIS instance. It is a pain in the neck for people who often have to do this.
For example, a Quality Assurance team
– 29 new articles
– 48 new announcements
– 79 new questions
– 11 new discussions
✓140 new members joined in September
✓10,230 posts published all time
✓11,591 members joined all time
Hey Developers,
Join us to review the latest additions to Health Insight and future product plans for analytics in HealthShare:
Hi all,
I am currently wokring on integrating unit tests into a project. I am also attempting to test productions with the TestProductions class. This works great, but I noticed that no code coverage information is being gathered when I run the production tests?
Am I doing something wrong (forgot to add something in the coverage.list for instance) or is TestProduction not intended for code coverage?
Thanks!
Hello and welcome to the Developer Ecosystem Summer News!
This summer was full of exciting events and activities in the InterSystems Developer Ecosystem. In case you missed something, we've prepared for you a selection of the hottest news and topics to read!
For your convenience, here we gathered everything worth noting that happened this last season at a glance. Read on!

Hi developers!
Maybe you have to implement scenarios that don't require a FHIR repository, but forwarding FHIR requests, manage the responses and maybe run transformations or extract some values in between. Here you will find some examples that can be implemented using InterSystems IRIS For Health o HealthShare Health Connect.
In these examples I've used interoperability productions with FHIR Interoperability Adapter and HS.FHIRServer.Interop.Request messages.
First scenario build a FHIR requests from scratch (it could be from a file, or a SQL query) and then send it to an external FHIR service.

grpc-iris-interop
The aim of this proof of concept is to show how the gRPC protocl can be implemented with the IRIS ineroperabilty module.
architecture

On this schema, we can see that the gRPC Service is hosted by IRIS.
This service must invoke the IRIS interoperability module. For that it transforms the protobuf messages to IRIS messages.
The gRPC client is host by a Flask server for demo purpose, the gRPC client can also be invoke by the python script.
definition of each file
users.proto
syntax = "proto3";
package users;
service Users {
rpc CreateUser (users.CreateUserRequest) returnsAm trying to create a custom ACK to return to sending system as it does not accept standard 2.3:ACK, want to send the below:
Set pResponse=##class(EnsLib.HL7.Message).%New()
Set pResponse.DocType="2.4:ACK"
Set MSHStr="MSH|^~\&|EnsembleHL7|ISC|ARiM Server|ROWA|"_$REPLACE($REPLACE($ZDATETIME($HOROLOG,8,1),":",""), " ","")_"||ACK|"_pRequest.GetValueAt("MSH:10")_"|P|2.3"
Set MSHSeg=##class(EnsLib.HL7.Segment).ImportFromString(MSHStr,.tSC,pRequest.Separators)
Set MSAStr="MSA|AA|"_pRequest.GetValueAt("MSH:10")
Set MSASeg=##class(EnsLib.HL7.Segment).ImportFromString(MSAStr,.tSC,pRequest.Separators)
Set
I Have some analyzers connecting to a EnsLib.HL7.Service.TCPService.
I can see the client IP and port in the event log but I need access to that ip and port either in the business service or even better the associated business process.
This is the eighth in a series of releases that are part of the developer preview program for 2022.2 Future preview releases are expected to be updated biweekly and we will add features as they are ready. Many updates, fixes and enhancements have been added in 2022.2, in SQL management, cloud integration, Kafka and JMS adapters, the SQL Loader, and other areas. Please share your feedback through the Developer Community so we can build a better product together.
As usual, CD releases come with classic installation packages for all supported platforms, as well as container images in Docker
Hi
I have a Zen toolbar which I want to share across many pages as common feature - I know it can be populated with a javascript clientmethod that returns a JSON on each page as per this example - https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KE…
How do I define a common datasource for it so it can be one location and easily updated rather than have it on many pages?
Cheers
I am trying to secure a rest service but I lack the understanding of how to achieve this if anyone will explain in details how I could achieve the following:
Securing The REST Service with Basic Auth (username and password)
if any one has a sample code on this will appreciate

