Hi Community,
See all the Key Notes videos from Global Summit 2019 in a dedicated Global Summit 2019 Keynotes playlist on InterSystems Developers YouTube Channel!
Hi Community,
See all the Key Notes videos from Global Summit 2019 in a dedicated Global Summit 2019 Keynotes playlist on InterSystems Developers YouTube Channel!
The question is pretty much in title. I'm developing a REST API, it has a search endpoint with 10 optional parameters. How do I pass them and stay RESTFul?
To ease the question a bit let's agree that:
Some options I know of:
1. URL parameters.
GET /search?param1=value1¶m2=value2...Quick and easy but I'm not sure it's really RESTFul
2. POST body
POST /search
{Hi,
If you like to play and test with mirroring, now you can do it very easily with dockers and these simple mirror scripts.
Note that this script is just valid for 2019.3 and newer, if you
In a fresh IRIS Community Edition container if we create a new Database and after we create a new Namespace enabling it for interoperability then we will see the message "ERROR #68: the mounted database count exceeds license limit"
Hello,
I am taking some intro lessons in REST from the online courses. Below is a very simple code i wrote. But when i try to see the output by entering the url
http://localhost:57773/rest/coffeemakerapp/coffeemaker i get an error "
If the problem continues, contact the site owner.
HTTP ERROR 401
Thanks,
Jimmy
Class demo.CoffeeMakerRestServer Extends %CSP.REST{XData UrlMap [ XMLNamespace = "http://www.intersystems.com/urlmap" ]{<Routes><Route Url="/coffeemaker" Method="GET" Call="GetCoffeeMakerInfo"/></Routes>}ClassMethod GetCoffeeMakerInfo() As %Status{SI am reading the following code in ObjectScript:
And there is a sentence which I am facing difficulties to understand:
kill ^OPNLib.Game.CWLF(..World)
I know that kill removes variables, OPNLib.Game are the package and subpackage, and ..World is a property. However what does CWLF mean?
You could think that it is the class' name, but it is:
Class OPNLib.Game.ConwayLifeGame Extends %Persistent
The class name is ConwayLifeGame
Is CWLF an alias for the class name?
If yes where is it defined?
Because if we see all the definitions in the current class, we do not found CWLF:

I have
Hi -
I was recently working with an HL7 message processing production, and some of the HL7 messages were failing the HL7 message router's configured validation.In this basic context, the messages were delivered and then the router would log an event for the message and move on to the next message in the inbound queue.
Hi Community,
It's time for the new videos from Global Summit 2019 on InterSystems Developers YouTube Channel! Are you ready?
Please welcome the first session recording from InterSystems Developers:
The State of the InterSystems Developer Community
I have the following message when I try to import a WSDL to generate a SOAP service:
ERROR #5319: The type of a property of a class series cannot be recurring: SeleneHL7Service.hl71.escapeType:escape
> ERROR #5030: Error occurred while compiling SeleneHL7Service.hl71.escapeType class
I have found in the documentation:
| 5319 | The type of a property in a serial class cannot be recursive: %1 |
What means?
How could fix it?
Hi,
Is anyone out there using Cache to capture electronic signatures? The device would have to be called from a telnet session.
Thanks in advance,
Eamonn Fox
Hi!
We are using Rest Service with inheritance of %CSP.Rest, and we are having the following problem: when we receive 100 request from single IP adress - this creates 100 CSP sessions and takes 100 user licence for each request for few seconds. What can we do do about this? We've set this parameter:
Parameter UseSession As Integer = 1;
Thank you in advance!
This series of articles would cover Python Gateway for InterSystems Data Platforms. Execute Python code and more from InterSystems IRIS. This project brings you the power of Python right into your InterSystems IRIS environment:
The plan for the series so far (subject to change).
Hi, we are a veterinary lab and we use both the LAB and FIN systems of Antrim. Now we are looking to expose the data in a SQL/Object compatible way so we were wondering if same / similar things had been done by other community members already? If so, could you please share your approach / experience / gotchas with us and we are all ears. I can be reached at yang.jiao@antechmail.com . Thank you!
Hi Developers!
I'm pleased to announce the September release notes of the InterSystems Open Exchange!
Here is what the new release introduces:
See the details below.
Published 2018-05-11 Last edit -
Hi All
I this article I detail some strategic issues that a new development UI will need to address - these are the ones that I can think of now - others may come to light during this journey.
See the webinar by Eduard Lebedyuk here from the last Global Summit describing modern web development and Caché
Hi All,
I am encountered <INVALID OREF> error in one of the components in the namespace as we are processing and generating huge files and sending them to downstream systems.One possible way we tried was to allocate more memory for the namespace in ensemble, but this kind of intermittent error still occurred only if processing the huge files.Also we tried to resend the failed message and the error would be gone.Another possible solution is to kill unused local variables to release memory space.
I'm trying to convert a CSV inbound to an HL7 MFN^M16 outbound. I know I'm using book information as the CSV but I don't think that matters. Please let me know if that's incorrect.
My service is reading the file in just fine and when I don't have a DLT transformer the raw message passes through to outbound file folder just fine. However, when I include a basic DLT that simply copies a couple of fields over I get the "Ens.StreamContainer" error. Everything also seems to be good in the Record Mapper.
I've been working through the documentation but I don't see anything that helps with this
I used the Activate wizard to create a package for Excel (Activate.Excel). There is a class in there that seems to be what we need to open a file:
Activate.Excel.Workbooks.
There is a method that has an Open() command. I tried using it but getting an invalid pointer error.
The parameters are as follows:
Method Open(Filename As %String, UpdateLinks As %Activate.Variant, ReadOnly As %Activate.Variant, Format As %Activate.Variant, Password As %Activate.Variant, WriteResPassword As %Activate.Variant, IgnoreReadOnlyRecmmndd As %Activate.Variant, Origin As %Activate.Variant, Delimiter As %Activate
Hi,
I got the <INVALID OREF> error in the component and the error screenshot as follows:
When I try to debug in the code, I go to the class and view other code in eclipse and find out the error method. How should I determine which line threw the error according to the error? There is the line number"+8" in zProcessRequest method. Is that the line counted from the method name or below? Looking forward to your reply. Thanks.
Hi All!!
I am currently recruiting a very exciting position to work for a leading Healthcare software provider who are on the lookout for an experienced InterSytems Cache/Ensemble Developer for a 4 month contract!
This will be working on a leading Childrens Health Product and developing applications for the NHS, particularly working on a migration.
We are looking for:
Get in touch for more info on Rose.Blackburn@transition-partners.co.uk
Thank you :-)
Every developer has made the mistake of accidentally leaving temporary debug code in place when they meant to remove it after debugging is complete. The great thing about writing in ObjectScript is that there is a way to make temporary code be truly temporary and automatically self-destruct! This can also be done in such a way that the code has no change of making it into your source control stream, which can be helpful as well.
The secret to this lies in making use of the "Intermediate code" (.INT) which is generated when you compile classes (.CLS), routine code (.MAC) or CSP pages (.CSP).
I'm trying to read in a CSV file and map to MFN^M16. The first problem I'm having is getting the Service to read the file without causing errors (see below). I'm using EnsLib.File.PassthroughServicebecause (as I understand it) it allows for anything.
ERROR <Ens>ErrBPTerminated: Terminating BP CSVtoHL7M16 # due to error:
ERROR <Ens>ErrException: <PROPERTY DOES NOT EXIST>zOnRequest+1^EnsLib.MsgRouter.VDocRoutingEngine.1 *DocType,Ens.StreamContainer -- logged as '-' number - @'' >
ERROR <Ens>ErrException: <PROPERTY DOES NOT EXIST>zOnRequest+1^EnsLib.MsgRouter.VDocRoutingEngine.1
At LifeLabs, we are focused on our vision of building a healthier Canada! We are the largest community diagnostics laboratory in Canada with over 350 collection centers, 21 laboratories and service over 19 million patients each year. As the Software developer, you will be concerned with all facets of the software development process. You will be responsible for the design of application modules, maintain and deploy software applications to meet user and business needs.
This is full time permanent positions, located at 3500 Gilmore Way, Burnaby BC reporting into the Manager, Software
Hi All, I'm in the process of trying to rollout the git version control system with our current code base within Atelier. We use Ensemble to develop interfaces but are looking to move to IRIS in the near future. Our code is structured similar to below:
Site
System1
Routers
Processes
Transformations
Data
Services
Operations
…
System2
Routers
Processes
Transformations
Services
Operations
Data
…
Productions
Routers
Operations
My initial thoughts are that we would have three repositories. One for DEV, TEST and PROD.
Is there a way to estimate compaction / truncation sizes? For a DB when trying to reclaim disk space.
Basically, is there some utility or CLI command that would allow us to estimate if it is worth the effort of compacting a large database or not.
Thanks
Hello again and welcome to the next tutorial on this series: Part 5 - Errors. Here we are going to learn how Frontier handles unexpected errors and how we can force them.
I know &SQL returns only one result but is
&SQL(SELECT ID FROM Cinema.Film ORDER BY ID DESC)
and
&SQL(SELECT TOP 1 ID FROM Cinema.Film ORDER BY ID DESC)
the same in terms of processing required?
Is there a way to create an alert through the Management portal to indicate the "iris" service has stopped?
One of my colleagues at InterSystems encountered an unexpected issue when running InterSystems IRIS on a Macintosh in a container using Docker for Mac. I’d like to share what we found, so you might avoid running into similar issues.
The Problem
The task at hand was running a Java application with XEP to do a large data load into IRIS. When running the data load, the write daemon hung soon after starting the job, with messages like these in messages.log:
05/21/19-14:57:50:625 (757) 2 Process terminated abnormally (pid 973, jobid 0x00050016) (was a global updater)
05/21/19-14:58:52:990 (743) 2
Here is a digest of the Developer Community videos on InterSystems Developers YouTube Channel in September 2019:
| Top 10 Videos by Views | |||
| № | Video | Views | Watch Time (min) |
| 1 | Active Directory Integration with LDAP | 1 404 | 4 964 |
| 2 | Building Modern Web Applications | 647 | 2 987 |
| 3 | SMART on FHIR: The Basics | 542 | 5 016 |
| 4 | Developing with FHIR - REST APIs | 248 | 1 631 |
| 5 |
GitHub Repository Template To Develop and Debug ObjectScript in InterSystems IRIS |
148 | 516 |
| 6 |
JSON and XML persistent data serialization in InterSystems IRIS |
131 | 188 |
| 7 | 128 | 569 | |
| 8 |
Create Your First InterSystems ObjectScript Code with IRIS Community, Github, Docker and VSCode |
121 | 346 |
| 9 | Sizing and Capacity Planning | 120 | 499 |
| 10 | A SOLID Design in InterSystems ObjectScript | 119 | 648 |