ModalDialog-AddOn

enaio® editor 11.10 »

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);