Hey Community!
Check out the new video dedicated to Gen AI on our InterSystems Developers YouTube:
- HealthShare Unified Care Record Overview – Virtual January 22-23, 2025
- The HealthShare Unified Care Record Overview course is a great way for anyone 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 in person training course providing a comprehensive introduction to HealthShare Unified Care Record.
- This course is for anyone who needs to know about the functionality and architecture of HealthShare Unified Care Record. (If you need
Very similar question posed here: https://community.intersystems.com/node/467496, but I am missing a piece of this:
How do I correctly call a EnsLib.HL7.MsgRouter.RoutingEngine class from the BPL?I can successfully call the BPL from the EnsLib.HL7.Service.TCPService, and I have the BPL created to delay then call the rule. And I set the context and the result location..png)
This rule is really basic just sending the HL7 content to a EnsLib.HL7.Operation.TCPOperation
The Visual Trace shows that the BPL is getting called, and the rule gets called after the delay, but the rule actions don't get called,
Please note- the resource should have expertise working in CCDA/FHIR implementation along with IRIS development experience.
IRIS for Health CCDA/FHIR IRIS developer
- Hard Core IRIS for Health Engineers who have experience working on IRIS for Health
- CCD/FHIR and conversion services using SDA and DTL model (at least one production implementation of Conversion services to FHIR)
- Have Good knowledge of GCP and GKE’s (IKO’s deployed on GKE environment or any K8 cluster)
- Fine tune and debug IRIS Productions, assist L2 ops team when required
- CICD/GIT knowledge
This article is part of a series showcasing the implementation of ideas from the Ideas Portal, where innovative concepts come to life!
Many InterSystems IRIS developers frequently need to create unit tests for ObjectScript classes — a process often done manually. The iris-tripleslash application revolutionizes this by automatically generating unit test classes with test methods for all the class methods of the original class. Developed by the talented Musketeers team — @José Pereira, @Henrique Dias, @Henry Pereira — this tool was inspired by an idea shared by @Evgeny Shvarov on the Ideas Portal: "Add a project that helps to generate unittests for an ObjectScript class".
.png)
When implementing deferred response there was a problem initially with a few responses which meant we had blank jobs spawned somehow. How do you get rid. All the operation does is:
SET sc =..SendRequestAsync($piece(..ForwardComponentNames,",", i),pRequest,1)These all sent ok and tried to update status to 9 from 6 hoping it would clear the blank jobs but it didn't . The original issue has been resolved weeks ago.
Hi,
In a customer project we started enforcing the "Inactivity Limit" as defined in System-Wide Security Parameters. The customer would expect accounts to become Disabled after they have been inactive for the specified amount of days. However, that doesn't happen; it seems the Inactivity Limit is only established after logging in.
Furthermore, the account inactivity only starts being applied after the first login. Can you confirm that?
Lastly, for accounts that have been manually Disabled, and have an expired password, we see the following weird behavior:
- User logs in
- Needs to change his/her
Implements Idea DPI-I-456
What The Sample Does
This sample was cloned from iris-interoperability-template. I have reconfigured the interoperability Production with an Inbound HTTP Adapter which is used by a HTTP Business Service. The configuration details for the business service are specified in System Default Settings.
I configured Call Interval setting to call HTTPServer once every hour. You can change both the URL and frequency in the service's settings.

