Hey Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
Hey Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
InterSystems announces its third developer preview, as part of the developer preview program for the 2023.1 release. Many updates and enhancements have been added in 2023.1 and there are also brand-new capabilities, such as production-ready support for Columnar Storage, ability to use Bulk FHIR, and support to MacOS 13 Ventura. Some of these features or improvements may not be available in this current developer preview.
Future preview releases are expected to be updated biweekly and we will add features as they are ready. Please share your feedback through the Developer Community so we can
Try a new (free!) self-paced online program! Programs include everything you need to start using InterSystems products in your role. You can easily track your progress through an entire program, or select only the learning materials you need.
Two InterSystems IRIS for Health™ programs are open to all customers:
Two programs are available to HealthShare® customers:
How do you learn InterSystems technologies—do you read the docs or watch videos? Have you taken classroom courses or gotten certified?
We want to hear from you: What do you think of the resources you've used, and how can we improve? Tell us in this brief survey.
This article is intended to be a simple tutorial on how to create ODBC connections and working with them, since I found starting with them a little bit confused, but I had amazing people to take my hand and walk me through it, and I think everyone deserves that kind of help too.
I'm going to divide each little part in sections, so feel free to jump to the one you feel the need to, although I recommend reading everything.
I'm going to use the sample data created in a previous article, Quick sample database tutorial: Samples.PersistentData, with the properties Name and Age.
This winter (or summer for those of you from another hemisphere) we've had a lot of online and offline 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 catch up on!
.jpg)
In a healthcare setting we've an Ensemble namespace through which passes a key HL7 feed (the ADT feed from our PAS). It is split up, transformed and passed on to multiple downstream systems. We consider the feed going to each downstream system an interface. Each interface is developed as separately as possible - typically as a separate branch of our git repo (which we access via VS Code).
All this is fine till we try and name the version(s).We both want to know what is currently in live (the sum of all the interfaces in the namespace) and know what version each specific interface is at.
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:
🥇 @Muhammad Waseem, HIS Team Lead, International Medical Center, Jeddah, Saudi Arabia
🥈 @Heloisa Ramalho, Software Developer in the Application Services, InterSystems, USA
🥉 @Robert Cemper, ex Senior Sales Engineer from InterSystems, Austria
Learn more about the competition and our awesome winners below.
InterSystems is pleased to announce the 2022.3 release of InterSystems IRIS Data Platform, InterSystems IRIS for Health, HealthShare Health Connect, and InterSystems IRIS Studio are now Generally Available (GA).
2022.3 is a Continuous Delivery (CD) release. Many updates and enhancements have been added in 2022.3, in SQL management, cloud integration, Kafka and JMS adapters, the SQL Loader, and other areas. The new FHIR SQL Builder and enhancements to Columnar Storage are included, but both are still experimental features (not for production, with an active Early Access Program in place).
I use the following query to get a list of all classes :
select * from %Dictionary.ClassDefinition
whereSystem=0and Hidden=0 It works, but AFAIK it return all classes from all namespaces, including the ones defined in %SYS (usually classes they starts with % like %CSP).
I would like to get only classes of current namespace. I have checked all the columns returned by the query and none allow to filter on a given namespace.
The solution I am looking for does not need to be a query, the query I posted above is called from code.
Hi Guys,
I'm using session to save some data eg. login details, data I need earlier, and of course if the screen left idol with no activity the session may time out and I would like to display a message waring the user that their session is about to expire (as some web application do) , so how can do that?
Thanks
Hi Community,
There was an entry missing on ODS global HS.XF.Config and there was a change not related to this deployed sometime around February by another team.
How can I check who removed this entry and when on HealthShare?
During my recent work on Tutorial - Working with %Query #1
I met a Class Property that is quite different from its same-named relatives.
It is there since 'ever' but is rarely used, Related doc doesn't help so much.
Hello, I am using the power bi report builder tool to create a report with dynamic parameters. Every time I try to create and apply a parameter in power bi query editor. I get the below listed error message.
FYI: I have created a Data source connection using "InterSystems ODBC" Version 2015.01.00.429. I am getting data without any issue.
Query: select Payment_History.OCCURENCE_DATE from Payment_History where Payment_History.OCCURENCE_DATE >= @BeginDate
Error Message: ERROR [42000] [Cache ODBC][State : 37000][Native Code 12]
[C:\Program Files\WindowsApps\Microsoft.PowerBIReportBuilder_15.7.1801.
Messages will contain fields with expressions like "REASON->Blood(1.23)" or "REASON->Bone(4.56)" or "REASON->Muscle Mass(7.89)". The word after the "->" can vary. I would like the outputs to be; "REASON(1.23)" or "REASON(4.56)" or "REASON(7.89)", basically removing "->" and the word or words that follow but leaving the parens and the numeric characters within.
Thanks,
Jonathan Harris
I am working on setting up our Failover techniques as we move to a Mirror Environment with a Arbiter, 2 Failover Nodes, and a Async (DR) Node. There are some system commands that I would like to call when the Mirror moves, and I am working on a ZMIRROR routine for that, but I also wanted to create an additional step if we wanted to manually shutdown and for the Mirror to move. So I was looking at using ZSTOP to call a couple of different items while shutting down, while the documentation has an example a couple of questions come to mind about using ZSTOP.
Hi Developers,
Enjoy watching the new video on InterSystems Developers YouTube:
Hello CCR Users,
The new CCR view page is now available to all users via an opt-in toggle a at the top and bottom of the view page.
We hope all users will give the new UI a try and provide us with any feedback that you have through your normal support channels.
Thank you to the beta users who have been using this page for a while, making sure its full release goes smoothly! You can always update your beta user status here.
Thanks!
Matt
InterSystems IRIS versions 2022.2 and newer feature a redesigned functionality for JSON web tokens (JWTs). Once housed under the %OAuth2 class package, the JWT class, along with other JSON web classes (JWCs), now live under %Net.JSON. This migration occured in order to modularize the JWCs. Before, they were closely intertwined with the implementation for the OAuth 2.0 framework. Now, they can be maintained and used separately from OAuth2.
Note: For backwards compatibility, the classes still exist under %OAuth2 package, but the codebase now uses %Net.JSON.
The goal of this article is to
Hello everyone, i want to have an InterSystems Caché Installation cache-2017.2.2.865.0-win_x64.exe
Thanks
Hello Community,
As you may know, the next release FHIR R5 is currently published in "beta". Right now, it is undergoing a quality review. And we'd like to invite YOU to participate in this process!
Your task, if you wish to accept it 😉, is to check text descriptions, copy editing, and grammar. To facilitate this quality review, ClinFHIR is being used, which is a web tool used for developer education on FHIR and to help developers to visualize FHIR data and to plan out the building of FHIR applications. For instructions on how to do the quality review of FHIR R5 read this short document. The application you will use to do the quality review is here.
This is how ClinFHIR looks in action for this FHIR R5 Quality Review:
InterSystems IRIS 2022.2 has Native SDK for Python (https://docs.intersystems.com/iris20222/csp/docbook/Doc.View.cls?KEY=PA…).
We know how to traverse a global data structure using IRIS Object Script $Order function.
SET key=""FOR {
SET key=$ORDER(^myglobal(key))
QUIT:key=""WRITE !,^myglobal(key)
}How to do the same from Python using IRIS Native SDK for Python? Here is a code example:
import iris
args = {'hostname':'127.0.0.1', 'port':51772,
'namespace':'USER', 'username':'_SYSTEM', 'password':'SYS'
}
conn = iris.connect(**args)
#We're stoked to share with you yet another set of improvements to our Community!
![]()
This time, we'd like to show off our posting updates:
Read on to find out more!
I need a copy of cache 2017.1x as this is the last version supported by the VA on their network.
Any support here would be greatly appreciated. I have been a member of the M community since 1984.
Thanks in advance
I'm curious about how embedded Python is handled by %CSP classes, particularly in the case of defining REST endpoints on IRIS.
Here is a simple dispatch class for the endpoint /api/pythonapp on my local IRIS instance (2022.3):
Class Python.App.Dispatch Extends%CSP.REST
{
XData UrlMap [ XMLNamespace = "https://www.intersystems.com/urlmap" ]
{
<Routes>
<Route Url="/test" Method="GET" Call="Hello" />
</Routes>
}
ClassMethod Hello() As%Status [ Language = python ]
{
import iris
print('Hello World!')
return True
}
}Making a GET request to
Hi community! I would like to show you how to install and configure one of the HealthShare products, the Enterprise Master Patient Index or EMPI.
The EMPI provides to any organization a master patient index to identify each patient of the organization univocally. You can find more information about the EMPI in the following URL: https://www.intersystems.com/interoperability-platform/patient-index/
We are going to start with a HealthShare instance installed in our server, this HealthShare should contains the EMPI functionality available.
I need a stored procedure where I can execute multiple delete from statements.
This will work to create a stored procedure, but when I add in other delete from, get error invalid sql statements when try to create
CREATE PROCEDURE DeleteSpecimenTwo
(IN Specno VARCHAR(50))
BEGIN
DELETE FROM PCONT WHERE PSPECNO = :Specno;
END;
This doesn't work
CREATE PROCEDURE DeleteSpecimenTwo
(IN Specno VARCHAR(50))
BEGIN
DELETE FROM PCONT WHERE PSPECNO = :Specno;
DELETE FROM PSPEC WHERE PSPECNO = :Specno;
END;
Any suggestions
Thanks
Louie
Any ideas on why my %session.Data array would be wiped out after setting %response.Redirect in OnPreHTTP()?
Context: trying to implement a SSO patter for authorization code flow. I mention this because it's all I can really pinpoint as to what's changing. Typically a user logs in by providing their username/password and we validate in our database and set the %session.Data property with the user info.
Hello,
I'm starting testing embedded python and external libraries.
When I try to use the win32api-library I get the following error :
<THROW> *%Exception.PythonException 230 ^^0^ <class 'ModuleNotFoundError'>: No module named 'win32api' -
This is my code :
ClassMethod CreateDocument(path As %String) [ Language = python ]
{
import win32api
...
}
The librarie is visible in C:\InterSystems\IRIS\mgr\python\win32.
Am I doing something wrong ?
Regards,
Kurt Hofman,
ASCI nv.
Hi,
I have an issue I could use a little help with. The other day, there was a connection problem with a client, and when trying to update information, we received 75 email notifications that there was a connection problem. I have looked in documentation, and the items on managed alerts might be a solution.However, I know some places have a system where then limit the number of messages of a particular error sent via the Ens.alert process/operation.I'm trying to determine what text should be considered for a message to be "identical".