ModalDialog-AddOn

enaio® editor 12.0 »

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 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 Script 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 Script 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

Wählen Sie über das Eigenschaftsfenster eines Textfelds in der Zeile Katalog den Eintrag AddOn, um die Registerkarte AddOn einzublenden.

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