Originally the HTTP Service had two targets.
Hello,
The title says it all. I’m building an IRIS image with docker-compose using a separate Dockerfile. Pretty straightforward procedure: I import a Installer script inside the container containing a Installer Manifest I defined. Within the manifest, I create a namespace with code and data databases in separate locations. My intention is to keep the code database inside the container, so whenever I build the container, the imported code is replaced. The data, however, should be persistent.
Without setting the ISC_DATA_DIRECTORY environment variable, I can see from the Management Portal, after
Hi,
My variable `check1` is a string. It is either the empty string (for invalid/false answer) or a non-empty string for a valid/true input. If it is valid, I want to return it. I wrote this code:
ret:$l(check1) check1I do not like it once because it repeats the variable, but the main reason I do not like it is that if I do not insert the check $length(string) it will return false even for non-empty strings (due to conversion to integers for string prefixes).
I would like to ask you whether is there some nicer form in mumps to check for the non-empty strings than checking their length.
Tha
Hi Community,
In this article, I will introduce my application iris-HL7v2Gen .
IRIS-HL7v2Gen is a CSP application that facilitates the dynamic generation of HL7 test messages. This process is essential for testing, debugging, and integrating healthcare data systems. The application allows users to generate a wide variety of HL7 message types, validate their structure against HL7 specifications, explore the message hierarchy, and transmit messages over TCP/IP to production systems. These features are particularly useful in settings where compliance with HL7 standards is mandatory for interoperability between different healthcare organizations or systems.
Application Features
- Dynamic HL7 Message Generation: Instantly create HL7 messages for a range of message types, facilitating comprehensive testing.
- Message Structure Exploration: Visualize the structure of generated messages based on HL7 specifications.
- Value Set Visualization View predefined sets of allowable coded values for specific fields.
- Message Validation: Validate messages against HL7 standards to ensure compliance.
- TCP/IP Communication: Easily transmit messages to production using TCP/IP settings.
- Broad Message Type Support: Supports 184 different HL7 message types, ensuring versatility for various healthcare integration needs.
- ClassMethod: Generate a Test Message by Invoking a Class Method
- Version Support: Currently Supports HL7 Version 2.5
We are building a data transformation from HL7 to custom XML. We've got an XML schema, and are using virtual documents (EnsLib.EDI.XML.Document).
We can:
- build our transform as a single transform
- build our transform using subtransforms where the source data for the subtransform is all in a single HL7 segment and all the output data goes into a single (complex) element of the XML, so the input type on the subtransform is the segment from the HL7 schema and the output type on the subtransform is the relevant element picked out of the XML schema:
.png)
- but we can't (so far!) build a subtransform
It's not clear to me, when using the InterSystems Container Repository, which version is the best / most recent non-preview Community Edition version to use.
I see lots of 2023.2.x versions, a single 2023.3 and 2024.1 version, but also a latest-cd and latest-em (with no explanation as to what cd and em mean).
I assume the trick is to use one of the latest-xx ones? If so, which?
Unfortunately I haven't been able to find any explanatory information anywhere about the nomenclature conventions used.
Many thanks
Hello Community,
Is there any option or log is available to identify who killed/terminated the running process?
Thanks!
I am trying to work with Epic on FHIR. Epic's documentation stated, your application makes a HTTP POST request to the authorization server's OAuth 2.0 token endpoint to obtain access token.
Set tSC = ##class(%SYS.OAuth2.Authorization).GetAccessTokenClient(pClient,pScopes,.prop,.err) returns
ERROR #9761: No key in provided JWKS for alg ES512 and kid
I check this /csp/sys/oauth2/OAuth2.JWTServer.cls?client_name=medbank and I see this:
{
"keys": [
{
"kty": "RSA",
"n":I want to provide a shortcut to the D.C. A.I. from a hotkey which will automatically populate the question field here - https://community.intersystems.com/ask-dc-ai.
Is there a way to construct this URL such that it will populate the "Ask a Programming Question" field (and better yet, execute the query)?
Thanks!
Plotting the gnSSLocation data from my Rivian R1S across Michigan with InterSystems Cloud Document and Databricks
My IRIS instance is connected to a Postgres database using SQL Gateway and linked tables.
Hi all,
I am trying to establish an HTTPS connection to a server using a %Net.HttpRequest object. I'm able to ping and curl the server via command line. The issue I am running into is that I am able to establish a connection, but something seems to be going wrong with verification from the server side. For example, if I use the CheckSSLCN method on the server, it returns this error message
ERROR #6155: Unable to verify SSL/TLS connected to correct system as no SSL certificate present for this socket. */
However, if I go ahead and try to post something to the server I get this error message:
ERROR
in the InterSystems management portal, I am in the lookup table viewer (interoperability>lookup Tables, I would like to use import function to convert our existing table from other system to intersystems lookup table.
so I converted our existing one like below and saved it as xxx.xml file locally. when I try to import, it says it is not a valid export file.
my question is " what's the valid format for a file to be valid to use to import for lookup table?"
we are using cloud and I do not have access to the server file , I tried to export one to see what format the file would be but I do not
Hi Community,
Enjoy the new video on InterSystems Developers YouTube:
⏯ Security In the Cloud - Assuring a Secure InterSystems IRIS Cloud Overlay @ Global Summit 2024
Hey everyone, I am implementing version control with git-source-control on our codebase and I ran into a pretty strange issue. I believe I have the set up (mostly) correct as the behavior with .cls files is exactly as expected. However, I noticed that git is not keeping track of any changes to CSP files.
Specifically, if a new CSP file is created and saved, I will get the following output:
exporting new version of /csp/testdb/wrc.csp to C:\InterSystems\IRIS\mgr\repo\TESTDB\csp\testdb\wrc.csp
Added /csp/testdb/wrc.csp to source control.
C:\InterSystems\IRIS\mgr\repo\TESTDB\csp\testdb\wrc.csp
As part of fully decoupling code we send a snapshot from a business service (running a SQL statement).
sql service Processor File Out
.png)
This is picked up by a processer and puts it into a file .txt.
Issue is if you open it up via the SQL.snapshot message as this is 46,819 rows it'll take too long to respond to opening up the sql.snapshot in the message viewer when viewing the session if looking from the business service
Is there any way to not have this xml open up in full in the portal? I.e. have a see more?
I am aware this could just be in
I have a primary dispatch class that implements %CSP.REST.AccessCheck() for some high level access checks before the route table forwards the request to the implementation classes which also implement %CSP.REST.AccessCheck() for some lower level access checks. The idea is that we know where we are in the implementation class and what the user is trying to do, so it makes more sense to check some lower level items there rather than trying to parse out the request at the dispatch class.
The problem is the second, implementation level access check is not happening.
Who do we report Documentation issues to?
Since moving to the new format, when searching for things within the documentation I get a blank screen with no results.
When I type in my search criteria, I can see it trying to find results but does not return results.
.png)
This does not seem like it is limited to a certain Web Browser, as I have seen this happen in Chrome and Edge
Thanks
Scott
Hello,
I'm looking for an example or documentation on how to implement MS/Google authenticators within my CSP applications.
Has anyone done this before?
Thank you!
Hi everybody,
I need to connect a Caché database to Metabase, but Metabase does not support this database.
Metabase only supports these databases:
- Amazon Athena
- BigQuery (Google Cloud Platform)
- Druid
- MongoDB (recommend version 4.2 or higher)
- MySQL (recommend version 8.0.33 or higher, as well as MariaDB version 10.4 or higher)
- Oracle
- PostgreSQL
- Presto
- Redshift (Amazon Web Services)
- Snowflake
- SparkSQL
- SQL Server
- SQLite
- Vertica
And a few others made by the community. (It is possible to create a driver so that Caché is supported, but I have no experience with that.)
I would like to know
We all know that having a set of proper test data before deploying an application to production is crucial for ensuring its reliability and performance. It allows to simulate real-world scenarios and identify potential issues or bugs before they impact end-users. Moreover, testing with representative data sets allows to optimize performance, identify bottlenecks, and fine-tune algorithms or processes as needed. Ultimately, having a comprehensive set of test data helps to deliver a higher quality product, reducing the likelihood of post-production issues and enhancing the overall user experience.
In this article, let's look at how one can use generative AI, namely Gemini by Google, to generate (hopefully) meaningful data for the properties of multiple objects. To do this, I will use the RESTful service to generate data in a JSON format and then use the received data to create objects.



