Show TOC

Objekt messages einsetzenLocate this document in the navigation structure

Vorgehensweise

Um zu sehen, welchen Inhalt das messages-Objekt (siehe auch Objekt messages) hat, können Sie vorerst eine einfache Tabelle der Meldungen ausgeben. Fügen Sie folgenden Code in den Body der Seite default.htm ein:

<%-- if there are messages, we want to display them in a table --%>
<% if page->messages->num_messages( ) > 0. %>
 <h2 class="bspH2" style="background-color:red">Es sind folgende Fehler aufgetreten</h2>
  <table class="bspTbvStd">
  <tr class="bspTbvHdrStd">
  <th class="bspTbvHdrStd">Index</th>
  <th class="bspTbvHdrStd">Bedingung</th>
  <th class="bspTbvHdrStd">Text</th>
  <th class="bspTbvHdrStd">Schwere</th>
  </tr>

  <%
  data: condition type string,
  message type string,
  severity type i,
  ind type i.
  ind = page->messages->num_messages( ).
  do ind times.
  call method page->messages->Get_message
  exporting index = sy-index
  importing condition = condition
  message = message
  severity = severity.
  %>
    <tr class="bspTbvCellStd">
    <td>  <%= sy-index %>  </td>
    <td>  <%= condition %>  </td>
    <td>  <%= message %>  </td>
    <td>  <%= severity %>  </td>
    </tr>
   <% enddo. %>
   </table>   <p>
<% endif. %>
         

Wenn Sie nun testen und falsche Eingaben tätigen (z.B. als Uhrzeit 47 eingeben), werden Sie die Fehlermeldung(en) sehen.

Beachten Sie folgendes:

Hinweis
  • Der Zugriff auf das messages-Objekt erfolgt über das Attribut der Seite page->messages

  • Mit der Methode num_messages( ) fragen Sie die Anzahl der Fehler (= Anzahl der Einträge in der Liste) ab

  • Eine Möglichkeit, die Fehlermeldungen zu erhalten, ist, sie mit dem Index zu adressieren