Globale Skripte und JavaScript-Bibliotheken

enaio® editor-for-events 12.0 »

Durch Globale Skripte und durch JavaScript-Bibliotheken kann die Pflege und Verwaltung von Skript-Code deutlich vereinfacht werden.

Globale Skripte dienen dazu, Konstanten, Subprogramme und Funktionen zu hinterlegen und automatisch einzubinden.

JavaScript-Bibliotheken können thematisch sortiert Funktionen für einen bestimmten Themenbereich enthalten. JavaScript-Bibliotheken müssen in JavaScript-Events eingebunden werden.

Detaillierte Informationen zum Skripten finden Sie in der Entwicklerdokumentation.

JavaScript-Bibliotheken

JavaScript-Bibliotheken müssen ausdrücklich in JavaScript-Events eingebunden werden.

Markieren Sie in der Objektsuche Allgemeine Events und wählen Sie über das Kontextmenü die Funktion JavaScript-Bibliotheken hinzufügen > Server oder JavaScript-Bibliotheken hinzufügen > Client, um JavaScript-Bibliotheken zu erstellen.

Beliebig viele JavaScript-Bibliotheken können erstellt werden. Sie werden in der Objektsuche in Kategorien angezeigt.

In der Entwicklerdokumentation finden Sie Informationen zum Einbinden in Server-Events und in Client-Events.

Globale Skripte

An die Skripte der Client-Events werden vor der Ausführung immer die Daten des globalen Client-Skripts angehängt, an die Skripte der Serverevents immer die Daten des globalen Server-Skripts.

Weiter kann für jeden Schrank ein globales Objekttyp-Skripte angelegt werden. Dort werden Daten hinterlegt, die nur für die Objekttypen im Schrank verwendet werden. Globale Objekttyp-Skripte richten Sie über das Kontextmenü eines Objekttyps im Bereich 'Objektsuche' ein.

Für enaio® webclient können Sie entsprechend globale Webclient-Skripte und globale Webclient-Objekttyp-Skripte in JavaScript anlegen.

Durch diese Organisation kann die Pflege und Verwaltung von Skript-Code deutlich vereinfacht werden.

Das Hinzufügen von Funktionen über Execute bzw. ExecuteGlobal in Skripten ist technisch möglich, wird aber aus Gründen der Sicherheit und Performance in Produktivsystemen nicht empfohlen. Ebenso wird die Fehlersuche deutliche erschwert.
Für Skripte mit Execute bzw. ExecuteGlobal kann der Support ausgeschlossen werden.

Markieren Sie in der Objektsuche Allgemeine Events und wählen Sie über das Kontextmenü die Funktion Event hinzufügen.

Markieren Sie den gewünschten Event-Typ und bestätigen Sie mit OK.

Das Editor-Fenster wird geöffnet. Über das Kontextmenü stellen Sie die Skriptsprache ein: JavaScript oder VBScript.

Enthält ein globales Skript selbst ausführbaren Skript-Code, wird dieser bei jedem entsprechenden Event ausgeführt. Wird Skript-Code ausgeführt und ist das Ergebnis 'falsch', dann wird ein noch ausstehender Job nicht ausgeführt.

Beispiel für Event-VBSkript-Code mit Bezug auf ein GlobalClientScript:

MsgBox TextForString
useGlobalScript
 
Sub useGlobalScript
  Dim ret
  call globalHello
  ret = Dummy("String aus aufrufender Funktion")
  MsgBox ret 
End Sub