ModalDialog-AddOn
Das ModalDialog-AddOn bindet frei gestaltbare modale Dialoge ein. Diese modalen Dialoge ermöglichen die Umsetzung unterschiedlichster Geschäftsprozesse und Szenarien, indem sie flexibel zusätzliche Businesslogik zur Interaktion mit enaio® client und enaio® webclient einbinden.
Modale Dialoge verhalten sich technologisch wie eine Webseite in einem WebControl / iFrame auf Basis von HTML5, JavaScript und CSS. Die Einbindung kann auf enaio®-Services und projektspezifische Services zugreifen, um Indexdaten und Workflowdaten zu analysieren, zu strukturieren und zu bearbeiten.
Für das ModalDialog-AddOn wird die Lizenz 'MDA' benötigt.
Für die Kommunikation zwischen modalem Dialog und enaio® bieten wir die ModalDialog-API an. Die ModalDialog-API kapselt die jeweiligen APIs von enaio® client und enaio® webclient und ermöglicht so eine gemeinsame Implementierung. Spezielle Events und Methoden sorgen für den Informationsaustausch und bieten verschiedene Interaktionen an.
Das ModalDialog-AddOn kann auf Masken und auf Workflow-Masken eingebunden werden.
-
enaio® client
-
Das ModalDialog-AddOn kann einem Textfeld zugeordnet werden. Über EXTRA-Einträge werden URL, lokalisierbare Fenstertitel und lokalisierbare Tooltips angegeben.
Diese Einbindung kann nur die Daten des AddOn-Felds ändern.
-
Das ModalDialog-AddOn kann per Skript aufgerufen werden. Beispielsweise per OnClickItem Event über eine Schaltfläche der Maske.
Mit dieser Einbindung können alle Felder der Maske geändert werden.
-
-
enaio® webclient
-
Das ModalDialog-AddOn kann per Skript aufgerufen werden.
Zuordnungen zu einem Textfeld werden von enaio® webclient zurzeit noch nicht unterstützt.
-
Die Dokumentation der ModalDialog-API enthält ebenfalls ein Demo-Projekt, das Sie in Entwicklungs- bzw. Testinstallationen einbinden können, um Funktionen des ModalDialog-AddOns zu testen und zu analysieren.
Für enaio® mobile und enaio® webclient auf mobilen Geräten steht das ModalDialog-AddOn noch nicht zur Verfügung.
Einbinden als Textfeld-AddOn
Über den Dateiauswahldialog wählen Sie die Datei axaddbrowserdlg.dll aus dem Installationsverzeichnis von enaio® editor und den Administrationskomponenten.
Die Eigenschaften der EXTRA-Eintrage haben das JSON Format.
Die Einträge im Konfigurationsfeld haben folgende Struktur:
EXTRA00 |
URL |
EXTRA01 | Fenstertitel. Lokalisierbar in den Sprachen der Objektdefinition. |
EXTRA02 | Tooltip. Lokalisierbar in den Sprachen der Objektdefinition. Optional. |
EXTRA03 | Icon-ID des Icons der AddOn‑Schaltfläche. Optional. |
Beispiel:
EXTRA00="https://optimalsystems.github.io/enaio-webclient-demo-modal-dialog-addon/index.html"
EXTRA01={"captions": [{"langid": "de_DE","value": "API-Test AddOn"},{"langid": "en_US","value": "API Test AddOn "},{"langid": "fr_FR","value": "API Test AddOn "}]}
EXTRA02={"tooltips": [{"langid": "de_DE","value": "Test AddOn"},{"langid": "en_US","value": " Test AddOn "},{"langid": "fr_FR","value": " Test AddOn "}]}
EXTRA03=1073742352
Einbinden als Event 'OnClickItem' für enaio® client
In enaio® editor-for-events wird das Skript als Client-Event 'OnClickItem' einer Schaltfläche zugeordnet.
Beispiel:
Dim ret : ret = 0
' URL to addons html/JS implementation
OXHelp.WriteProfString "DATA", "EXTRA00" , "https://optimalsystems.github.io/enaio-webclient-demo-modal-dialog-addon/index.html", osFile
' Title of addons dialog window, multilingual window titles can be passed in JSON format
OXHelp.WriteProfString "DATA", "EXTRA01" , " ModalDialog API Test Addon ", osFile
ret = Application.OpenModalBrowserDialog(osFile)
resultcode = ret
writetofile
Einbinden als Event 'OnClickItem' für enaio® webclient
In enaio® editor-for-events wird das Skript als Web-Client-Event 'OnClickItem' einer Schaltfläche zugeordnet.
formHelper.openModalDialog("https://optimalsystems.github.io/enaio-webclient-demo-modal-dialog-addon/index.html", " ModalDialog API Test Addon ", 1000, 1000);