Skip to main content
Skip table of contents

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.

image-20250809-161531.png

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

image-20250809-162054.png

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.

image-20250809-160848.png

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 + F

  • Multi-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.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.