CURSOR Maskenskript-Editor
Grundlagen
Der CURSOR Skript-Editor im Web Client kommt von dem Monaco-Editor von Microsoft zum Einsatz, welcher eine Vielzahl an nützlichen Features mitbringt, welche die Skriptentwicklung erleichtern.

Den Skript-Editor für die Standard-Maske starten Sie aus der Administration, nachdem Sie über Bereiche > Masken die Standardmaske gewählt haben.

Prüfung der C0-Maskenskripte und lesende Ansicht für CURSOR Standard Skripte
2025.4
Im Maskenskript-Editor wird der Tab "CURSOR Standard-Skript" (C0-Skript) LESEND angezeigt, um die Logiken im Standard nachvollziehen zu können.

Bedienhinweise
Autovervollständigung
Beim Vervollständigen eines Methodenaufrufs, werden die Parameter der Methode nicht mehr automatisch ins Skript eingefügt. Mit Eingabe der öffnenden Klammer "(" nach dem Methodennamen, wird dann der Parameter-Assistent angezeigt.Syntax-Prüfung
Der Code wird bereits bei der Eingabe einer Syntax-Prüfung unterzogen und fehlerhafte Stellen werden entsprechend markiert.Umbenennung von Methoden, Variablen und Parametern
Mit F2 können Umbenennungen im aktuellen Scope automatisch durchgeführt werden. Alle Verwendungsstellen der Methoden, Variablen oder Parameter werden dann zusammen geändert.Definition / Verwendungsstellen von Methoden, Variablen und Parametern
Mit Strg + Klick auf z.B. einen Methodenaufruf, springt man so dessen Definition (funktioniert nur innerhalb des Skripts, nicht in Util- oder Skript-Klassen). Mit Strg + Klick auf die Definition einer Methode kann man deren Verwendungsstellen einsehen. Analoges Verhalten auch für Variablen und Parameter.Suchen & Ersetzen
erreichbar über Strg + FMulti-Cursor-Bearbeitung
Mit Strg + D lassen sich nach und nach mehrere "gleiche" Texte markieren und zusammen bearbeiten.Anzeigen der Kommando-Palette mit F1
Hier werden alle verfügbaren Aktionen/Werkzeuge des Editors zusammen mit den entsprechende Tastenkürzeln angezeigt. Die Liste kann gefiltert und die Aktionen auch durch Enter ausgelöst werden. Dieses Feature ist sehr hilfreich, wenn man eine Tastenkombination nachschauen oder die Möglichkeiten des Editors entdecken möchte.
Integriertes Diff-Tool
Während man beim Windows Editor noch ein externes Diff-Tool angeben musste, um 2 Skriptstände miteinander zu vergleichen, so verfügt der Web Editor über ein integriertes Werkzeug für diese Zwecke. Erreichbar ist diese Ansicht über die Maskenskript-Historie, indem man einen (Vergleich mit aktuellem Skript) oder zwei Skriptstände (Vergleich der beiden Stände) markiert.

Es öffnet sich eine Ansicht bei der man zunächst im linken Bereich den älteren und im rechten Bereich den neueren Skriptstand sieht. Alle Unterschiede sind entsprechend zeilenweise markiert.

Oberhalb der beiden Skriptstände befindet sich jeweils eine Toolbar mit den folgenden Aktionen:
Auswahl des jeweiligen Skriptstands (inkl. des aktuellen Editor-Stands) in chronologisch absteigender Reihenfolge
Kopieren des Skriptstands in die Zwischenablage
Download des Skriptstands als Textdatei
Wiederherstellung des Skriptstands im Editor
Maskenskript-Entwürfe
Das Speichern eines Skripts führt nicht dazu, dass es sofort für alle Anwender geändert bzw. einem Customizing-Paket zugeordnet wird.
Mit Zwischenspeichern wird zunächst lediglich ein Entwurf in der Datenbank gespeichert. Dieser Entwurf ist nur in der aktuellen Session aktiv und kann somit vom Skriptentwickler ausgiebig getestet werden, ohne dass andere Anwender etwas von den Skriptänderungen mitbekommen. Diese Entwürfe erzeugen keine Einträge in der Maskenskripthistorie!

Erst mit der Aktion Veröffentlichen werden die Änderungen für alle Anwender spürbar. Erst jetzt findet eine Zuordnung zu einem Customizing-Paket statt und der entsprechende Eintrag in der Maskenskript-Historie wird erstellt.

Beendet man seine Session ohne zu veröffentlichen, bleibt der Entwurf trotzdem erhalten. Bei erneuter Bearbeitung des Skripts in einer anderen Session (bzw. durch einen anderen Anwender), wird dieser Entwurf automatisch wieder geladen (Hinweismeldung erscheint) und kann entsprechend weiter bearbeitet oder verworfen werden.
Ein Skript(entwurf) kann weiterhin nur von einem Anwender gleichzeitig bearbeitet werden (Sperrkonzept).
Beim Customizing-Transport wird auch darauf hingewiesen, falls noch ein unveröffentlichter Skriptentwurf vorliegt. Der Transport kann dann zwar trotzdem durchgeführt werden, allerdings werden die Skriptänderungen dann nicht mitgenommen.