I've been preparing to take the InterSystems HL7 Interface Specialist certificate and on the page that explains the cert it lists one in-person class and one online course. I've been through the suggested online course but when I read through the practice questions there are a lot of things that aren't covered or mentioned in that course. Naturally I could go digging through the documentation but there is no specific guidance about what things to study.
I was just wondering if there is a better organized collection of study materials for cert prep.
HealthShare uses a lot of XSLTs. These are used to convert IHE medical documents to SDA (internal HealthShare format) and back to IHE formats, to create summary reports, and to deal with IHE profiles (e.g., patient information query, document provide and register). Customers may customize the XSLTs to customize reports or for other reasons.
For debugging and development, it is very convenient to be able to run an XSLT from Terminal.
The Class Method
Following is a class that contains a class method that lets you do this on Windows.
Hi Developers,
Tap to watch the brand new video on InterSystems Developers YouTube:
In evaluating an IBM Support notification, InterSystems has determined a potential impact for our customers. The notification in question is:
This issue affects versions 2022.x and 2023.x of
- InterSystems IRIS® data platform
- InterSystems IRIS for Health™
- HealthShare® Health Connect
It also affects other InterSystems products based on the InterSystems IRIS family of products.
In the Business Operation, how do we get to know which source is currently sending primary request if there are multiple requests coming at the same time?
Introduction
In the next few weeks, my coworkers are planning to start using VSCode to code with InterSystems' products. Among the many advantages of that, I would emphasize being able to connect with other technologies, such as GitHub, with ease. Besides, VSCode also offers an extensive extensions store, where you can find many free add-ons that make coding faster and more efficient. Last but not least, to conquer the heart of every developer, it is open source.
With that being said, let's start the tutorial. Feel free to skip some steps if you're comfortable doing them alone.
Need to make ODBC connection to fetch data from SQL Server to IRIS 2021.1. Once we are able to query the data from SQL server, need to Pass it in ensemble production
Once again I would like to know, if there are any plans to make Java libraries available through normal channels like public mvnrepository, like the whole world it's doing, where anyone can find any JDBC driver to any database in the world but InterSystems.
Currently there is only some useless garbage. There are just very empty files. What was the point of posting it there?
.png)
I'm really interested in contributing, but this issue is a huge stopper, and I don't want to do anything.
@Bob Kuszewski @Jeffrey.
Hello!
How I can send Synchronous request ?
For example when I cannot call another process until my first business process do not finish.
ClassMethod Main() {
set sc = FirstProcess()
//Dont start until first process finishset sc = SecondProcess()
}
ClassMethod FirstProcess() {
Set sc = ##class(Ens.Director).CreateBusinessService("BusinessServiceName", .BService)
Set sc = BService.ProcessInput(BSRequest,.BSResponse)
}
ClassMethod SecondProcess() {
Set sc = ##class(Ens.Director).CreateBusinessService("BusinessServiceName", .BService)
Set sc = BService.It's time to announce the Winners for February! Please welcome our awesome Global Masters Heroes!
The storm of applause goes to these developers and their great contribution to DC in February:
🥇 @Kurro Lopez, Project manager, Salutic Soluciones, S.L, Spain
🥈 @Robert Cemper, ex Senior Sales Engineer from InterSystems, Austria
🥉 @Sylvain Guilbaud, Sales Engineer, InterSystems, France
Learn more about the competition and our awesome winners below.
The 2024.1 release of InterSystems IRIS Data Platform is now Generally Available (GA).
Release Highlights
In this release, you can expect a host of exciting updates, including:
- Using vectors in ObjectScript: A powerful capability for optimizing data manipulation.
- Vector Search (experimental): A cutting-edge feature for efficient data retrieval.
- Multi-Volume Database: Enhancing scalability and storage management.
- FastOnline Backup (experimental): Streamlining backup processes.
- Multiple Super Server Ports: Providing flexibility in network configuration.
- and much more!
What is the point of having a dedicated registry if it does not work properly most of the time?
$ docker pull containers.intersystems.com/intersystems/iris-community:latest-em latest-em: Pulling from intersystems/iris-community 5526e9f3d5c5: Already exists 352b407541ae: Already exists f6bff04f5338: Already exists 8c3b528467ff: Downloading [=======================> ] 125.8MB/262.2MB e2b23b0bff05: Downloading [=============> ] 124.8MB/462.1MB failed to copy: httpReadSeeker: failed open: could not fetch content descriptor sha256:8c3b528467ff8cc07d86a4979e3e7b8fd36734205539923c8750e1d523f23367 (application/vnd.docker.image.rootfs.diff.tar.gzip) from remote: not found
Hi Developers,
Let's meet in-person at our next Developer Meetup in Boston on March 27 5:30 pm!
>> RSVP here <<
Do I always see the IP address of the current host in the [MirrorMember] configuration information in the iris.cpf file? The AgentAddress in my current [MirrorMember] configuration file is empty, SystemName=ip/instance name. Will the SystemName here be in the form of ip/instance name? It could be instance name without ip?
I am fairly new to using Docker, and instead of trying to get IIS, a Web Gateway, and Docker desktop working within my Windows environment, I thought I would try running it in a WSL2 Ubuntu environment since this is similar to how use it on my server. I have installed Apache and the Web Gateway on my WSL2 Ubuntu.
I went through Apache Web Gateway with Docker | InterSystems Developer Community however that is already bundled and requires TLS certificate setup which I don't care about since this is running locally on my machine.
We recently uploaded to OpenExchange a small application that I developed a while ago (and that @Jose-Tomas Salvador improved and refined) that I often use when I need to generate large volumes of HL7 messaging.
The application is developed in NodeJS and works by generating patient and doctor data from seed files that you can modify to your liking to personalize the generated patients. The application will use the generated patients to prepare different types of HL7 messages. At the moment the application can generate the following types of messages.
I have created a custom Business Process setting called X509CredentialAlias in which I load the name of the credential alias to use for some background processes. I have looked through EnsPortal.Component but do not see an option for selecting X509 certs stored within IRIS. How might I adjust this setting to query all X509 certs saved within IRIS and offer a drop-down selection to the user within the business process? Similar to the EnsPortal.Component.sslConfigSelector.
.png)
You can see in the above X509CredentialAlias that I am manually typing the credential alias name.
Hey Developers,
Watch this video to explore InterSystems TotalView For Asset Management, the fully managed cloud software that unifies data, automates data processing tasks, and empowers asset management firms with seamless data integration and flexibility.
I have a fixed width complex recordmap that is an older version of a file format. I am trying to retool it to fit the latest version. The old recordmap has almost 500 entries on it and the new version has a few more fields added along with changes to some field lengths. Adding a new field adds it at the end of the recordmap and moving it from field 490 to field 139 is a painful process. Is there an easier way of doing this?
I have tried editing the recordmap by going to studio and moving the fields to the correct location.
When trying to save ZAUTHENTICATE.mac the following error occurs

If it is wrongly named as like ZATHIENTICATE.mac in the %SYS namespace it saves ok so it is something blocking saving a new fresh ZAUTH code of the correct name- we have no other delegated auth that I am aware of.
Is it possible to add quotations " " so that it is part of the output?
For example:
set b = "Cat"
Set c = b
w c giving an output of "Cat" as opposed to Cat.
Given the number of new features in this release, InterSystems has decided to add this fifth preview as part of the 2024.1 developer preview program. This extended developer preview release only includes InterSystems IRIS® for HealthTM, and HealthShare® Health Connect.
❗This announcement does not apply for InterSystems IRIS®
Highlights
In this release, you can expect a host of exciting updates, including:
- Support for Smart on FHIR 2.0.0
- FHIR R4 object model generation
- Improved performance of FHIR queries
- Removal of the Private Web Server (PWS)
- and more.
Let's have another round of code golf, with a different signature today!
Write a classmethod that will receive a variable number of parameters containing comma-separated strings and/or positive numbers, and returns one of four possible string values.
- Easy mode: each argument is guaranteed to be one sting or number without commas or white spaces.
Hi all,
For a requirement of the customer, we have a BS Rest api with a lot of methods, we need to get the IP of the caller, the method and what is the time that the API has taken to process.
I've found the event onPreDispatch where I can take the IP, ClassMethod, etc.
In HealthShare, we can add any new application that will show up in the left menu of the viewer. I am trying to add new navigation entries that will look like 'patient search' popup.
- Is Intersystems sharing its HealthShare style? They are using material tags, but it looks very different that the default material themes. I probably can pick up the style, but perhaps there is an official way.
- Is there a way to do a popup like patient search? So far I see, a new option is associated to an url not some javascript code?
Thank you for your help.
Dear,
I'm trying to configure a new interface that reads HL7, transform them into FHIR messages and then send POST or PUT or DELETE depending on HL7 doc type.
1-I added an HL7 TCP service that reads ADTs messages
2a-Send ADTs to a process to transform them into SDA (using the following command: do ##class(HS.Gateway.HL7.HL7ToSDA3).GetSDA(request,.con))
2b-Extract the patient MRN and add it to the AdditionalInfo property (using the following request message class: HS.Message.XMLMessage)
3-Send the SDA message to the built in process: HS.FHIR.DTL.Util.HC.SDA3.FHIR.Process.
InterSystems FAQ rubric
Record maps are used to efficiently map files containing delimited records or fixed-width records to message classes used by the interoperability function, and to map files from interoperability function message classes to text files.
Record map mapping definitions can be created using the Management Portal, and we also provide a CSV record wizard that allows you to define while reading a CSV file.
To use a record map in production, just add a record map business service or business operation and specify the record map definition class you created.
Hi, I am trying to use embedded python in a cache class, but I can only get it to work in the source code namespace.
We map our client namespaces to our source code namespaces using Default Database for Routines under System > Configuration > Namespaces > Edit Namespace in the management portal.
In the source code namespace:
SOURCENEW>w ##class(EF.helloWorld).helloWorldPython()
Hello World!
SOURCENEW>ZN "EVEXAMPLE"
In the client namespace:
EVEXAMPLE>w ##class(EF.helloWorld).helloWorldPython()
W ##CLASS(EF.helloWorld).
Introduction
Visual Studio Code (VS Code) is a free source code editor made by Microsoft for Windows, Linux, and macOS. It provides built-in support for JavaScript, TypeScript, and Node.js. You can add extensions to provide support for numerous other languages including ObjectScript.
The InterSystems extensions enable you to use VS Code to connect to an InterSystems IRIS server and develop code in ObjectScript. The Visual Studio Code Documentation is an excellent resource on VS Code, so it is a good idea to be familiar with it.
We are investigating option of populating .pdf Custom Properties Name-Value pairs with episode/billing information from the TrakCare database, using Logi Reports. Resulting .pdf would be stored in a designated network folder. Would welcome suggestions on feasibility / technique to achieve / code to achieve (or alternative approach).
Intent is for further (watcher) process to detect new .pdf file in network folder and determine actions and/or process flow based on Name-Value pair information in pdf's Custom Properties.

.png)
