Hey Community,
Common tools for meeting the challenges of testing large-scale solutions deployed in the cloud:
⏯ Using Automated Testing to Build Reliable, Large-Scale API Server in the Cloud
InterSystems IRIS is a Complete Data Platform
InterSystems IRIS gives you everything you need to capture, share, understand, and act upon your organization’s most valuable asset – your data.
As a complete platform, InterSystems IRIS eliminates the need to integrate multiple development technologies. Applications require less code, fewer system resources, and less maintenance.
Hey Community,
Common tools for meeting the challenges of testing large-scale solutions deployed in the cloud:
⏯ Using Automated Testing to Build Reliable, Large-Scale API Server in the Cloud
Only a few days to go until the Global Summit! George James Software will be on hand to talk about any projects you may have on the horizon, such as application development, data and platform migration, system integration, training, and support – we can work with you to find practical and maintainable solutions that support the growing needs of your organization.
We're also running a User Group Session on Wednesday, July 22nd at 12pm. It's a great opportunity to find out more about our tools and ask us (and current users!) any questions.
Look out for us in the Partner Pavilion, or email me at
InterSystems and the developer community around ZPM have been working together to take ZPM to the next level, building it into IRIS and making it a tool that can not only manage 3rd-party code, but key parts of InterSystems' products. You can hear a lot more on this topic at Global Summit 2022, and attend an experience lab to get hands-on.
As a developer, you can also join the ongoing discussion about some final key design issues we are exploring with the community.
I am trying to connect to IRIS deployed on AWS EC2 instance using JDBC connection string but I am getting connection refused. Username :_SYSTEM.
Even the management portal URL is not opening for me
Hello everyone,
I would like to know if it is possible to connect to a REST API through production, without having to write a class that extends %CSP.REST. Is there a GUI based way where I can configure my GetRest and then use EnsLib.REST.GenericService and EnsLib.REST.GenericOperation to configure my production and perform transformations?
Hi, is there a method that can retrieve both the filename and archive path?
I can get the path to the file ok i.e. set sPath = pInput.Filename and I can get the archive path i.e. set tArchivePath = ..Adapter.ArchivePath
Hey Developers,
Learn about the changes we've made to InterSystems IRIS Containers, including security updates and the new web gateway container:
We're looking forward to seeing everyone at the InterSystems Global Summit next week!
George James Software will be there offering demos of our Deltanji source control. It has been proven to improve efficiencies within for individual developers, larger organizations, and everyone in between by bringing clarity to the development of your system. It encourages configuration management, versioning, and process control to improve the quality of your code.
If you would like to find out more, look out for us in the Partner Pavilion or book in for our User Group session during lunch on Wednesday, June 22nd. Email laurelj@georgejames.com to let us know you'll be there.
Hello,
I'm using a ComplexBatchFileService to retrieve and process a 425 Mo File ( lines )
At some point the Business Service is in failure , and displays this error :
ERREUR #5002: Erreur Cache: <FILEFULL>%SaveData+18 ^CFAO.EOS.MasterFilePR.PMP.RM.ART1.Record.1 ^CFAO.EOS.MasterFileE50F.RecordD(535405931),e:\eos\
+
ERREUR #5002: Erreur Cache: <ROLLFAIL>%TRollBack+10 ^%occTransaction
Do you have any idea about the cause of this error ? ( i have checked the iris databases disk space and it's not full )
Thank you in advance.
Hey Community,
We are super excited to announce the winners of the InterSystems Grand Prix Contest.
This competition was an absolute success! To show our appreciation to our amazing contestants we doubled the prizes for runners-up!
So let's meet the winners...
Hi Community,
Let's meet together at the online meetup with winners of InterSystems Grand Prix contest!
A great opportunity to have a discussion with our Experts on InterSystems technology. Our winners' demo included!
Date & Time: Friday, June10, 2022 – 11:00 AM EDT
Hello all,
I was looking at some code of a business service of which the author is unknown. It's very simple in what it does; it extends from Ens.BusinessService and has a method that performs SendRequestSync() to a business process. However, I noticed that the business service lacks an OnProcessInput() method. Rather, it uses a method called General() which has the same sort of signature/structure that OnProcess input does--pInput as [Custom Message Class], Output pOutput as [Custom Response Class].
The method works as observed in a message trace but I am not sure why.
This project was thought of when I was thinking of how to let Python code deal naturally with the scalable storage and efficient retrieving mechanism given by IRIS globals, through Embedded Python.
My initial idea was to create a kind of Python dictionary implementation using globals, but soon I realized that I should deal with object abstraction first.
So, I started creating some Python classes that could wrap Python objects, storing and retrieving their data in globals, i.e., serializing and deserializing Python objects in IRIS globals.
Like ObjectScript%DispatchGetP
While reviewing our documentation for our ^pButtons (in IRIS renamed as ^SystemPerformance) performance monitoring utility, a customer told me: "I understand all of this, but I wish it could be simpler… easier to define profiles, manage them etc.".
After this session I thought it would be a nice exercise to try and provide some easier human interface for this.
The first step in this was to wrap a class-based API to the existing pButtons routine.
I was also able to add some more "features" like showing what profiles are currently running, their time remaining to run, previously running processes and more.
The next step was to add on top of this API, a REST API class.
With this artifact (a pButtons REST API) in hand, one can go ahead and build a modern UI on top of that.
For example -
.png)
Good Morning SMEs,
I am a .NET developer and new to using this IRIS Component. We are using InterSystems.Data.Clients ADO.NET component to connection to IRIS, I am able to open the connection but when i called Close, ADO.NET code showing connection is closed state in .NET code but in IRIS side it showing as connection is still open. The will close only after recycling apppool or closing IISExpress/calling application
Here are the steps I used to open the IRIS connection.
IRISADOConnection conn = new IRISADOConnection(connString);
IRISReference pError = new IRISReference("");
conn.Open();
//
Hey Community,
Don't miss the latest videos on InterSystems Developers YouTube channel:
In the good old days (tm) determining the size of the data, streams, and indices for a class/table was easy - you just ran %GSIZE and check D, S, and I globals respectively.
However, nowadays sharding, optimized global names, and indices in separate globals produce %GSIZE output looking like this:
Global Size Display of /irissys/data/IRIS/mgr/irisshard/
1:35 PM Dec 02 2020
IRIS.Msg 1 IRIS.MsgNames 1 IRIS.SM.Shard 1
IS.DGoWeK.1 24359 IS.DGoWeK.2 3 IS.DGoWeK.3 2810
IS.DGoWeK.4For our WSDL the portType value is being suffixed with "Soap" at the end.
When i update the the SERVICENAME parameter. in the Service I can update the start of the portType value. Is there a way to prevent the suffix being added?
WSDL segment
<portType name="BillingDocumentRequestConfirmation_OutSoap"> <operation name="BillingDocumentRequestConfirmationOut"> <input message="s0:BillingDocumentRequestConfirmationOutSoapIn"/> <output message="s0:BillingDocumentRequestConfirmationOutSoapOut"/> </operation> </portType> <binding name="BillingDocumentRequestConfirmation_OutSoap"
You may have seen my series of articles on GlobalToJSON closing with Embedded Python.
And to me, Embedded means inside a Class and not PEX or other external variants.
The first variants showed that ePy is not an ultimate requirement. ISOS/COS may do it as well.
Here I try to position ePy inside IRIS.
Come and say hi to us in the Partner Pavilion at the Global Summit!
We’ll be showcasing our Serenji on-the-spot debugger which has undergone some big changes in the last year—users can now enjoy a seamless debugging experience with zero configuration, along with taking advantage of the latest features in VS Code itself, enabling users to smoothly identify and quickly fix errors in your code, contributing to the production of quality, maintainable code.
If you want to see Serenji in action look for us in the Partner Pavilion, we'll be on hand to show you a demo. Prospective users are also welcome to join our User Group Session during the lunchtime session on Wednesday, June 22nd. Email laurelj@georgejames.com to let us know you'll be there.
How I can get current date/time on format YYYYMMDDhhmmss?
I tried $ZDATETIME($HOROLOG,8), but I got 20220606 17:59:56 and I want 20220606175956
Thanks
Hi guys,
A client want to programmatically list all namespaces and whether they are interoperability or not. Do we have apis or sql to do that? Thanks.
I've tried several methods of %SYS.Namespace but did not find it yet. Also when I use sql to select from %SYS.Namespace through jdbc, it always return an empty result set.
Hi there,
I'm passing a JSON object to the server as such:
{"key":"value","key":"value","key":"value"}From the client:
- Build object
object=JSON.stringify(object)
-pass to server side method as %String
On the server:
s object={}.FromJSON(object)Instead of getting something like
object=<OBJECT REFERENCE>[2@%Library.DynamicObject]
I get
object="991@%Library.DynamicObject"
I can't access that object using %Get as if says invalid OREF.
I've set the object passed a string to a global and debugged a bit on command line and was successfully able to convert to a dynamic object and use the %Get method to get the
2022.1 is an extended maintenance release, which means that maintenance builds will be available for two years, followed by an additional two years of security-specific builds.
InterSystems IRIS Data Platform 2022.1 expands support to include the following new & updated operating systems for production workloads:
Hi developers!
Here is the score of technical bonuses for participants' applications in the InterSystems Grand Prix 2022 programming Contest!
Hey Developers,
Let the voting week begin! It's time to cast your votes for the best applications in the Grand Prix Programming Contest!
🔥 You decide: VOTE HERE 🔥
In the first article about IRIS Megazord, Henrique explains what drove us to create such an application. It basic is a composition of these previous project which we did:
But we also started the development of a new feature, called Flow Editor. In this article we are going to know more about it.
The aim of this feature is to test a new way to create IRIS Interoperability productions, as Henrique explained in the previous article.
In this way, users are presented to a graphical editor in which they can express information
It is very interesting to compare different BI technologies. It is curious to me what the differences are in functionality, development tools, speed and usability.
For this application, I chose a dataset with water conditions in various European countries. This is an open source dataset containing observational data from 1991 to 2017.
The team and I decided to make a model based on this BI dataset using IRIS BI, Tableau, PowerBI and InterSystems Reports (powered by Logi Reports).
For the frontend, we made a web interface in PythonFlask via Embedded Python.
The result, by the way, can be seen on
The ideal candidate will be responsible for conceptualizing and executing clear, quality code to develop the best software. You will test your code, identify errors, and iterate to ensure quality code. You will also support our customers and partners by troubleshooting any of their software issues.
Responsibilities
Application at yann.decambourg@synodis.fr - www.synodis.fr
Qual
Thanks to @Yuri Marx we have seen a very nice example for DB migration from Postgres to IRIS.
My personal problem is the use of DBeaver as a migration tool.
Especially as one of the strengths of IRIS ( and also Caché) before is the availability of the
SQLgateways that allow access to any external Db as long as for them an access usinig
JDBC or ODBC is available. So I extended the package to demonstrate this.