SALV

Alles Rund um die Klasse CL_SALV_TABLE

Um eine Sortierung oder Summen in der ALV Ausgabe per Code zu setzen, gibt es zwei Möglichkeiten.

  1. Vorherige Definition eines Benutzerlayouts und anschließendes Setzen des Layouts im Code (siehe diesen Beitrag)
  2. Setzen der Sortierung und der Summen per Code

Hier wird beschrieben, wie die Sortierung und die Summe per Code vorbelegt werden kann. Der Benutzer kann anschließend wie gewohnt die Ausgabe verändern. Das Setzen der Sortierung erfolgt in der Methode ADD_SORT, das Setzen der Summe in der Methode ADD_AGGREGATION der Klasse Z_TEST_VIEW.

... weiterlesen

Um einen Filter in der ALV Ausgabe per Code zu setzen, gibt es zwei Möglichkeiten.

  1. Vorherige Definition eines Benutzerlayouts und anschließendes Setzen des Layouts im Code (siehe diesen Beitrag)
  2. Setzen des Filters per Code

Hier wird beschrieben, wie der Filter per Code vorbelegt werden kann. Der Benutzer kann anschließend wie gewohnt den Filter verändern und löschen. Das Setzen des Filters erfolgt in der Methode SET_ALV_FILTER der Klasse Z_TEST_VIEW.

... weiterlesen

Der Benutzer kann das gewünschte Anzeigelayout eines ALV Grid (Spalten, Filter etc.) auswählen, sobald das ALV Grid in der Standardansicht angezeigt wird. Mit wenigen Codezeilen kann man die Auswahl des Layouts bereits auf dem Selektionsbild des Reports ermöglichen. Auf dieser Seite ist beschrieben, wie ein Matchcode auf das Layout realisiert werden kann. ... weiterlesen

Bei der Ausgabe einer ALV Tabelle ist die Spaltenbreite oftmals sehr ungünstig (zu breit oder zu schmal), so dass die Daten beispielsweise abgeschnitten werden. Die Spaltenbreite kann per Code auf ein optimales Maß gebracht werden. Dabei werden die Spalten so breit dargestellt, dass der längste vorhandene Wert einer Spalte optimal dargestellt wird (vergleichbar mit einem Doppelklilck zwischen zwei Spalten in Excel).

In diesem Beispiel wird das Anpassen der Spaltenbreite in der Methode SET_COLUMN_OPTIMIZE der Klasse Z_TEST_VIEW implementiert.

... weiterlesen

Um alle oder die Standard ALV Funktionen zu aktivieren (Filter, Sortieren, Export etc.), kann folgender Code Abschnitt verwendet werden.

In dem Beispiel wird das Aktivieren der ALV Funktionen von der Methode SET_ALL_FUNCTIONS der Klasse Z_TEST_VIEW übernommen

Deklaration

Implementation

Aufruf

Ergebnis

ALV ohne Funktionen
ALV ohne Funktionen
ALV mit Standard Funktionen
ALV mit Standard Funktionen
ALV mit allen Funktionen
ALV mit allen Funktionen

Dies ist der erste Beitrag zu einer neuen Beitragsreihe mit einer Sammlung diverser Methoden und Lösungen zu der neuen ALV Grid Klasse CL_SALV_TABLE. Überweigend werden die Themen der Ausgabegestaltung angesprochen, aber auch das Verarbeiten von Events. Die gezeigten Beispiele werden als Methoden definiert mit dem Ziel, schnell zu implementierende Kopiervorlagen zu bieten.
... weiterlesen