Skripte
Gültig für: enaio® Version 9.10
Allgemein

Für das allgemeine Server-Event 'OnObjectHistoryEntry' stehen zusätzliche Parameter mit den internen Namen des Ordnertyps und des Objekttyps zur Verfügung:
oscabinetinternalname / ostypeinternalname
enaio® client: neue Skript-Features

Event-Skripte für enaio® client werden nicht mehr verschlüsselt. Verschlüsselte Skripte können weiterhin importiert werden.

Textfelder können per Event-Skript als Pflichtfeld gekennzeichnet werden.
Beispiel: asfile.ActivePage.ASFields.Item("feld").Required = true
Bestehende Pflichtfeld-Eigenschaften aus enaio® editor können nicht aufgehoben werden.

Indexdaten von Textfeldern auf Masken können per Skript farblich gekennzeichnet werden. Angegeben wird der RGB-Wert.
Beispiel: asfile.ActivePage.ASFields("feld").TextColor = RGB(33,255,59)
Workflowskripte, die bisher über den Parameter 'Flags2' die Farbe vorgegeben haben, müssen auf den Parameter 'TextColor' umgestellt werden.

Bisher wurden die Events 'OnCreateCopy' und 'OnMove' nicht ausgeführt, wenn das Objekt am neuen Standort bereits existierte. Jetzt werden die Events ausgeführt. Die Übergabedatei enthält den neuen Parameter OBJECTEXISTONTARGETLOCATION. Werte: 1 (Objekt existiert) / 0 (Objekt existiert nicht).

Das Event wird jetzt bereits ausgeführt, wenn Benutzer aus einem Katalog oder AddOn-Dialog einen Wert ausgewählt haben und nicht erst nach dem Verlassen des Felds.
enaio® webclient: neue Skript-Features
Events und neue Funktionen wurden zum Teil bereits mit Service Releases für enaio® webclient 9.0 eingeführt.

Ob Kunden Dateinamen bei der Ablage nicht verlieren möchten oder aber der Originalname der Datei wichtige Informationen mitbringt – über die Methode formHelper.getFileInfo() werden Dateinamen in den Events 'AfterValidate' und 'BeforeValidate' zurückgegeben und können beispielsweise in Indexdatenfelder geschrieben werden. Dieses gilt nur für die Neuanlage von Dokumenten, nicht aber für E-Mails.

Für eine Liste von Objekten kann mit der Methode openResultListByIds eine Trefferliste geöffnet werden.
Parameter
- Trefferliste im aktiven oder neuen Tab des Browsers öffnen (in enaio® mobile immer aktiver Tab)
- Liste von IDs: für jedes Objekt mit Angabe der Objekt-ID und der Objekttyp-ID
- Optional: Titel und Beschreibung des Trefferlistenfensters angeben
- Optional: Für Trefferlisten mit einem Eintrag die Standardaktion ausführen (default) oder die Trefferliste öffnen

- Im mobilen Umfeld besteht generell nicht die Möglichkeit, mehr als einen Tab zu öffnen. Ist per Skript definiert, dass ein weiterer Tab geöffnet wird, dann öffnet sich in enaio® mobile die Anzeige immer im aktuell geöffneten Tab
- Das Event AfterValidate wird ausgeführt, nachdem die Indexdaten validiert worden sind. Bisher konnte die Aktion die Daten nicht weiter ändern, sondern nur übergeben oder die Aktion abbrechen. Jetzt können mit dem Rückgabewert '2' geänderte Daten übergeben werden.

Folgende Events stehen jetzt für enaio® webclient zur Verfügung:
- AfterLogin: nach der Anmeldung und bevor enaio® webclient angezeigt wird.
- OnAddLocation: bevor einem Dokument ein weiterer Standort hinzugefügt wird.
- OnCreateCopy: vor dem Anlegen der Kopie eines Registers oder Dokuments.
- BeforeOpen: vor dem Öffnen eines Ordners, Registers oder Dokuments.
- BeforeStartQuery: Vor dem Starten einer Anfrage.
- OnMove: vor dem Verschieben eines Registers oder Dokuments.

Zwei Typen globaler Skripte können für enaio® webclient eingebunden werden:
-
GlobalWebClientScript: globales Skript, auf dessen Inhalt alle Objekttyp-Skripte zugreifen können.
-
GlobalWebClientObjectTypeScript: globales Skript, auf dessen Inhalt alle Skripte der Objekttypen des Ordnertyps zugreifen können.

Aus Events können über das 'formHelper'-Objekt Benachrichtigungen per Toaster ausgegeben werden:

Textfelder können per Event-Skript als Pflichtfelder gekennzeichnet werden:
Bestehende Pflichtfeld-Eigenschaften aus enaio® editor können nicht aufgehoben werden.

Die Seiten von Pagecontrols können über internen Namen angesprochen werden:
formHelper.getFieldsFromPageControl({internal}, {pageIdentifier})

Per Skript ist ein Zugriff auf initiale Indexdaten eines Felds möglich, auch wenn diese bearbeitet wurden:

Skripte können ermitteln, auf welchem Endgerät und Betriebssystem die Anwendung läuft und damit auf Unterschiede reagieren:

Das Objekt, das im Vorschaubereich angezeigt wird, kann aus Skripten angegeben werden:

Der Aufruf von ausführbaren Programmen auf den Clientrechnern ist aus enaio® webclient als Desktop-Anwendung möglich:
formHelper.execProgramAsync({pathToProgram}, {programArguments}, {returnResult})

Die Funktion createPseudoCatalog({catalogConfig},{dataCallback}), über die Feldern Katalogfunktionen zugeordnet werden, wurde um den Parameter 'hideValues' erweitert, über den Werte aus ermittelten Daten ausgeblendet werden können.

Per Skript kann auf das Markieren einer Tabellenzeile und auf Änderungen der Markierung reagiert werden: