Dokumentation zur VorgehensweiseTemplate-Generierer neu oder durch Anpassen erstellen Dieses Dokument in der Navigationsstruktur finden

 

Wenn in zahlreichen Templates dieselben Teile geändert werden müssen, können Sie:

  • einen völlig neuen Template-Generierer schreiben oder

  • einen vorhandenen Template-Generierer anpassen.

Vorgehensweise

Template-Generierer neu schreiben

Zum Schreiben eines neuen Generierers benötigen Sie eine ABAP-Klasse, die das Interface IF_ITS_GENERATE_TEMPLATE implementiert. Diese Klasse muss in die Tabelle W3GENSTYLES eingetragen werden. Dabei sind folgende Angaben zu machen:

  • Kürzel für den Generierer (Feld STYLE)

  • Implementierende Klasse (Feld ABAP_CLASS)

  • Info-Text, der über die Beschreibung in der Tabelle hinaus keine weitere Bedeutung hat.

Das Interface IF_ITS_GENERATE_TEMPLATE verfügt über zwei Methoden:

  • Die Methode DESCRIPTION_TEXT liefert einen Beschreibungstext, anhand dessen der Nutzer einen Generierer auswählen kann.

  • Die Methode GENERATE liefert den generierten HTML-Text.

Die Import-Parameter PI_SCREEN_HEADER und PI_SCREEN_ELEMENTS liefern dazu die Dynpro-Elemente.

Die Struktur ITS_ELEMEN_2006 wurde aus der älteren Struktur ITS_ELEMEN abgeleitet, die schon bei älteren, nicht klassenbasierten Generierern (klassisch, HTML-Business, Webgui) genutzt wurde. Bei eventuellen Unsicherheiten über die Felder wird empfohlen, die neueren Felder zu nutzen.

Template-Generierer durch Anpassen erstellen

Eine Vorlage für einen Generierer liefert die Klasse CL_ITS_GENERATE_HTML_MOBILE. Diese ist von der Klasse CL_ITS_GENERATE_TEMPLATE abgeleitet. Dabei wurde versucht, generelle Funktionalitäten in der abstrakten Vaterklasse zu implementieren und spezielle Funktionalität in der Kind-Klasse. Die beiden Klassen können auch direkt abgeleitet werden, um einen Generierer durch Anpassung zu erstellen. Weitere Informationen zur Klasse CL_ITS_GENERATE_TEMPLATE finden Sie unter Konzepte der Klasse CL_ITS_GENERATE_TEMPLATE.

Beispiel

Ein ausführliches Beispiel zur Erstellung eines Template-Generierers durch Anpassen finden Sie unter Beispiel zum Anlegen eines eigenen Generierungsstils.