Hi,
what is our experience of Microsoft Dynamics integration with IRIS/Ensemble ?
If you have any experience with IRIS/Ensemble using interoperability flows with Microsoft Dynamics, please share it is this discussion.
Best regards,
Sylvain
In healthcare, interoperability is the ability of different information technology systems and software applications to communicate, exchange data, and use the information that has been exchanged.
Hi,
what is our experience of Microsoft Dynamics integration with IRIS/Ensemble ?
If you have any experience with IRIS/Ensemble using interoperability flows with Microsoft Dynamics, please share it is this discussion.
Best regards,
Sylvain
Hi developers,
We need to query and retrieve an image DICOM from a PACS by Accession Number.
Has anyone maked an IRIS development by this porpose?
Best regards,
Xavier Gràcia
The online documentation contains a reference Defining and Using Class Queries -
Customizing Stored Procedures with ObjectScript directly has been useful to access NoSQL storage and external messaging via integration, to present output in tabular format.
For example: An application that already uses 90% SQL interaction from a front end, can then also extend this access to the other 10% of required platform functionality, via the same SQL access.
The purpose of this article is to explore how to achieve the same effect via Embedded Python methods.
Gostaria de saber se alguém na comunidade já usou o dynatrace com o conjunto para coletar dados do msg / cache.dat e outras métricas
Would like to know if anyone in the community has used dynatrace as a set to collect data from msg/cache.dat and other metrics (mod edit)
Wanted to share something I learned recently while working on a problem. We needed to add and change some Business Hosts in one of our edge productions.
In the past, we simply added the production class to CCR and then spreading it around. But there was a problem because different developers were working on different things, and we only wanted to include only the relevent production changes onto the CCR.
Here's a little piece of code that can help add new things to an existing production:
class HSEDGE1PKG.We have a customer with a production used to manage DICOM messages and they are asking us about de StorageLocation configuration. The question is:
Is there a way inside IRIS to define a purge over the folder used as StorageLocation?
Thank you in advance!
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.
Hi All,
If I remember it correctly there is a functionality in IRIS to make this possible.
I've got two incoming Business Services of files from different sources.
BS1: An Ens.StreamContainer with some info and metadata which point to a specific file. Ens.StreamContainer will be send to a BP.
BS2: The files where the metadata points to. It's in the Ens.StreamContainer
But dependent on the flow the file could be later available on BS2. So I want the BPL to wait for the file to arrive at BS2.
Then in the BPL I want to do some merging stuff with the 2 Ens.
Hi All,
We're doing our first babysteps with embedded Python and IRIS with an interoperability solution. We want to convert a CSV file to an Excel xlt file.
As service we've got a EnsLib.File.PassthroughService which picks up a csv file
As operation we've got a EnsLib.File.PassthroughOperation which writes the Excel file.
In the middle:
We've created an Business Process with an %Stream.GlobalCharacter in the Request and a %Stream.GlobalCharacter in the Response.
But how do we get the %Stream.GlobalCharacter in the Python ClassMethod?
Hi,
Using Interoperability, I can't figure out how to create separate XML's files from a CSV-file using the GUI-features Record Maps/Complex Record Mapper -> Data Transformations. I'm familiar with reading/writing the files using File Service/Operation, but don't understand the processing-steps. The preferred method by my colleagues is to do this without any Objectscript or Embedded Python coding, but if this can only be done by some coding that's fine as well.
See example below. Any help is appreciated!
When creating custom Business Hosts, it's often necessary to add properties to the class for additional settings that will be used in the initialization or operation of the host. The property name itself isn't always very descriptive, so it's an advantage to have a custom caption display with the field.
In Caché, it was fairly straightforward:
TEST> Set ^CacheMsg("EnsColumns","en-us","<property name>") = "<caption>"But It involves a bit more effort in IRIS ...
Hi
We've been asked to develop a HL7 interface, but the end system has very different needs than any we've ever interfaced with before. We need assistance to determine if these needs are things HealthShare can support that we're just not aware of, or whether we'll need to develop some custom code to accomplish this.
This end system wants us to send HL7 messages completely asynchronously, one after the other without waiting for any form of ACK or NAK.
This proof of concept aims to show how the iris interoperability framework can be used with embedded python.
I have the following setup: REST broker calls inProc BO via BS. As BO initialization is time-consuming, I want to reuse the same BO during the CSP process lifetime.
I have tried the following approaches:
%session.Preserve to 1 (I would prefer not to use it as the BO object is not linked to a specific client)
$$$EnsInProcPersist to 1 (looked relevant)
However, every time I call my REST endpoint, I get a new BO. Is there a way to cache inProc BOs in the CSP context?
To run the sample, import it into any interoperability-enabled namespace, start in.
I am hoping someone can let me know if I've gone down a dark path or not:
In response to a community question asking to view Request and Response message types in Production settings..
A community helper class was implemented should people need this. ( alwo.EnsHelper.HostRequestResponseInfo )
zpm install alwo-enshelper
The code may serve as an example, to project bespoke configuration into Production settings.

