!--a11y-->
Wie sehen die Eventhandler für Ihre Ergebnisseite aus? 
Für den Verarbeitungsablauf der Ergebnisseite
results.htm sind zwei Eventhandler notwendig, OnInitialization und OnInputProcessing.OnInitialization
|
data: isbn_tab TYPE isbn_tab. CALL METHOD cl_book_shop=>search_book if sy-subrc = 4. IF sy-subrc = 0. |
Mit der data-Anweisung wird die Datenübernahme der ISBN-Tabelle festgelegt.
Durch den Aufruf der Methode
search_book der Klasse cl_book_shop werden die zu den Benutzereingaben passenden Bücher gesucht. Dabei werden der Methode search_book die Seitenparameter author, title, publisher, isbn und keyword übergeben, und der Parameter isbn_tab wird mit den gefundenen Büchern zurückgegeben. Die folgenden Ausnahmen bzw. Fehler sind in search_book definiert:Dies wurde bereits im OnInputProcessing der Suchseite abgefragt. Der Fall kann also hier nicht mehr auftreten.
In diesem Fall wird eine ISBN-Fehlerseite (
In diesem Fall wird zu einer allgemeinen Fehlerseite (
Wenn keine Fehler auftreten, werden die dazu passenden Daten durch den Aufruf der Methode
get_book_data der Klasse cl_book_shop ermittelt. Es ist möglich, dass keine passenden Einträge gefunden wurden, d.h. isbn_tab ist leer. Dann gibt get_book_data den sy-subrc = 2 zurück, die Tabelle bookcat_tab ist leer. Dies wird im Layout-Teil abgefragt.OnInputProcessing
|
navigation->set_parameter( 's_cata_id' ). |
Aufgrund der Benutzereingaben wird die Navigation zu dem Buch mit der
s_cata_id durchgeführt, die im Layout mit der folgenden Anweisung festgelegt wurde:<a href="showbook.htm?s_cata_id=
<%= bookcat-cata_id %>">
