Codevorlagen-Generator im Webbenutzerschnittstellen-Framework

Der Zugriff auf den Codevorlagen-Generator (Dialogfenster "Code Template Generator") erfolgt über die Option "Generate Code", die sich in der oberen Symbolleiste von Designer Workbench befindet.

Der Generator enthält die folgenden Abschnitte:

  • Available Templates

    Hier werden alle verfügbaren Vorlagen in einer Baumansicht angezeigt. Enthält Standardvorlagen und angepasste Vorlagen. Für JSB (JavaScript Builder), Mashups, Struts-Aktionen, Ressourcen, Ressourcenberechtigungen und Menüs sind Standardvorlagen verfügbar.

    Für Anwendungen, die nur Code des Webbenutzerschnittstellen-Frameworks verarbeiten, steht aktuell in Designer Workbench nur die JSB-Standardvorlage zur Verfügung.

    Erstellen Sie aus Kopien von Standardvorlagen angepasste Vorlagen.

  • Details zur Vorlage

    Dieser Abschnitt enthält variablen Text, den Sie ändern können (Abschnitt "Template Input Variables"), und Code, der von der Vorlage generiert wird (Abschnitt "Generated Code"). Die Felder im Abschnitt "Template Input Variables" hängen vom Typ der Vorlage ab.

Fenster 'Codevorlagengenerator'

Sie können beispielsweise aus der Standardvorlage eine neue JSB-Vorlage erstellen, indem Sie mit der rechten Maustaste auf die JSB-Standardvorlage klicken und dann auf Create from selected klicken. Dadurch wird das Fenster "Create New Template" geöffnet. Anschließend fügen Sie im Fenster "Create New Template" im Abschnitt "User Defined Variables" eine neue target_name-Variable hinzu, für die der Typ "expr" und der Wert "className" verwendet wird. Mit derselben Codevorlage können Sie anschließend die Eingabe des Zielnamens entfernen, da diese Variable jetzt den Wert der className-Variablen abruft. Nach dem Speichern verfügt diese angepasste JSB-Vorlage statt der sechs Eingabefelder in der JSB-Standardvorlage jetzt über fünf Eingabefelder im Fenster "Code Template Generator". Sie können auch die Vorlage ändern und statt der target_name-Variable die className-Variable verwenden – mit demselben Ergebnis.

Standardvorlagen können nicht geändert werden. Sie können jedoch den Inhalt kopieren und damit eine angepasste Vorlage erstellen. Sie können eine angepasste Vorlage bearbeiten oder den Inhalt kopieren, um eine weitere angepasste Vorlage zu erstellen.

Die Felder, die im Abschnitt "Template Input Variables" angezeigt werden, hängen von der zu ändernden Komponente ab. Die in diesem Abschnitt eingegeben Werte werden dem erzeugten XML-Code zugewiesen. Diese Werte werden zudem in der JSON-Datei der Anzeige gespeichert.

In der oben abgebildeten JSB-Vorlage ist stk der Wert der Projektnamenvariablen, die als Bezeichner für die in der Codevorlage verwendete proj_name-Variable (JSB-Projekt) fungiert. Der Wert stk würde der entsprechenden Variablen (proj_name) zugeordnet und im generierten Code ersetzt.

Wenn Sie auf die Schaltfläche Generate Code klicken, werden die Werte im Abschnitt "Template Input Variables" im Abschnitt "Generated Code" angezeigt. Sie können den generierten Code direkt ändern. Diese Änderungen gehen jedoch verloren, wenn Sie während der Sitzung erneut auf die Schaltfläche Generate Code klicken. Der Text im Feld "Generated Code" wird nicht in einer Datei auf der Festplatte gespeichert. Sie können den generierten Code jedoch in eine andere Datei kopieren.

Wenn Sie auf OK klicken, werden alle Änderungen an der Anzeige in der JSON-Datei der Anzeige gespeichert und der Codevorlagen-Generator wird geschlossen. Das heißt, es werden alle Variablenwerte für alle Vorlagen gespeichert. Durch Klicken auf Cancel wird der Codevorlagen-Generator geschlossen, ohne dass Änderungen in der JSON-Datei der Anzeige gespeichert werden.