Anfang des InhaltsbereichsVorgehensweisen Layout für die Ergebnisliste festlegen Dokument im Navigationsbaum lokalisieren

Verwendung

Die Ergebnisliste results.htm soll alle Bücher eines vom Benutzer gewählten Autors anzeigen.

Wenn keine zu den Benutzereingaben passenden Einträge gefunden werden, soll eine entsprechende Fehlermeldung ausgegeben werden. Sonst soll eine Ergebnisliste in Tabellenform ausgegeben werden mit Angabe der ISBN, des Titels und des Autors.

Vorgehensweise

  1. Wählen Sie für die Seite results.htm die Registerkarte Layout.
  2. Spezifizieren Sie das Layout:
  3. <%@page language="abap" %>

    <%@extension name="htmlb" prefix="htmlb" %>

    <htmlb:content>

      <htmlb:page title="Books that match your query" >

        <table width="100%" height="100%" cellspacing="1" cellpadding="2" border="0">

                    <tr class="sapTbvCellStd"> <td bgcolor="Whitesmoke" valign="top">

        <h2> Your Book Search Results </h2>

        <%

          if books is initial.

        %>

        page->messages->add_message("Das war falsch").

        <%-- <h3> Sorry, we found no matches for  <%= authorlname %>, <%= authorfname %>. </h3>  --%>

        <%

          else.

        %>

        <h3> The matches for this search are: </h3>

        <htmlb:form>

          <htmlb:tableView id            = "tv2"

                           headerText    = "Books that match your query"

                           headerVisible = "true"

                           footerVisible = "false"

                           design        = "ALTERNATING"

                           table         = "<%= books %>" >

            <htmlb:tableViewColumns>

              <htmlb:tableViewColumn columnName = "authfnam"

                                     title      = "Author's first name" >

              </htmlb:tableViewColumn>

              <htmlb:tableViewColumn columnName = "authlnam"

                                     title      = "Author's last name" >

              </htmlb:tableViewColumn>

              <htmlb:tableViewColumn columnName = "title"

                                     title      = "Book Title" >

              </htmlb:tableViewColumn>

              <htmlb:tableViewColumn columnName = "isbn"

                                     title      = "ISBN" >

              </htmlb:tableViewColumn>

            </htmlb:tableViewColumns>

          </htmlb:tableView>

        </htmlb:form>

        <%

          endif.

        %>

        </td></tr></table>

      </htmlb:page>

    </htmlb:content>

    Die interne Tabelle authors enthält die Autoren, auf die die Benutzereingaben passen. Ist sie leer, kommt die Meldung, dass aufgrund der Benutzereingaben für Nach- und Vornamen des Autors keine passenden Einträge gefunden wurden. Diese Meldung wird über das Strukturlinkmessages-Objekt ausgegeben.

    Sonst werden die Ergebnisse in Form einer Tabelle dargestellt, was über das HTMLB-Extension-Element tableView realisiert wird. Die Tabelle listet die ISBN, den Titel sowie den Namen des Autors auf.

  4. Sichern Sie Ihre Eingaben.
  5. Fahren Sie fort mit den Seitenattributen, genauso wie im Strukturlinkzweiten Tutorial.
  6. Machen Sie weiter mit dem Eventhandler OnInputProcessing, ebenfalls so wie im Strukturlinkzweiten Tutorial.

Ergebnis

Nun haben Sie Ihre zweite BSP-Applikation mit HTMLB erstellt.

Diese Grafik wird im zugehörigen Text erklärtAuf zum Strukturlinkdritten Tutorial!

Ende des Inhaltsbereichs