Entering content frame

Procedure documentation Layout for the Results Page Locate the document in its SAP Library structure

The layout for the page results.htm, which you set using the tab page Layout, looks like this:

<%@ page language="abap" %>

<%@ include file="head.htm" %>

  <% IF bookcat_tab IS INITIAL. %>

    No books were found to match your query.
    <p>
    <a href="search.htm">Go back to the search form</a>

  <% ELSE. %>

    <table width="590" cellpadding="3">
      <tr> <td><b> Title </td>
        <td><b> Author(s) </td>
        <td><b> Delivery </td>
        <td><b> Our Price </td>
      </tr>

      <% DATA bookcat TYPE bsbookdata.

      LOOP AT bookcat_tab INTO bookcat. %>

        <tr>

          <td><a href="showbook.htm?s_cata_id=<%= bookcat-cata_id %>">

            <%= bookcat-title %><br><small><%= bookcat-subtitle %></small></a></td>

          <td><small><% DATA author_wa TYPE bsauthors.

            LOOP AT bookcat-authors INTO author_wa. %>

              <%=author_wa-authfname %>&nbsp;<%=author_wa-authlname %>

            <% ENDLOOP. %>

          </small></td>

            <td><%= bookcat-delivery %></td>
            <td><%= bookcat-our_price %><%= bookcat-catal_curr %></td>
        </tr>

      <% ENDLOOP. %>

    </table>

  <% ENDIF. %>

  </body>

</html>

The page fragment head.htm is also included in this page.

First, this code checks whether there are any entries in the structure bookcat_tab that match the search criteria. If there are not, an error message is output. The user can then click on a link on the error page to return to the search page.

If there are matching entries in the bookcat_tab structure, the results are output in a four-column table.

The output is then processed in detail:

A loop statement writes the content of the internal table bookcat_tab line by line into a help variable. When this happens, the title and sub-title for each book are stored along with a link. The variable ?s_cata_id is included in the link after the page details.

<a href="showbook.htm?s_cata_id=<%= bookcat-cata_id %>">

Next, the first name and surname of the author, the delivery time, and the price are retrieved, and all this data is written to the table. The variable s_cata_id contains the unique ID number of a book in the catalog. This ID number is the primary key of the database table bscatalog in the SAP System (see Data Model).

This graphic is explained in the accompanying text Attributes for the Results Page

 

 

Leaving content frame