
The new version of IrisWebClient includes:
Multiplatform Deployment — Windows and Linux supported
Docker deployment
[https://dima72.github.io/IrisWebClient/DockerInstallationGuide.html](Docker Installation Guide)
[https://dima72.github.io/IrisWebClient/ODBCInstallationGuide.html](ODBC installation guide)
📘 Full Docker Installation Guide:
The Rich GUI web application for the InterSystems IRIS database
A modern web client built with Delphi + uniGUI and connected to InterSystems IRIS via ODBC. The application demonstrates full CRUD operations, referential property handling, and IRIS-native filtering using implicit JOINs.
If you want to test the app without installing anything:
Login: demo
Password: demo
IrisWebClient – Docker Installation Guide
The application implements full CRUD for all major entities:
| Entity | Create | Read | Update | Delete | Referential Fields |
|---|---|---|---|---|---|
| Person | ✔ | ✔ | ✔ | ✔ | Spouse, Address |
| Employee | ✔ | ✔ | ✔ | ✔ | Company |
| Company | ✔ | ✔ | ✔ | ✔ | — |
The application demonstrates how to:
IRIS automatically resolves referential properties in SQL queries. This application shows how to filter by nested properties without writing explicit JOINs.
SELECT * FROM ONAPI.Person WHERE Spouse->Name LIKE 'A%'
git clone https://github.com/r-cemper/ObjectScript-Native-API.git
load classes
USER>do $system.OBJ.LoadDir("...\ObjectScript-Native-API\src\ONAPI","ck")
Run the database installation. This is an interactive process; you will be asked how many Persons, Employees, and Companies to create.USER>do ##class(ONAPI.demo).Run()
DataSource=...
User_Name=...
Password=...
ODBCDriver=InterSystems IRIS ODBC35
Database=...
DriverID=ODBC
Main Dashboard
Use implicit JOIN to select referential fields.
SELECT *, Spouse->Name AS SpouseName FROM ONAPI.Person
This works perfectly fine with FireDAC over IRIS ODBC.
IRIS ODBC does accept object‑projection syntax (->) when the SQL is passed through FireDAC unchanged
Assigning referential properties
Select a Person, click button in SpouseName column, select a Spouse, click 'OK' to confirm assignment
Implementation using ODBC layer as FireDAC dataset. Assign referetial field with reference ID and do Post.
FTargetDataSet.Edit;
FTargetDataSet['Spouse'] := qryPersonDict['ID'];
FTargetDataSet.Post;
Searchable Lookup Combobox
Assign Employee->Company by selecting a company in the searchable lookup combobox.
Lookup persistent fields in Delphi provide a true No‑Code solution. Simply configure the Lookup properties in the Object Inspector.
Filtering using referential properties
Use 'Filter' button to call Filter dialog and add add filtering criteria
Calendar widget in the Grid
MIT LICENSE