Evgeny Shvarov · Apr 2, 2020

InterSystems Open Exchange March 2020 Digest

Hi Developers!

This is the digest of new solutions and applications submitted to InterSystems OpenExchange in March 2020!

22 New applications in March 2020

isc-generate-db by Henrique Gonçalves Dias

Creating a new database, namespace, CSP/REST Application never been so easy.

cmPurgeBackup by @Alexey Maslov

 cmPurgeBackup is an utility that can be used to erase old Online Backup files.

iris-docker-dev-kit by Evgeny Shvarov

A set of files to facilitate development with InterSystems IRIS using Docker and VSCode


objectscript-contest-template by Evgeny Shvarov

The template repository for InterSystems IRIS, Docker and ObjectScript Online Programming Contest -


covid-19 analytics by Evgeny Shvarov

analytics for covid-19


sql-builder by Henry Hamon Pereira

A flexible and powerful SQL query string builder for InterSystems IRIS


iris-sample-rest-angular by Alberto Fuentes

Sample Angular app using InterSystems IRIS as backend.


ISC-operationaldashboard by Jin Kim

Hi Developers and Interface Engineers! I'd like to share with you how you can help your organization today obtain a better understanding of key message processing metrics (i.e. average message processing times, number of inbound messages, number of outbound messages, etc.)! Given the embedded IRIS database powering integration, you already have all the data you need -- you just need to put the data to use and present them in a user-friendly format. Here is some sample code to get you started. A detailed tutorial guide that accompanies this sample code can be found here


iris-ci by Rubens Silva

InterSystems IRIS image for running unit tests. Useful for CIs, including GitHub Actions.


isc-live-global-mover by Lorenzo Scalese

Tool for moving large globals from a database to another database without application downtime.


isc-utils by Henrique Gonçalves Dias

Weather, Exchange Rate, Temperature, Length


isc-global-size-tracing by Lorenzo Scalese

Application to keep track of your globals and database size.


irishealth-ensdemo by Renan Lourenco

InterSystems IRIS for Health ENSDEMO


isc-apptools by Sergey Mikhailenko

This solution allows saving the results of query execution (including JDBC / ODBC) to global arrays, generating a report of modified globals by journal, group work with products from different namespaces, and increasing security settings.


OpenCode by Jose Tomas Salvador

What if you could serialize/deserialize objects in whatever format: JSON, XML, CSV,...; attending different criteria: export/import some properties and not others, transform values in this or that way before exporting/importing,...; and all of this without having to change the class definition? Wouldn't that be great?? Well, perhaps it's a goal too ambitious to reach 100% but, exploring this idea, and starting with JSON, I've developed a bunch of classes that I thought it was good to share. If you want to test, change, modify or improve the code, or just take a look at it, you can do it. In GitHub repository, you can get the code and will find a more detailed explanation.


objectscript-starter-pack-example by Maks Atygaev

ObjectScript starter pack


Reports from global by alex kosinets

Based on the information from a global, using one query, we can create several reports at once.


iris-ci-demo by Rubens Silva

A demonstration of how IRIS-CI works.


SEA BATTLE on EXCEL by alex kosinets

An example of using virtual excel deployed in M


FileMailer by Oliver Wilms

Ensemble solution to email contents of a file via File Passthrough Service using Email Passthrough Operation


ssl-client by Evgeny Shvarov

adds ssl client configuration to your InterSystems IRIS server.

General stats:

232 applications published.

811 downloads in March.


Releases in March 

EXCEL SUDOKU by alex kosinets

Run without m-server


Healthcare HL7 XML by Alberto Fuentes

- Code converted to UDL. - Development environment added.


Port by Rubens Silva


Improved the way the encoding is handled as it now uses a per-extension configuration.


 Fixed an issue when passing the qspec to the test manager.


Ingestion Speed Test by Amir Samary

Updated documentation for AWS Aurora deployment.

Updates on the performance stats.


PivotSubscriptions by Peter Steiwer

New in this release: - Individual send subscription Events (one per email sent) - tableErrors emails and events now explain why the error was triggered - Custom footer options -- Custom footers can now be specified in the Configuration Page -- This is namespace wide - Custom email text -- Custom email text can now be specified in the subscription -- This is a custom message for each subscription that is included in the email before the embedded pivot table

Various bug fixes - Unsubscribe feature -- Users can now click an "Unsubscribe" link to unsubscribe themselves instead of needing to contact the admin - Event Log rework -- Event Log Viewer is now smaller (fewer columns and rows) -- If more details are needed, a new Details popup can be viewed -- Event Log now logs the reason the TableError was triggered (no results, or table too big). - TableError email now contains MDX so admin can easily track any potential questions of why this happened


zpm-registry by Evgeny Shvarov

