Skript-Editor

Der Skript-Editor ist die Komponente, in der Sie die Berechnungen und Skripten für ein bestimmtes Formular erstellen, modifizieren und anzeigen. Mit dem Skript-Editor können Sie beispielsweise eine einfache Berechnung schreiben, die die Summe der Werte zweier numerischer Felder berechnet, oder auch komplexere Skripten erstellen, die die Darstellung des Formulars in Abhängigkeit von den Aktionen des Endbenutzers anpasst. Designer unterstützt die Skripterstellung in der anwendungseigenen Programmiersprache FormCalc oder in JavaScript.

Der Skript-Editor wird standardmäßig oben im Designer-Arbeitsbereich angezeigt, kann aber auch an jeder beliebigen anderen Stelle verankert werden. Er verfügt sowohl über eine einzeilige als auch über eine mehrzeilige Ansicht, zwischen denen Sie je nach Anforderung jederzeit wechseln können. Die einzeilige Ansicht soll dafür sorgen, dass möglichst viel Platz für den Layout-Editor und andere Paletten zur Verfügung steht, wogegen die mehrzeilige Ansicht möglichst viel Platz für die Skripterstellung bereitstellen soll.

Anzeigen
Listet alle Ereignisse des Formularentwurfs auf, die benutzerdefinierte Skripterstellung unterstützen. Alle Ereignisse, die für ein bestimmtes Objekt nicht gültig sind, werden grau dargestellt. Enthält ein Ereignis eine Berechnung oder ein Skript, steht neben dem Namen dieses Ereignisses ein Sternchen (*).

Ereignisse für untergeordnete Objekte anzeigen
 Zeigt das Ereignis an, das gegenwärtig unter „Anzeigen“ für das aktuelle Objekt und alle untergeordneten Objekte ausgewählt ist. Wenn Sie das oberste Objekt in der Palette „Hierarchie“ auswählen, zeigt diese Option das Ereignis an, das Sie derzeit in der Liste „Anzeigen“ für alle Objekte auf Ihrem Formular ausgewählt haben.

Funktionen
 Zeigt eine Liste der verfügbaren integrierten FormCalc- bzw. JavaScript-Funktionen an, je nachdem, welche Skriptsprache Sie aktuell in der Liste „Sprache“ ausgewählt haben.

Um eine Funktion in das Skript-Bearbeitungsfeld einzufügen, wählen Sie eine Funktion in der Liste aus und drücken die Eingabetaste.

Skriptsyntax prüfen
 Prüft alle Skripten eines Formulars auf korrekte Syntax und erstellt einen in der Palette „Bericht“ auf der Registerkarte „Warnungen“ einsehbaren Fehlerbericht.

Sprache
Legt fest, welche Skriptsprache Sie für die aktuelle Berechnung bzw. das aktuelle Skript verwenden möchten. Die folgenden Optionen stehen zur Auswahl:

Die in der Liste „Sprache“ angezeigte Skriptsprache stimmt mit der Skriptsprache überein, die Sie im Dialogfeld „Optionen“ im Bereich „Arbeitsbereich“ als Standardsprache für neue Formulare ausgewählt haben. Wenn Sie jedoch im Dialogfeld „Formulareigenschaften“ auf der Registerkarte „Standard“ die Einstellung für die Skriptsprache für das aktuelle Formular ändern, wird diese Änderung in die Liste „Sprache“ übernommen und für alle neuen Skripten in Verbindung mit neuen Ereignissen verwendet. Die Änderung der Option für die Skriptsprache im Dialogfeld „Formulareigenschaften“ hat keine Änderung der Skriptsprache für vorhandene Skripten zur Folge. Wenn ein Ereignis bereits Skript enthält und dieses Skript gelöscht wird, verwendet der Skript-Editor für die Dauer der Designer-Sitzung weiterhin dieselbe Skriptsprache.

Ausführen am
Gibt an, wo die Berechnung bzw. das Skript ausgeführt werden soll. Es stehen drei Optionen zur Auswahl:
  • Client Berechnungen und Skripten werden ausgeführt, während die Client-Anwendung (z. B. Acrobat, Adobe® Reader® oder ein Webbrowser) das Formular verarbeitet.

  • Server Berechnungen und Skripte werden ausgeführt, während das Formular in der entsprechenden Serveranwendung (z. B. Forms Generator) verarbeitet wird.

  • Client und Server Berechnungen und Skripten werden ausgeführt, während die Serveranwendung (z. B. Forms) das Formular verarbeitet, es sei denn, die HTML-Client-Anwendung unterstützt clientseitige Skripterstellung. Beispiel: Ein Skript, das auf eine Datenbank zugreift, um automatisch Daten in das Formular einzutragen.

Ereignisübertragung
Um das Kontrollkästchen „Ereignisübertragung“ anzuzeigen, gehen Sie zu „Extras“ > „Optionen“ und aktivieren Sie auf der Registerkarte „Arbeitsbereich“ das Kontrollkästchen zur Anzeige der Option für die Ereignisübertragung.
Durch Aktivierung der Ereignisübertragung im Skript-Editor werden die Skripte global. Mithilfe der Einstellung werden Formularereignisse an vorherige Container weitergeleitet. Die Ereignisübertragung kann die Anzahl der Skripte in einem Formular reduzieren. Sie können beispielsweise ein globales Skript zum Steuern der Anzeige von ungültigen Feldern, Teilformularen oder Ausschlussgruppen erstellen. Hier sind einige Beispiele für globale Ereignisse:
  • Ein Ereignis „enter/exit/mouseEnter/mouseExit“, das das aktive Feld farblich darstellt.

  • Ein change-Ereignis, das Tastenanschläge für eine Formularsitzung verfolgt.