Sie können die Breite der Spalten in der ALV-Ausgabe auf unterschiedliche Weise beeinflussen. Hierbei unterscheiden Sie, ob es sich um Spalten im Inhalt der ALV-Ausgabe handelt (sie sind durch ein COLUMN-Objekt repräsentiert), oder ob es andere Arten von Spalten sind (z. B. Hierarchiespalte der Baumstruktur, Spalte im Gestaltungsobjekt).
Zur Spaltenbreite können Sie folgende Einstellungen vornehmen:
· Ausgabebreite einer Spalte (COLUMN-Objekt) festlegen
· Breite der Hierarchiespalte in der Baumstruktur festlegen
· Breite einer Spalte im tabellenartigen Layout eines Gestaltungsobjekts beeinflussen
· Breite an Platzbedarf der Werte anpassen
· Spalte ganz unsichtbar machen (Abschnitt Sichtbarkeit einer Spalte einstellen)
· Größe der gesamten ALV-Ausgabe vor dem Druck noch einmal prüfen
Sie können die Breite einer Spalte im Inhalt der ALV-Ausgabe festlegen, unabhängig davon, wie groß ein Feld der internen Datentabelle definiert ist.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Ja |
Ja |
Methoden
Funktion |
Klasse |
Methode |
Spaltenbreite festlegen |
CL_SALV_COLUMN |
SET_OUTPUT_LENGTH |
Spaltenbreite holen |
GET_OUTPUT_LENGTH |
|
Spaltenbreite des referenzierten Datenelements holen |
GET_DDIC_OUTPUTLEN |
Sie können wählen, ob Sie die Breite der Hierarchiespalte in der Baumstruktur in Pixeln oder in Characters angeben.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Nein |
Nein |
Nein |
Hierarchisch-sequenzielle Liste |
Nein |
|
|
Baumstruktur |
|
Ja |
Ja |
Methoden
Funktion |
Klasse |
Methode |
Festlegen, ob die Breite der Hierarchiespalte in Characters oder in Pixeln angegeben ist |
CL_SALV_ |
SET_HIERARCHY_SIZE_IN_PIXEL |
Prüfen, ob die Breite der Hierarchiespalte in Characters oder in Pixeln angegeben ist |
IS_HIERARCHY_SIZE_IN_PIXEL |
|
Breite der Hierarchiespalte festlegen |
SET_HIERARCHY_SIZE |
|
Breite der Hierarchiespalte holen |
GET_HIERARCHY_SIZE |
Wenn Sie in einem Gestaltungsobjekt ein tabellenartiges Layout verwenden, steuern Sie dort die Breite der Spalten über deren Inhalte: Je länger der Text in einer Zelle ist, desto breiter ist die Spalte.
Sie können die Breite von Spalten automatisch so festlegen, dass alle Werte darin vollständig angezeigt werden: Sie optimieren die Spalten. Diese Einstellung können Sie für jede Spalte einzeln oder für alle Spalten gleichzeitig vornehmen.
Darstellungsart ALV-Werkzeug |
Klass. ABAP-Liste |
Fullscreen |
Im Container |
Einfache, zweidimensionale Tabelle |
Ja |
Ja |
Ja |
Hierarchisch-sequenzielle Liste |
Ja |
|
|
Baumstruktur |
|
Ja |
Ja |
Methoden
Funktion |
Klasse |
Methode |
Einzelne Spalte optimieren |
CL_SALV_COLUMN |
SET_OPTIMIZED |
Prüfen, ob eine Spalte optimiert ist |
IS_OPTIMIZED |
|
Alle Spalten gleichzeitig optimieren |
CL_SALV_COLUMNS |
SET_OPTIMIZE |
Prüfen, ob alle Spalten optimiert sind |
IS_OPTIMIZED |
In der Druckausgabe werden Spalten standardmäßig genau so breit ausgegeben, wie am Bildschirm. In der Fullscreen-Darstellung der einfachen, zweidimensionalen Tabelle können Sie festlegen, dass die Spaltenbreiten im Ausdruck optimiert werden. Dazu verwenden Sie in der Klasse CL_SALV_PRINT die Methode SET_COLUMN_OPTIMIZATION. Mit der Methode IS_COLUMN_OPTIMIZATION prüfen Sie, ob die Spalten im Ausdruck optimiert werden