Modules Analytics Repository URLs for modules, installed via REST Small tweaks


ObjectScript Package Manager by Evgeny Shvarov

What’s new:

BridgeWorks VDM by Tony Coffman

Bug Fixes Fixed an issue where MDS queries could time out over 30 seconds Fixed an issue where users could open another view with Finished Reports opened. If the user saved on the main screen the Finished Report was saved with the previous view's Finished Report.


iris-ci by Rubens Silva


  • Removed any code related to unit testing from the Orchestrator and made the Runner take full control over the task.
  • Now using stdio instead of relying on to log files physically. ### CHANGES
  • Removed the logger class.
  • Removed log file checks from the entry point script.
  • Synchronized parameter names according to the parameters from the Security. Applications class.
  • Add test instance elapsed time.
  • Add assert errors.


Updated the documentation to reflect all changes and features.


Fixed an issue where when the `CI_NAMESPACE` was provided, the UnitTest results were not available due to the methods Run and OnAfterRun being executed in different circumstances, thus resetting the namespace to the default. ### CHORE * Improved Runner class legibility.

Serenji by John Murray

  • Change language ids and aliases for better interoperability.
  • Add initial telemetry.
  • Use webpack for faster loading.
  • Improve documentation.


CosFaker by Henry Hamon Pereira

Add to ZPM


IDP DV by Gevorg Arutiunian

docker support

bug fix


isc-live-global-mover by Lorenzo Scalese

  • Fix a log trace issue
  • Additional log to cconsole.log \ messages.log.
  • Minor code change.

BlocksExplorer by Dmitry Maslennikov

Upgrade to support the latest IRIS version


Dynamic SQL to Dynamic Object by David Crawford

Updated for compatibility with programming contest


Caché Monitor by Andreas Schneider


  • FIXED: MAX CHARS doesnt work in Query editor
  • FIXED: TableViewer : Source tab (DDL) Editor fixed
  • ENH : TableViewer : Source tab (DDL) performance improved
  • ENH : DB Driver : IRIS Intersystems JDBc Driver added


BlocksExplorer by Dmitry Maslennikov

Added CLI feature, to generate BlocksMap as an image file for a specified database


isc-apptools by Sergey Mikhailenko

The hotfix documentation


declarative-objectscript by Maks Atygaev



isc-generate-db by Henrique Gonçalves Dias

fixed typo in the long description


objectscript-docker-template by Evgeny Shvarov

Fixed the bug prevented interoperability enablement


cache-iris-app-tools by Sergey Mikhailenko

fix description


declarative-objectscript by Maks Atygaev


Epic promo video

Fix packaging mac files by zpm. Add examples.

Add demo app


BridgeWorks VDM by Tony Coffman

Bug Fixes

  • Fixed an issue where summary only views would not return a proper hit count
  • Fixed an issue where the total search time would start before parameters were entered
  • Fixed an issue where summary queries sent to the database (client-side grouping disabled) were not being logged
  • Fixed an issue where MDS was not working properly if Database Files were used
  • Fixed an issue where MDS was not working properly if Command tables were used
  • Fixed an issue where command tables were being read based on the selected connection, not the connection the command table resided in.
  • Fixed an issue where In No parenthesis parameters were not loading correctly in Web Reports
  • Fixed an issue where Intersystems Connections would not load Dynamic Queries correctly in Web Reports
  • Fixed an issue in Web Reports where if there were return characters in the OPTIONS file, none of the OPTIONS would be read


covid-19 analytics by Evgeny Shvarov

Added the second dashboard: Timeline


Top downloads in March 2020:

iris-history-monitor by Henrique Gonçalves Dias,  161

VSCode-ObjectScript by Dmitry Maslennikov,  70

PythonGateway by Eduard Lebedyuk,  40

ObjectScript-Math by Peter Steiwer,  24

ObjectScript Package Manager by Evgeny Shvarov,  21

AnalyzeThis by Peter Steiwer,  20

DeepSeeButtons by Peter Steiwer,  20

EXCEL SUDOKU by alex kosinets,  18

isc-generate-db by Henrique Gonçalves Dias,  18

Ingestion Speed Test by Amir Samary,  17

Top Downloads for all times:

VSCode-ObjectScript by Dmitry Maslennikov,  470

iris-history-monitor by Henrique Gonçalves Dias,  440

PythonGateway by Eduard Lebedyuk,  308

AnalyzeThis by Peter Steiwer,  154

WebTerminal by Nikita Savchenko,  147

DeepSeeButtons by Peter Steiwer,  117

ObjectScript-Math by Peter Steiwer,  115

Caché Monitor by Andreas Schneider,  111

Design Pattern in Caché Object Script by Tiago Ribeiro,  103

Serenji by John Murray,  101


0 117
Discussion (1)1
Log in or sign up to continue