Show TOC

Dokumentation zur VorgehensweiseView anlegen Dieses Dokument in der Navigationsstruktur finden

 

Wenn Sie den HTML-Inhalt der Seite nicht immer mit der write-Funktion erzeugen möchten (so wie in Controller anlegen beschrieben), sondern als reines HTML-Layout, dann legen Sie einen View an, den Sie von dem Controller aus aufrufen können.

Vorgehensweise

  1. Beginnen Sie so, als würden Sie in Ihrer BSP-Applikation eine normale Seite mit Ablauflogik anlegen.

    Wählen Sie dazu im Kontextmenü   Anlegen   Seite.  

    Die Abbildung wird im Begleittext erläutert.

  2. Geben Sie im folgenden Popup einen Namen und eine kurze Beschreibung für den View an und wählen Sie als Seitentyp View aus:

    Die Abbildung wird im Begleittext erläutert.

  3. Wählen Sie .

  4. Für die variablen Teile des Views legen Sie Attribute an.

    Hinweis Hinweis

    Hierbei ist es nicht möglich, Auto-Seitenattribute zu definieren, weil Views nicht direkt aus dem Browser aufgerufen werden können.

    Ende des Hinweises.

    Legen Sie folgendes Attribut an:

    Die Abbildung wird im Begleittext erläutert.

  5. Definieren Sie das Layout wie gewohnt:

    Syntax Syntax

    1. <%@page language="abap" %>
      <html>
        <head>
          <link rel="stylesheet" href="../../sap/public/bc/bsp/styles/sapbsp.css">
          <title> Layout zum Controller </title>
        </head>
        <body class="bspBody1">
          <H1>View-Beispiel</H1>
          <H3>Hallo, Benutzer <%= name%></H3>
        </body>
      </html>
      
    Ende des Codes
  6. Aktivieren Sie den View.

  7. Zuletzt passen Sie noch die DO_REQUEST-Methode der Controller-Klasse an.

    Hierbei ist das Schema immer gleich: Erst erzeugen Sie den View, dann setzen Sie die Attribute, anschließend rufen Sie den View auf. (Die Warnung bezüglich der Exception CX_STATIC_CHECK können Sie vorerst ignorieren, oder um die Aufrufe einen try-catch-Block setzen):

    Syntax Syntax

    1. method DO_REQUEST .
      data: myview type ref to if_bsp_page.
      
        myview = create_view( view_name = 'view_test.htm' ).
        myview->set_attribute( name = 'name' value = sy-uname ).
        call_view( myview ).
      
      endmethod.
      
    Ende des Codes

Ergebnis

Sie haben für das Layout einen eigenen View erzeugt.

Die Abbildung wird im Begleittext erläutert.

Fahren Sie fort mit dem Aufrufen des Controllers.