enaio®-Skripting mit JavaScript
Ab enaio® Version 10.10 wird die V8 JavaScript Engine von Google auf der Serverseite verwendet, um in serverseitigen Events (allgemeine Server-Events und Workflow-Events) parallel zu VBScript auch Eventcode mit JavaScript-Businesslogik implementieren zu können.
Mit der enaio® Version 12.0 kommt auf der Clientseite die Nutzung der V8 JavaScript Engine hinzu. Dies gilt auch hier für allgemeine Events, Maskenevents, sowie für die Workflow-seitigen Events in enaio® client. Das clientseitige Script Addon (axaddvbs) ist ebenfalls erweitert, um alternativ zu VBScript auch JavaScript-Code ausführen zu können.
Des weiteren sind mit der enaio® Version 12.0 die skriptbaren automatischen Aktionen ‘Daten-/Dokumentenimport’, ‘Daten-/Dokumentenexport’, sowie ‘SQL Kommando ausführen’ und ‘Skript ausführen’ alternativ zu VBScript auch mit JavaScript-Code einsetzbar.
Die V8-Engine ist weit verbreitet (Chrome Browser, Node.js, etc.) und stellt daher einen allgemein anerkannten Standard dar. In unseren Untersuchungen hat sich die V8-Engine als sehr performante und komfortable Skripting-Engine erwiesen, die der VB-Engine in einigen Punkten überlegen ist.
Mit diesen clientseitigen Erweiterungen sind alle Stellen, die bisher mit VBScript zu skripten waren, mit enaio® Version 12.0 auch mit JavaScript skriptbar. Für alle aufgeführten Module ist es bei Verwendung von JavaScript möglich, die verwendeten Skripte in einem Debugger auszuführen.
Parallele Verwendung und Umstieg
Für einen leichten Umstieg auf die neue Scripting-Engine wurde bei der Integration darauf geachtet, die unter VBScript etablierten Möglichkeiten beizubehalten. Dies meint im Speziellen die ins Skript hineingereichten Objekte, sowie die Möglichkeit, COM-Module aufzurufen, was in JavaScript erst einmal so nicht möglich ist.
Beide Scripting-Engines sind parallel in enaio® einsetzbar, so dass ein schrittweiser Umstieg von VBScript auf JavaScript auch in Bestandsprojekten möglich ist. Bei der Umstellung kann Event für Event vorgegangen werden. Die für VBScript nötigen Globalen Eventskripte sind außerhalb des Workflows für JavaScript durch spezielle JavaScript-Bibliotheken ersetzt, die wesentlich granularer implementiert und verwendet werden können. Diese JavaScript-Bibliotheken fassen Funktionen zu Blöcken zusammen und lassen sich zielgerichtet in den einzelnen JavaScript-Eventskripten importieren.
Die alten VBScript-Eventskripte sind so lange lauffähig, bis für das entsprechende Event ein neues JavaScript-Eventskript angelegt wird.
Skripte können in den Skripteditoren des enaio® client und des enaio® editor-for-workflow angelegt und bearbeitet werden.
Weitere Informationen zum Thema Eventsteuerung in enaio®
An dieser Stelle sind weitere Informationen zum Skripting in einzelnen enaio® Komponenten zusammengetragen und mit der Versionsnummer der Einführung aufgeführt.
Modul | VB Script | JavaScript | Link |
|---|---|---|---|
enaio® server events | x | ab 10.10 | |
enaio® WF server events | x | ab 10.10 | |
enaio® client events | x | ab 12.0 | |
enaio® WF client events | x | ab 12.0 | |
enaio® webclient Events | - | x | |
enaio® webclient WF-Events | - | x | |
DMS Service für enaio® | - | x |