This project has the intention to show a different approach for the Interoperability Message Viewer.
The article Alternative Message Viewer describes how to create an Interoperability Production, Business Service and Business Operation using code.
https://community.intersystems.com/post/building-alternative-iris-message-viewer
To start coding with this repo, you do the following:
- Clone/git pull the repo into any local directory
git clone https://github.com/diashenrique/iris-message-viewer.git
- Open the terminal in this directory and run:
docker-compose build
- Run the IRIS container with your project:
docker-compose up -d
Open the browser and go
Ex.: http://localhost:52773/csp/msgviewer/messageviewer.csp
The username _SYSTEM can run the message viewer.
Only Namespaces that are enabled for Interoperability Productions will be displayed
The enhanced Message Viewer brings features and flexibility, that allow you to create different filters, group the columns in N-Levels, export to excel and much more.
Use different filters to achieve the result that you need. You can also use Multiple Sorts, pressing Shift
+ clicking on the column header.
and even export the data grid to Excel!
With the filter builder option, it's possible to create complex filters.
The group feature allows to group data against any column available. Grouping the information using N-levels you want. By default, group are made using the Date Created field.
This page has all columns from Ens.MessageHeader, showing only the default columns in the initial view. But you can choose the other columns using the button "Column Chooser."
Collapse or Expand all groups in a single click.
The information in Session Id field have a link to the Visual Trace.
Select the message(s) you need and click to Resend. This feature uses the ClassMethod below:
##class(Ens.MessageHeader).ResendDuplicatedMessage(id)
The excel shows the same format, content, and group defined in the CSP.
The project was created as a Technology Example using the possibilities provided by InterSystems IRIS.
The library used for this demo, DevExtreme, it's free to use and to develop non-commercial applications.
For specific feature availability and license restrictions, please, visit the website to the product feature comparison, and the DevExtreme Non-Commercial, Non-Competitive License Agreement, respectively.