Clear filter
Question
Eduard Lebedyuk · Aug 17, 2019
I have two local instances:IRIS for Windows (x86-64) 2018.1.2 (Build 626_3U) Wed Jun 12 2019 19:07:59 EDTIRIS for Windows (x86-64) 2019.1 (Build 510U) Thu Mar 14 2019 14:13:37 EDTI'm using Java Gateway to talk to external system.Both instances are using the same:jargenerated classjava versionThey are calling the same method with this java signature:
package isc.rabbitmq;
public class API {
public void sendMessage(byte[] msg) throws Exception {}
}
On the InterSystems IRIS side I'm calling it like this:
set sc = ##class(%Net.Remote.Service).OpenGateway(gatewayName, .gatewayConfig)
set sc = ##class(%Net.Remote.Service).ConnectGateway(gatewayConfig, .gateway, "PATH-TO-JAR", 1)
set api = ##class(isc.rabbitmq.API).%New(gateway)
set stream = ##class(%GlobalBinaryStream).%New()
do stream.Write(123456)
d api.sendMessage(stream)
And the method works for IRIS 2018.1.2, however on IRIS 2019.1 the byte[] is NULL.
IRIS documentation is stating that %GlobalBinaryStream is a correct class to use:
Any ideas what changed? Solved.Streams are not passed only for overloaded methods.This does not work:
public class API {
public void sendMessage(byte[] msg) throws Exception {}
public void sendMessage(byte[] msg, String Id) throws Exception {}
}
However this does:
public class API {
public void sendMessage(byte[] msg) throws Exception {}
public void sendMessageId(byte[] msg, String Id) throws Exception {}
}
Announcement
Spencer Frey · Aug 31, 2022
Hi everyone!
I am recruiting on a fully remote Intersystems Developer. This role will be a long term contract to begin with high likelihood of extensions or conversion permanent. Please check out the job description down below and feel free to send me an email with your resume: Spencer.Frey@insightglobal.com
The Healthcare Integration Developer is responsible for designing, developing, and deploying the complex near real-time and real-time data interoperability solutions using Healthcare industry-standard data formats/specifications (HL7, FHIR, EDI, etc.). The role is responsible for consulting with internal customers, team members, and external vendors to design, build, test, and manage application services. A key responsibility is strategically collaborating with cross-functional teams to understand operational needs, perform gap analysis and convert customer requirements into custom interoperability solutions using in-depth knowledge of healthcare business processes and data integration optimization. This role is the internal expert in system capabilities and architectural interoperability standards. Also is responsible for maintaining system changes, documenting functional and technical requirements, mapping process flows, establishing test plans, conducting system testing, establishing user manuals, and administering training related to the interoperability code.
Must Haves:2+ years experience with Intersystems Development2+ years experience with Intersystems IRIS areas of APIM, FHIR Server, and Longitudinal Patient record2+ years experience with HL72+ year experience with one or more programming language ( C#, Python, TCL, ESQL, M, T-SQL, JavaScript)Healthcare Experience
Plus:
Experience with AWS or Azure Cloud Services
Experience with FHIR
Epic experience - inner connect (API tool), chronicles, custom development
Bachelors Degree
Experience with Healthcare Interoperability/Interface engines is it open to China developers?
Question
Kalle Päplow · Mar 29, 2023
Hello,
I have a question regarding the Intersystems Caché Database and its jdbc driver. I need to set the connection timeout for the database, but I couldn't find any documentation stating that the jdbc driver for Caché supports setting the connection timeout. However, I noticed that the jdbc driver for the Intersystems Iris Database appears to support this feature.
My question is, can I use the Iris jdbc driver to set the connection timeout for the Caché Database?
The jdbc driver I use: cache-jdbc-2.0.0.jar
Thank you for your help.
Best regards,Kalle
Announcement
Athanassios Hatzis · Jan 2, 2018
Connected Data London ConferenceTRIADB is an emerging unique and valuable technology in NoSQL database modelling and BI analytics. The following video is from a presentation and demonstration of TRIADB prototype implemented on top of Intersystems Cache database and driven with a CLI in Python (Jupyter-Pandas). In fact this is the second time in the past year that a prototype based on this technology is implemented and demonstrated. The first one was built on top of OrientDB multi-model database and driven by a Mathematica notebook.Unfortunately the light conditions were not ideal for the demonstration of our system. We recommend you visit the links at the right side of the following table to view Pandas notebooks in addition to the video above. You may also start the video at the corresponding time. Time (min:sec)Pandas Notebooks in HTML format05:00Traversal and Hypergraph09:00Hypernodes, Hyperedges and Tuples11:45Hypercollections13:00Data Model15:30MappingAnd these are the slides from the presentationTechnical ObjectivesIntegration of multiple data resources, automatic correlation, aggregation and exploration based on Associative Semiotic Hypergraph technology (see S3DM/R3DM).Key Differentiating FactorsMulti-Perspective Database Framework : tuples, domain sets, objects and hypergraphAct both as an operational and data warehouse database with a 360 degree viewAutomatic fixed indexing schema instead of user-defined secondary indexingManage the references instead of data. Fully referenced and relational based on fixed composite indexing. No duplicates but single value instance instead based on system defined primitive data typesMapping and consolidation of multiple data resources on user-defined data modelsDeveloper friendly and easily programmable thanks to powerful functional commands in PythonFunctional operations (e.g. Get, Add) with standard parameters instead of a query language with variable partsChallengeProve that a system built with this technology can be beneficial for either a single-user and/or competive for a big enterprise with suitable use-casesNext milestoneA better PoC prototype preferably sponsored by Intersystems Cache or perhaps another database vendor. We are actively looking for teammates and partners for the next phase of the project.
Question
Michael Gosselin · Jun 15, 2023
I am trying to set up VS Code so that it will connect to a new server running IRIS 2023.1, and I can't seem to get the setup to accept my errors. I enter all the requested information, and at the end I receive a message:
Failed to store server '$(name)' definition.
Source: InterSystems Server Manager (Extension)
I've submitted a bug log with VSCode, but then I noticed the source, and figured it might be related to the extension instead of the program, and was wondering if others have received this message. The VSCode is 1.79.1, for the record.
Thanks as always. @Michael.Gosselin The best place to report those issues is the GitHub repository for the Server Manager extension. Also, any details you can give us would be great. Does a server already exist with that name in your user settings? Do you have a workspace open?
cc @John.Murray Please use Command Palette to run "Preferences: Open User Settings (JSON)", then review the contents for any syntax errors. My hunch is the file contains an invalid JSON structure, so the extension's call to update the "intersystems.servers" object in it is failing. Server name must be in all lowercase. @Eduard.Lebedyuk the presence of '$(name)' in that message is misleading because of a small SM bug. If @Michael.Gosselin had tried entering exactly that when adding the definition he would have seen this:
Fair enough. Thank you for the suggestion. The server exists, but not on my laptop. I don't think there's a workspace open; should there be? @John.Murray : this is my entire JSON user settings:
{
"intersystems.servers": {
}
}
}
I bet you didn't expect that. And I just noticed there was a third "}". I'll try removing that. That fixed it. Thank you @John.Murray I'm glad to hear that. Don't know how it could have happened, unless you'd been editing the JSON directly.
I have opened https://github.com/intersystems-community/intersystems-servermanager/issues/186 to capture the issue about the error message not being a template literal.
Question
Jon Astle · Apr 18, 2023
I have updated some legacy VB/ASP.NET code and changed the references of InterSystems.Data.CacheClient to InterSystems.Data.IRISClient. I am struggling with the code as I am not a .NET expert and there is little or no documentation.
I have published the code on several test IIS sites and on some the code works fine but on others I get the below error. The error doesn't appear to be O/S specific as I have it working on some Windows 2016 servers and not working on other Windows 2016 servers. I have checked the network card settings as the error seems to refer to IPv6 and IPv6 is not enabled on any of the servers.
None of the discovered or specified addresses match the socket address family.Parameter name: context
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentException: None of the discovered or specified addresses match the socket address family.Parameter name: context Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[ArgumentException: None of the discovered or specified addresses match the socket address family.
Parameter name: context]
System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) +2500829
System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult) +68
InterSystems.Data.IRISClient.TCPDevice.Connect(String Address, Int32 Port, Int32 timeoutMSec, Boolean ipv6) +559
InterSystems.Data.IRISClient.TCPDevice.Connect(String Address, Int32 Port, Int32 timeoutMSec) +142
InterSystems.Data.IRISClient.TCPDevice..ctor(IPEndPoint ipEndPoint, IRISADOConnection conn) +438
InterSystems.Data.IRISClient.IRISPool.CreateNewPooledConnection(IRISADOConnection conn) +159
InterSystems.Data.IRISClient.IRISPool.GetPooledConnection(IRISADOConnection conn) +198
InterSystems.Data.IRISClient.IRISPoolManager.GetConnection(IRISADOConnection conn) +579
InterSystems.Data.IRISClient.IRISADOConnection.OpenInternal() +89
InterSystems.Data.IRISClient.IRISADOConnection.Open() +95
[IRISException (0x80004005): [IRIS Provider] Communication link failure: System.ArgumentException; None of the discovered or specified addresses match the socket address family.
Parameter name: context]
InterSystems.Data.IRISClient.IRISADOConnection.Open() +702
ManagedCache.ExecuteReader(String QueryText) +64
_Default.Page_Load(Object sender, EventArgs e) +62
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
Announcement
Anastasia Dyubaylo · May 10, 2022
Hi Community,
See how you can develop in Python and connect to InterSystems IRIS® data platform with PyODBC and the Native API:
⏯ Using Python to Connect to InterSystems IRIS
Enjoy watching on InterSystems Developers YouTube channel and stay tuned!
Announcement
Anastasia Dyubaylo · Jul 12, 2022
Hey Community,
Enjoy watching the new video on InterSystems Developers YouTube channel:
⏯ Multi Model Capabilities of InterSystems IRIS
Learn how the multi-model architecture of InterSystems IRIS data platform can benefit your applications. Use the data model that fits each task—relational, object, or native access—while working in your language of choice.
Stay tuned!
Announcement
Anastasia Dyubaylo · Mar 18, 2019
Hi Community!
We are pleased to invite you to the upcoming webinar "Machine Learning Toolkit (Python, ObjectScript, Interoperability, Analytics) for InterSystems IRIS" on 26th of March at 10:00 (Moscow time)!
We will talk about ML Toolkit - a set of functional extensions for mathematical modelling for InterSystems IRIS data platform.
The following topics would be discussed:
IRIS as a driver for mathematical modelling environments (Python, etc.);
IRIS as an application development platform for mathematical modelling (native library of algorithms);
IRIS Interoperability as a designing environment for adaptive analytical processes;
IRIS Analytics as an environment for visualization of the mathematical algorithms results;
ML Toolkit usage scenarios.
Audience: The webinar is designed for Python/ObjectScript Developers, Data Scientists and Data Engineers.
Note: The language of the webinar is Russian.
We are waiting for you at our webinar! Register for free now! And Tuesday, April 23rd at 11am EDT we would be running an English version of the webinar.Register here.
Announcement
Angelo Bruno Braga · Mar 7, 2022
Hi Developers,
We are carefully preparing our first 🏆 InterSystems Technical Article Contests in Portuguese 🏆.
As the contest will be officially launched next week, take advantage of this week to choose your topic or, if you are new to InterSystems technology, take the opportunity to learn a little more about the technology in this period to be able to participate!
Without giving any spoilers ....
In addition to the contest being in Portuguese, there will be several new features both in terms of prizes and in relation to how the contest works.
So get ready and,
Stay tuned!!!! 
That's AMAZING news!! I can't wait for it participem!!!! Whoever wants to participate, I make myself available to translate from English to Portuguese. Great initiative Yuri !
Members, keep in mind that only new articles will be accepted ! Translated articles that are already published on English/Spanish/Japanese/Chinese communities will not be accepted !
Good luck !!!
Question
Harshdeep Acharya · Mar 23, 2022
Hi Team,
Can you please help me to develop EDI X12 to XML and XML to EDI X12 conversion in IRIS 2021.1 for EDI 204, also known as Motor Carrier Load Tender?
Also, suggest flow for how to achieve this kind of functionality in InterSystems IRIS. If you are able to provide some Videos/Documents on the EDI X12 interface for 204 then it would be very helpful for me.
Thanks,
Harshdeep Acharya Might be of some use to you.
EDI X12 204 Motor Carrier Load Tender – overview | EDI2XML
Announcement
Kate Schell · Feb 24, 2021
Hello All,
InterSystems Certification has designed a certification exam for technical specialists who work with HealthShare Patient Index. We need input from our community to help validate the exam topics. Here's your chance to have your say in the knowledge, skills, and abilities that a certified HealthShare Patient Index Technical Specialist should possess.
Exam title: HealthShare Patient Index Technical Specialist
Exam candidate: An IT implementation professional who:
has 6-12 months experience with installing, configuring and supporting the HealthShare Patient Index product to support the HealthShare Unified Care Record.
has domain expertise in the use of Master Patient Index operations to enable identification of problems in data and training of users.
How can you help? If you have 30-60 minutes to fill out a task survey, you can rate each proposed exam topic based on your experience.
Interested? Please contact the Certification Team at certification@intersystems.com.
Thank you!Kate Schell, Contractor, Certification, InterSystems
Announcement
Anastasia Dyubaylo · May 2, 2019
Hi Community!
New "Coding Talk" video is already on InterSystems Developers YouTube:
Create Your First InterSystems ObjectScript Code with IRIS Community, Github, Docker and VSCode
In this video, presented by @Evgeny Shvarov, you will know how to create InterSystems ObjectScript class, run it in a docker container with InterSystems IRIS Community Edition, edit and compile it in Visual Studio Code and push it in Github.
And...
You're very welcome to watch all Coding Talks in a dedicated "Coding Talks" playlist on our InterSystems Developers YouTube Channel.
Stay tuned! Where can I find these Code Guidelines, you are referring to at ~4:45?I am using Atelier and it doesn't put Classes and Routines under the src folder.Thanks! Here's community guidelines. Hmm... that document says nothing about how source code needs to be packaged for GitHub repos. And that's the part video refers to. What am I missing? I'm using Cache-Tort-Git UDL fork and really recommend it. It's a great source control hook! Funny thing that this repo is not following guidelines Evgeny referring to :) Hi @Anton.Umnikov ! Thanks for raising this topic. The question of the most acceptable folder structure widely discussed already on community. As for Atelier, - why do you care where it puts the code? I believe you can maintain your code in a folder structure you like and let Atelier compile it and bring back in a place it took it, right? "Widely" might be an overstatement for this particular discussion. Nor it equates it to any "Guidelines", official or de facto.In Atelier, if I migrate the code, originally written in Studio (or any other code, already residing on a server) it ends up in a predefined location which is not src
Announcement
Larry Finlayson · Jun 16
InterSystems EMPI (formerly HealthShare Patient Index) – Virtual July 9-11, 2025
Configure, tune, and work with InterSystems EMPI, an Enterprise Master Person Index
This 3-day course teaches the installation, configuration, and use of InterSystems EMPI™ (formerly HealthShare® Patient Index).
Starting with version 2025.1, HealthShare Patient Index has been renamed to InterSystems EMPI, but the core functionality remains the same.
Day one focuses on person identification issues, and the tools that can be used for reviewing records identified by the system for human attention. This session is appropriate for both technical staff and administrative staff who manage person identification issues.
Day two starts with installation, and in the course of two days moves through the initial configuration of a system, the process for onboarding additional data sources, data flow, and utility programs.
This course is applicable to users of both InterSystems EMPI (version 2025.1 and later) and HealthShare Patient Index (prior to version 2025.1).
SELF REGISTER HERE
Article
Yuri Marx · Jun 13, 2020
Some InterSystems Java libraries are not available in public maven repositories, like intersystems-jdbc-3.1.0.jar. In this case, to configure your Java Maven dependency, copy the external file to your project (for a folder visible to the classpath, like resources) and use <systemPath>. Follow the sample:
<dependency>
<groupId>com.intersystems</groupId>
<artifactId>intersystems-jdbc</artifactId>
<version>3.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/intersystems-jdbc-3.1.0.jar</systemPath>
</dependency>
It is necessary enable your build to system dependencies. See:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
Now, when you build your project, the external jar files will be included to the target binary.