Text DE Version 12.11

Visual Studio Code Extension

Beschreibung

Notes ist als Code-Editor eher nicht so geeignet, daher gibt es eine Extension für Visual Studio Code.
Download von Visual Studio Code (VS Code) bei Microsoft: https://code.visualstudio.com/download?_exp_download=fb315fc982
Die Extension für Engine-Script in VS Code über File -> Preferences -> Extensions dann bei "EXTENSION" auf die drei Punkte klicken und "Install from VSIX" wählen und eine der VSIX-Dateien aus dem Distributions-Paket installieren.
Danach noch den Engine-Folder für VS Code als Trusted Folder hinzufügen.

Windows:
%LOCALAPPDATA%\SLNet\API-Engine\VSCode

macOS:
~/Library/Application Support/HCL Notes Data/SLNet/API-Engine/VSCode
(Unter macOS ist der Library-Ordner im Finder oft ausgeblendet. Im Auswahldialog kann der Pfad über Cmd + Shift + G direkt eingegeben werden.)

Oben in einem Engine-Script Dokument in der APICTRL-Datenbank befinden sich im Bearbeitenmodus die beiden Buttons "Open in VS Code" und "Get back from VS Code".
Über den ersten Button "Open in VS Code" kann das Engine-Script aus diesem Dokument in VS Code übertragen, dort bearbeitet, gespeichert und über den zweiten Button Get back from VS Code wieder in das Dokument zurückgeholt werden.
Das Dokument wird dann automatisch wieder geschlossen.
Vor der Verwendung von "Get back from VS Code" muss die Datei in VS Code unbedingt gespeichert werden!
Der Button "Get back from VS Code" ersetzt den Inhalt des Engine-Script-Feldes vollständig durch den Inhalt der Datei im VS-Code-Arbeitsordner.
Nicht gespeicherte Änderungen in anderen Feldern des geöffneten Notes-Dokuments können dabei verloren gehen.
Sollte etwas schief gehen findet sich das Engine-Script weiterhin in dem jeweiligen Ordner, es wird nicht automatisch wieder gelöscht.
Bei der nächsten Betätigung des Buttons "Open in VS Code" im selben Engine-Script Dokument (auf dem selben Client) wird eine möglicherweise noch vorhandene ältere Version dieses Engine-Scripts in diesem Ordner jedoch überschrieben.

Screenshot mit den relevanten Buttons aus dem Engine-Script-Dokument: