Find

Question
· Nov 25

%Get - How to handle error when I get <INVALID OREF>

Using %get() function, getting error <INVALID OREF>

set iter = identifiers.%GetIterator()
     while iter.%GetNext(.key, .value, .type ) {
        set type = value.%Get("type")
        set text = type.%Get("text")
 

getting <INVALID OREF> at line   set text = type.%Get("text")

 

 

How  

4 new Comments
Discussion (4)3
Log in or sign up to continue
InterSystems Official
· Nov 25

2025.3 Modernizing Interoperability User Experience

The Interoperability user interface project has continued from 2025.1 and has incorporated many of the items that you – our customers and partners – have suggested and observed.  We are continuing to invest in feedback and updating this important user experience.   In the latest release, 2025.3 for IRIS, IRIS for Health, Health Connect and Health Connect Cloud, the DTL Editor and Production Configuration applications that are available for opt-in. 
NOTE:

  • You can switch between the modernized and standard experiences. 
  • All other Interoperability screens remain in the Standard user interface. 
  • As new workflows are being made available in the new UI, we expect to have both experiences available while that work continues. 

 

Production Configuration - Introduction to Configuration Tasks
  • Pool size quantities are now displayed on each production configuration host.
  • You can now create a new category by directly entering the naming convention in the category field of the host.
  • There is now support for browser-level control find in Production Configuration.
  • Production Host items now feature the Test Host function.
  • In the new Settings Panel, the X cancel icon appears to cancel an action.
  • Longer class tooltip descriptions are formatted per the class documentation.
      • Display of configuration item descriptions is enhanced to honor markup for longer, structured descriptions.
  • Action Items are grayed out when not in the context of a host item or production.
  • Creating a host enabled the automatic creation of a router and role.
  • You now have the option to Update and Recover a production, where supported.
  • Productions can now be created through the new UI.
  • When editing host categories, viewing connections are permissible.
  • A view icon on all rule sets opens to a specific rule set in the Rule Editor split panel
  • Added a legend for Host Statuses in the information icon on a host.
  • Host Properties are now searchable, with added “expand all” sections
  • IP Address and Port Number now searchable in Production Configuration Filter Bar
  • And more!

 

  • The Data Transformation Function drop-down menu is now searchable and limited to functions defined in the subclass.
  • The DTL Graphical Editor now includes a button to copy an HL7 field path when hovering over a segment.
  • Setting the Ordinal Number or Path Expressions or both will input the same expression setting when setting the DTL statement target and source fields.
  • The “hover over” segment icons for copying or adding a mapping are more accessible
  • When adding a mapping, hovering over a segment now shows the copy icon
  • The DTL Editor split screen header and toolbar both remain in place when scrolling
  • And more!

 

  • It is no longer possible to rename rules. Previously, that behavior cause confusion about changes to active rules. To create a new rule, use Save As instead.
  • There is now support for browser-level control find in Rule Editor.

 

📣 CALL TO ACTION 📣

Discussion (0)1
Log in or sign up to continue
Announcement
· Nov 25

Free Hands-On Online Tutorials for New InterSystems IRIS Developers

Hello Community,

Great news for developers who have just started working with InterSystems IRIS! We have hands‑on interactive tutorials available via the Instruqt platform! These are perfect for getting up to speed quickly, playing in real environments, and building confidence with IRIS‑based development.

Here is the list of available tutorials:

Why these tutorials matter:

  • Real cloud‑based labs mean you can code, deploy and experiment without installing complex environments.
  • They cover critical architectures: full‑stack apps, REST + frontend, healthcare interoperability, AI/Vector Search.
  • They’re designed for new to IRIS programmers, helping you establish best‑practices in a safe (and fun) sandbox.

Next steps:

  1. Pick the tutorial that matches your interest (front‑end + REST, health/interop, AI chatbot, etc.).
  2. Jump in and go through the tasks step by step; you’ll get hands‑on experience.

Feel free to share your progress, ask questions, or even propose new tutorial topics you’d like to see.

Let’s dive in and start building with IRIS!

Discussion (0)1
Log in or sign up to continue
Question
· Nov 25

Using EnsLib.RecordMap.Service.FTPService and validation within the RecordMap

I am trying to add validation to a RecordMap, because the source of the data sent file sent us bad data within the file. So, I am using PATTERN to verify certain fields start with Numeric, and Alpha where applicable. When the EnsLib.RecordMap.Service.FTPService runs into an issue it doesn't seem like it continues onto the next record if the record does not meet the validation requirements. 

How can I tell EnsLib.RecordMap.Service.FTPService to log the error and continue onto the next record, so those records that fail are not processed?

1 new Comment
Discussion (1)2
Log in or sign up to continue
Question
· Nov 25

Regarding best practices for integration between different datasets and namespaces.

In some cases, it's necessary to manipulate data from one namespace to another. For example, a routine in the "N1" namespace needs data from the "N2" namespace. In legacy systems (using only globals), it's common to make the global universal, but what about persistent classes? Is this type of globalization also possible?

In the same context, how could I make a persistent class global for all namespaces? The only way I know is by putting it in %SYS. For example, to build a class from the "N1" namespace in the "N2" namespace, I need to use the pipe or the ZN function, but this somewhat reduces the productivity of the IDE (VS Code, Studio...), because the class doesn't exist in the namespace I'm working in, and this affects the autocomplete of methods, attributes, etc.

What would be the best practices for these use cases? Can I build this type of class in %SYS?

4 new Comments
Discussion (4)3
Log in or sign up to continue