Text DE Version 1.90

Engine Script

Beschreibung

Beispiel für ein Engine Script Document:

Script Name:   Hier wird der Script-Name eingetragen, die Syntax ist SERVER_NAME!!SCRIPT_NAME, für Scripts, die auf allen Servern verfügbar sein sollen, wird der Server-Name weggelassen (z.B. !!TEST_HELLO_WORLD).
Legacy Support:   In der Regel wird hier nichts angewählt, bei älteren Scripts kann es jedoch Kompatibilitätsprobleme geben, dann sind hier u.U. Optionen aktiviert um dies zu vermeiden.
Category:      Hier kann das Script in den Ansichten nach Kategorie organisiert werden. (dies ist ein rein organisatorisches Feld)
Distribution:   Hier kann das Script eine Distribution zugeordnet werden. (dies ist ein rein organisatorisches Feld)
Projekt:      Hier kann ein Projekt dem Script zugeordnet werden. (dies ist ein rein organisatorisches Feld)
Application:   Hier kann eine Applikation dem Script zugeordnet werden. (dies ist ein rein organisatorisches Feld)
Toolbox:      Wenn ein Batch Teil einer Toolbox-Anwendung ist, wird das hier eingestellt.
Version:      Die Version des Script, diese wird auch in den Ansichten angezeigt. (dies ist ein rein organisatorisches Feld)
CryptInherit:   Reserviert. Ist im Normalfall leer.
Definition:      Das eigentliche Engine-Script-Programm.
Comments:      Evtl. Kommentare zu dem Batch.
Update-History:    Anzeige der Modifikations-Historie für dieses Dokument.

Die Buttons "Open in VS Code" und "Get back from VS Code" ermöglichen es, das Engine-Script in Visual Studio Code (VS Code) unter Nutzung der API-Engine-Language-Extension (ist im Distribution-Paket enthalten) zu bearbeiten.
Der Button "Open in VS Code" transferiert den Code aus dem Dokument in ein File und öffnet VS Code.
Der Button "Get back from VS Code" holt den Code aus dem File (vorher in VS Code speichern) wieder zurück ins Dokument und schließt es automatisch (dies ist leider notwendig).

Visual Studio Code kann bei Microsoft herunter geladen werden.

In VS Code steht anschließend eine komfortable Arbeitsumgebung mit Quick Help, Syntax-Highlighting, Syntax-Check und Autovervollständigung zur Verfügung.

Hinweis:
Die Engine kann problemlos auch große Engine-Scripts verarbeiten, Domino/Notes ist jedoch nicht sehr gut darin große Quelltexte zu speichern!

Daher sollten Quelltexte nicht zu groß werden. Um dies zu vermeiden ist es sinnvoll z.B. DEFFN-Funktionen auszulagern bzw. das Engine-Script in mehrere Teile aufzusplitten und dann per INCLUDE wieder zusammen zu führen.