
Ü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 |
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.
Dieses Beispiel lässt sich erweitern, indem eine zweite BSP mit Navigation hinzugefügt wird: BSP-Applikation mit Layout und Initialisierung