Wenn Sie ein Gestaltungsobjekt zusammengestellt haben, können Sie es an verschiedenen Stellen Ihrer ALV-Ausgabe anzeigen:
· Vor oder nach der ALV-Ausgabe
· Bei mehrseitigen ALV-Ausgaben zu Beginn oder am Ende jeder Seite (Seitenkopf, -fuß)
Dieses Kapitel befasst sich mit dem letzteren Gestaltungsobjekt.
Für den Seitenkopf und -fuß gilt:
Darstellungsart ALV-Werkzeug |
Klass. |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Nur TOP_OF_PAGE |
|
|
Baumstruktur |
|
Nein |
Nein |
Ihre Angaben zum Seitenfuß bekommen Sie bei allen Darstellungsarten nur im Ausdruck bzw. der Druckvorschau Ihrer ALV-Ausgabe angezeigt. Den Seitenkopf hingegen bekommen Sie bei den folgenden Darstellungsarten auch am Bildschirm angezeigt:
§ hierarchisch-sequenzielle Liste
§ einfache, zweidimensionale Tabelle, Darstellungsart klassische ABAP-Liste
Anders als das Gestaltungsobjekt ober- oder unterhalb der gesamten ALV-Ausgabe (TOP_OF_LIST und END_OF_LIST) ist der Seitenkopf bzw. –fuß ein Ereignis: Wenn ALV beim Erzeugen der Druckausgabe einen Seitenumbruch ermittelt, tritt das Ereignis END_OF_PAGE bzw. TOP_OF_PAGE ein. ALV prüft, ob für dieses Ereignis ein Gestaltungsobjekt definiert ist, und fügt es an der richtigen Stelle ein.
· Sowohl im TOP_OF_PAGE- als auch im END_OF_PAGE-Ereignis können Sie mit dem Parameter PAGE die jeweils aktuelle Seitenzahl ermitteln.
· Im TOP_OF_PAGE-Ereignis können Sie darüber hinaus mit dem Parameter TABLE_INDEX den Tabellenindex des Eintrags ermitteln, der auf der aktuellen Seite als erstes angezeigt wird.
· Um im END_OF_PAGE-Ereignis das gewünschte Gestaltungsobjekt anzeigen zu können, müssen Sie ausdrücklich die erforderliche Anzahl an Zeilen reservieren. Hierzu verwenden Sie in der Klasse CL_SALV_PRINT die Methode SET_RESERVE_LINES. Mit der Methode GET_RESERVE_LINES ermitteln Sie, wie viele Zeilen reserviert sind.