Class myService extends (Ens.BusinessService, alwo.EnsHelper.HostRequestResponseInfo)
{
...
}Class myBusinessProcess extends (Ens.BusinessProcess, alwo.EnsHelper.
A customer wants to create an IRIS for Health business rule via the graphical editor, and then to execute that rule in ObjectScript without the context of an interoperability production. Is this possible, and if so, how?
Hi devs!
How one can understand the classnames of request and response messages of a given operation?

E.g. when I build the data transformation, how do I know which message will come to the operation?
With rapid evolution of Generative AI, to embrace it and help us improve productivity is a must. Let's discuss and embrace the ideas of how we can leverage Generative AI to improve our routine work.
Hi folks!
How can I change the production setting programmatically?
I have a production that is a solution that uses some api-keys, which are the parameters of Business Operations but of course cannot be hard-coded into the source code.
E.g. here is the example of such a production that runs a connection of Telegram and ChatGPT.
And it can be installed as:
zpm "install telegram-gpt"
But now one needs to setup the key manually before using the production, having the following setting:
.png)
I'd like to set up it programmatically so one could install it as:
zpm "install telegram-gpt -D Token=sometoken"
How can I make it work?
Idea sourced from InterSystems Ideas Portal

Previous Posts:
Using AI to Simplify Clinical Documents Storage, Retrieval, and Search
Doctor-Patient Conversations: AI-Powered Transcription and Summarization
The healthcare industry is continuously evolving, and the need for efficient document management and patient data management is more critical than ever. In this article, we will focus on the specific aspects of integrating Google Docs and Google Sheets with FHIR data in the context of healthcare data interoperability.

In a fast-paced clinical environment, where quick decision-making is crucial, the lack of streamlined document storage and access systems poses several obstacles. While storage solutions for documents exist (e.g, FHIR), accessing and effectively searching for specific patient data within those documents meaningfully can be a significant challenge.
AI has made document search remarkably powerful. Question and answering over docs has never been easier with open-source tools like Chroma and Langchain to store and use vector embeddings to query across Generative AI APIs.
I have a pResponse output in my onrequest method, in here I build an ACK and set the pResponse variable to it, and return a status object afterwards.
The pResponse doesn't show up in the trace or message viewer, yet if I move the interface to another more established namespace it works fine, what settings or config could be preventing the ACKS going back?
Hi Community!
Have you ever had to connect IRIS to an SAP system?
I had to face the challenge of connecting InterSystems IRIS with SAP, and once again I was able to verify the grant work made by Intersystems related to adding the possibility of executing native Python code inside IRIS.
This feature made the integration very easy thanks to the library pyrfc.
With this library, I was able to make calls to a SAP RFC (Remote Function Call) from an IRIS class and receive data from the SAP’s database.
RFC is a communication protocol used by SAP.
Hi, Developers!
I wonder if it is possible to use class parameters in DTL XData?
E.g. in an example below of the DTL I'd prefer to setup ChatGPT prompts in parameters (GPTPrompt1) of DTL rather than quotes inside the XData XML:

If possible, how can I refer to a class parameter from XData?
Thanks in advance!
Hi folks!
I have an example where I want to write a string into a file.
I have a message with string and I want to write the string down into a file.
I took EnsLib.FilePathThrough.Operation which expects Ens.StreamContainer message.
So I perform a data transformation where I need to transfer string to a stream. Here is the DataTransformation:

In this article, I will share the theme we presented at the Global Summit 2023, in the Tech Exchange room. Me and @Rochael.
The Telegram Adapter for InterSystems IRIS serves as a bridge between the popular Telegram messaging platform and InterSystems IRIS, facilitating seamless communication and data exchange. By leveraging the capabilities of the Telegram API, the adapter allows developers to build robust chatbots, automate tasks, and integrate Telegram with InterSystems IRIS applications.
The most common scenarios where the Telegram Adapter can be used include:
Hi Community!
Just want to share with you an exercise I made to create "my own" chat with GPT in Telegram.
It became possible because of two components on Open Exchange: Telegram Adapter by @Nikolay Solovyev and IRIS Open-AI by @Kurro Lopez
So with this example you can setup your own chat with ChatGPT in Telegram.
Let's see how to make it work!
Hi folks!
Is it possible to use Environment variables for production settings?
E.g. I have a telegram adapter for which I need to setup token(part of the production below):
<Item Name="shvarov.i14y.ChatOperation" Category="Reddit" ClassName="Telegram.