HintergrundBeispiel zum Anlegen eines Generierungsstils Dieses Dokument in der Navigationsstruktur finden

 

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.

Schritt 1: Eigene Klasse von CL_ITS_GENERATE_HTML_MOBILE ableiten
  1. Rufen Sie die Transaktion SE80 auf und wählen Sie in der Drop-Down-Liste Klasse/Interface aus.

  2. 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.

  3. Bestätigen Sie die Abfrage, ob diese Klasse angelegt werden soll, mit Ja.

    Das Dialogfenster zum Anlegen der Klasse wird daraufhin angezeigt.

  4. Wählen Sie neben dem Feld Klasse das Symbol Vererbung anlegen (Vererbung anlegen) aus und geben Sie im nun angezeigten Feld CL_ITS_GENERATE_HTML_MOBILE als Oberklasse ein.

  5. Geben Sie eine Beschreibung der Klasse ein.

  6. Wählen Sie anschließend als Instanz-Erzeugung den Eintrag PUBLIC und als Klassenart Gewöhnliche ABAP-Klasse aus.

  7. Sichern Sie Ihre Eingaben.

Schritt 2: Konstruktor anlegen
  1. Navigieren Sie in Ihrer Klasse ZCL_MY_HTML_MOBILESTYLE in die Superklasse CL_ITS_GENERATE_HTML_MOBILE Methoden.

  2. Wählen Sie die Methode Constructor mit einem Doppelklick aus und kopieren Sie den Quellcode des Konstruktors.

  3. 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ü   Bearbeiten   Konstruktor anlegen   aus.

  4. 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 Syntax

    1. METHOD constructor.
      super->constructor( ).
        _template_service = 'ZMYGENMOBILE'.
        _template_theme = '99'.
      ENDMETHOD.
      
    Ende des Codes
  5. Sichern Sie Ihre Eingaben.

Schritt 3: Generierungsstil überschreiben
  1. Navigieren Sie in Ihrer Klasse ZCL_MY_HTML_MOBILESTYLE über   Methoden   Geerbte Methoden   zum Interface IF_ITS_GENERATE_TEMPLATE.

  2. 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.

  3. 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.

  4. Ä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 Syntax

    1. 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.
      
    Ende des Codes
  5. Prüfen Sie Ihre Änderungen und aktivieren Sie die geänderte Klasse.

Schritt 4: Service anlegen und originale Templates kopieren
  1. Wählen Sie in der SE80 den Internet Service ITSGENMOBILE aus.

  2. Markieren Sie den Service und wählen Sie im Kontextmenü Kopieren aus.

  3. Geben Sie Ihren Service ZMYGENMOBILE als Zielservice an, markieren Sie alle Optionen und sichern Sie Ihre Eingaben.

  4. Wechseln Sie in Ihren Service ZMYGENMOBILE und publizieren Sie den gesamten Service auf die Site Internal.

Schritt 5: Neuen Generierungsstil eintragen
  1. Wechseln Sie in die Transaktion SE16.

  2. Geben Sie als Tabellennamen W3GENSTYLES an und wählen Sie   Tabelle   Einträge erfassen  .

  3. Geben Sie als Stil ZMYMOBILE an (siehe Abfrage in Schritt 3: WHEN 'ZMYMOBILE').

  4. Geben Sie als Generierungsklasse Ihre Klasse ZCL_MY_HTML_MOBILESTYLE an.

    Die Beschreibung ist frei wählbar.

  5. Sichern Sie Ihren Eintrag.

Schritt 6: Neuen Generiererungsstil testen
  1. Rufen Sie die Transaktion SE80 auf und wechseln Sie in Ihre Anwendung.

  2. Markieren Sie ein Dynpro und wählen Sie im Kontextmenü (ggf. über Weitere Funktionen) Template anlegen.

  3. 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.

  4. Wählen Sie Sichern, um die Generierung des Templates mit Ihrem Generierer zu starten.

  5. 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 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.

    Ende des Hinweises

Ergebnis

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.