Show TOC

BSP mit Layout und InitialisierungLocate this document in the navigation structure

Verwendung

Überblick

Diese einfache BSP beinhaltet lediglich das Layout, ein Seitenattribut und den Eventhandler OnInitialization. Hier werden in einer HTML-Tabelle Titel, Verlag und ISBN aller Bücher der Datenbanktabelle BSBOOK ausgegeben, die im Jahr 2000 publiziert wurden.

Im Web Application Builder sieht diese BSP folgendermaßen aus:

Layout

<%@page language="abap"%>
<html>
  <body>
    <h2> Buchliste </h2>
    <table border=1>
      <tr>
        <th>Titel</th>
        <th>Verlag</th>
        <th>ISBN</th>
      </tr>
      <% data: wbook like line of books.
        loop at books into wbook. %>
      <tr>
        <td><%= wbook-title %></td>
        <td><%= wbook-publisher %></td>
        <td><%= wbook-ISBN %></td>
      </tr>
      <% endloop. %>
    </table>
  </body>
</html>

                           

OnInitialization

select * from bsbook into table books where publyear = '2000'.
                           

Seitenattribute

Attributname

automatisch

Typisierungsart

Bezugstyp

Beschreibung

books

TYPE

BOOK_TAB

Buchliste

Hinweis

Die interne Tabelle books vom Typ BOOK_TAB wird im OnInitialization gefüllt.

Verarbeitungsablauf

Die einzelnen Schritte, die bei der Verarbeitung dieser BSP durchlaufen werden, sind wie folgt:

  • Der Benutzer ruft eine BSP-Applikation im Browser auf bzw. gibt eine entsprechende URL ein.

  • Ein HTTP-GET Request wird an die BSP-Laufzeit gesendet.

  • Die BSP-Laufzeit ermittelt die passende BSP-Applikation und die geforderte BSP

  • In der BSP wird zuerst über das OnInitialization das Datenretrieval durchgeführt. Hier wird die Tabelle BSBOOK ausgelesen, und zwar nur diejenigen Buch-Einträge, die im Jahr 2000 erschienen sind.

  • Im Layout wird der Scripting-Code verarbeitet und das Rendering der Seite durchgeführt: Eine HTML-Tabelle wird ausgegeben und mit Inhalt gefüllt.

  • Die BSP-Laufzeit generiert daraufhin eine passende Response

  • und sendet sie an den Browser, der die BSP zur Anzeige bringt.

    Hinweis

    Dieses Beispiel lässt sich erweitern, indem eine zweite BSP mit Navigation hinzugefügt wird: BSP-Applikation mit Layout und Initialisierung