Beispiel zum Anlegen eines Generierungsstils 
Mit dem nachfolgenden Beispiel legen Sie den neuen Generierungsstil ZMYGENMOBILE mit der Klasse CL_ITS_GENERATE_HTML_MOBILE als Vorlage für den Generierer an. Diesen neuen Stil verwenden Sie dann anstelle des Standard-Generierungsstils Mobile Geräte, um bei der Erstellung von Templates Ihren eigenen Generierer anzusprechen.
Rufen Sie die Transaktion SE80 auf und wählen Sie in der Drop-Down-Liste Klasse/Interface aus.
Geben Sie in das Eingabefeld den Namen der Klasse ein, die Sie anlegen möchten (z. B. ZCL_MY_HTML_MOBILESTYLE), und drücken Sie die Eingabetaste.
Bestätigen Sie die Abfrage, ob diese Klasse angelegt werden soll, mit Ja.
Das Dialogfenster zum Anlegen der Klasse wird daraufhin angezeigt.
Wählen Sie neben dem Feld Klasse das Symbol
(Vererbung anlegen) aus und geben Sie im nun angezeigten Feld CL_ITS_GENERATE_HTML_MOBILE
als Oberklasse ein.
Geben Sie eine Beschreibung der Klasse ein.
Wählen Sie anschließend als Instanz-Erzeugung den Eintrag PUBLIC und als Klassenart Gewöhnliche ABAP-Klasse aus.
Sichern Sie Ihre Eingaben.
Navigieren Sie in Ihrer Klasse ZCL_MY_HTML_MOBILESTYLE in die Superklasse CL_ITS_GENERATE_HTML_MOBILE Methoden.
Wählen Sie die Methode Constructor mit einem Doppelklick aus und kopieren Sie den Quellcode des Konstruktors.
Wechseln Sie zurück in Ihre Klasse mit einem Doppelklick auf den entsprechenden Namen im Baum, gehen Sie in den Änderungsmodus und wählen Sie über das Menü aus.
Wählen Sie in der Tabelle rechts die Methode Constructor mit einem Doppelklick aus, fügen Sie den kopierten Quellcode in Ihre Konstruktordefinition ein und ändern Sie template_service auf ZMYGENMOBILE.
Nach diesen Änderungen sollte Ihr Konstruktor ungefähr so aussehen:
Syntax
METHOD constructor. super->constructor( ). _template_service = 'ZMYGENMOBILE'. _template_theme = '99'. ENDMETHOD.
Sichern Sie Ihre Eingaben.
Navigieren Sie in Ihrer Klasse ZCL_MY_HTML_MOBILESTYLE über zum Interface IF_ITS_GENERATE_TEMPLATE.
Markieren Sie die Methode DESCRIPTION_TEXT, kopieren Sie deren Inhalt und wählen Sie über die rechte Maustaste Redefinieren.
Weiter unten im Baum erscheint ein Ordner Redefinition.
Doppelklicken Sie im Ordner Redefinition auf dem Eintrag IF_ITS_GENERATE_TEMPLATE~DESCRIPTION_TEXT und fügen Sie den Originalinhalt aus dem Zwischenspeicher in die Definition ein.
Ändern Sie den WHEN-MOBILE Zweig entsprechend ab.
Den Schlüsselwert ZMYMOBILE werden Sie später noch in die Tabelle W3GENSTYLES eintragen.
Nach Ihren Änderungen sollte die Methode ungefähr so aussehen:
Syntax
METHOD if_its_generate_template~description_text.
CASE pi_style.
WHEN 'ZMYMOBILE'.
pe_description = 'Mein Mobile HTML Generator'(001).
WHEN OTHERS.
pe_description = 'Unbekannter Stil'(002).
ENDCASE.
ENDMETHOD.
Prüfen Sie Ihre Änderungen und aktivieren Sie die geänderte Klasse.
Wählen Sie in der SE80 den Internet Service ITSGENMOBILE aus.
Markieren Sie den Service und wählen Sie im Kontextmenü Kopieren aus.
Geben Sie Ihren Service ZMYGENMOBILE als Zielservice an, markieren Sie alle Optionen und sichern Sie Ihre Eingaben.
Wechseln Sie in Ihren Service ZMYGENMOBILE und publizieren Sie den gesamten Service auf die Site Internal.
Wechseln Sie in die Transaktion SE16.
Geben Sie als Tabellennamen W3GENSTYLES an und wählen Sie .
Geben Sie als Stil ZMYMOBILE an (siehe Abfrage in Schritt 3: WHEN 'ZMYMOBILE').
Geben Sie als Generierungsklasse Ihre Klasse ZCL_MY_HTML_MOBILESTYLE an.
Die Beschreibung ist frei wählbar.
Sichern Sie Ihren Eintrag.
Rufen Sie die Transaktion SE80 auf und wechseln Sie in Ihre Anwendung.
Markieren Sie ein Dynpro und wählen Sie im Kontextmenü (ggf. über Weitere Funktionen) Template anlegen.
Geben Sie einen Internet Service für eine Anwendung an z.B. ZMYAPPLICATION und wählen Sie als Generierungsstil den von Ihnen neu angelegten Stil z.B. Mein Mobile HTML Generator aus.
Wählen Sie Sichern, um die Generierung des Templates mit Ihrem Generierer zu starten.
Wenn diese erste Generierung erfolgreich war, können Sie beginnen, die Templates im Generierungsservice ZMYGENMOBILE zu modifizieren und damit die Generierung der Templates an Ihre Bedürfnisse anzupassen.
Hinweis
Denken Sie daran, dass Ihre Änderungen an den Templates erst aktiv werden, wenn Sie die geänderten Generierungs-Templates publizieren. Beachten Sie außerdem, dass der Generierer die "GEN_" Variablen zum Zeitpunkt der Generierung in den Templates ersetzt.
Sie haben einen eigenen Generierungsstil angelegt mit der Klasse CL_ITS_GENERATE_HTML_MOBILE als Vorlage für den Generierer. Diesen neuen Stil verwenden Sie dann anstelle des Standard-Generierungsstils Mobile Geräte, um bei der Erstellung von Templates Ihren eigenen Generierer anzusprechen.