Ansicht
Dokumentation
CL_SALV_WD_COLUMN - Spalte der ALV-Ausgabe
Vendor Master (General Section) Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse CL_SALV_WD_COLUMN enthält alle Methoden, um Position und Aussehen einer Spalte zu beeinflussen.
Wenn Sie die Methode GET_MODEL aufgerufen haben ( Beispiel), so erhalten Sie damit automatisch das vollständige Set aus Feld- und Spaltenobjekten, die aus den Attributen im Context erzeugt wurden. Dabei wird zunächst jedem Feld genau eine gleichnamige Spalte zugeordnet, d. h. die Inhalte eines jeden Feldes werden in jeweils einer Spalte dargestellt.
-
Hinweis:
Diese ursprüngliche 1:1-Zuordnung von Feldern und Spalten ist i. d. R. nicht erwünscht. Meist werden Sie in einem zweiten Schritt Spalten von Feldern löschen, die nicht für die Anzeige vorgesehen sind wie z. B. Spalten von Feldern, die die Darstellung bestimmter anderer Spalten steuern. So kann für die Darstellung einer Spalte durchaus eine Vielzahl von Feldern zuständig sein.
-
Beispiel:
Allein, um in einer Spalte mit dem Oberflächenelement TextView für Hintergrund und Text in den Zellen verschiedene Farben anzuzeigen, benötigen Sie folgende Felder:
- das Feld, das die eigentlichen Daten enthält
- das Feld, das für jede Zelle einzeln die Hintergrundfarbe steuert
- das Feld, das für jede Zelle einzeln die Textfarbe steuert
Der Nutzer bekommt alle existierenden Spalten in seinen Spaltenvorrat. Wenn Sie die entsprechenden Funktionen zur Verfügung stellen, kann der Nutzer Spalten aus seinem Spaltenvorrat nach Belieben ein- oder ausblenden.
Hierarchiespalten
Sie können Ihre ALV-Ausgabe als hierarchische Tabelle darstellen. D. h., Sie legen bestimmte Datensätze als übergeordnete Datensätze anderer Zeilen fest.
-
Beispiel:
In einer ALV-Ausgabe mit Flugdaten unterschiedlicher Fluggesellschaften möchten Sie die Daten so darstellen, dass der Name der Fluggesellschaft als übergeordneter Eintrag erscheint, alle anderen Daten als untergeordnete Datensätze.
Dazu gehen Sie in zwei Schritten vor:
- Sie definieren die ALV-Ausgabe als Hierarchie
- Sie geben eine oder mehrere Spalten als Hierarchiespalte an (im Beispiel oben die Spalte mit den Namen der Fluggesellschaften). Die Klasse CL_SALV_WD_COLUMN implementiert die Interface-Klasse IF_SALV_WD_COLUMN_HIERARCHY, über deren Methoden Sie eine Spalte als Hierarchiespalte definieren.
Methoden
Die Klasse enthält folgende Methoden:
CONSTRUCTOR | |
ADD_CELL_VARIANT | Fügt eine Zellenvariante zur Spalte hinzu |
CREATE_HEADER | Erzeugt ein Objekt für den Spaltentitel |
DELETE_HEADER | Löscht das Objekt des Spaltentitels |
GET_ACCESSIBILITY_DESCR | Liefert den Wortlaut deraccessibilityDescription zur Spalte zurück |
GET_CELL_DESIGN | Liefert die Hintergrundfarbe der Spalte zurück |
GET_CELL_DESIGN_FIELDNAME | Liefert das Feld mit den Farben der Spalte zurück |
GET_CELL_EDITOR | Liefert das Oberflächenelement in den Zellen der Spalte zurück |
GET_CELL_VARIANT | Liefert eine bestimmte Zellenvariante zurück |
GET_CELL_VARIANTS | Liefert alle Zellenvarianten zurück |
GET_EXPLANATION | Liefert den Wortlaut der WAD-Hilfe der Spalte zurück |
GET_FIXED_POSITION | Liefert zurück, ob und wo die Spalte fixiert ist |
GET_HEADER | Liefert das Objekt des Spaltentitel zurück |
GET_H_ALIGN | Liefert die horizontale Ausrichtung in der Spalte zurück |
GET_ID | Liefert den technischen Namen der Spalte zurück |
GET_POSITION | Liefert die Position der Spalte in der ALV-Ausgabe zurück |
GET_RESIZABLE | Liefert zurück, ob die Spaltenbreite unabhängig vom Inhalt ist |
GET_SELECTED_CELL_VARIANT | Liefert die aktuelle Zellenvariante der Spalte zurück |
GET_SELECTION_STATE | Liefert zurück, ob Spalte markierbar ist |
GET_SEL_CELL_VARIANT_FIELDNAME | Liefert das Feld mit den Zellenvarianten der Zellen zurück |
GET_VISIBLE | Liefert zurück, ob die Spalte ein- oder ausgeblendet ist |
GET_WIDTH | Liefert dieBreite der Spalte zurück |
REMOVE_CELL_VARIANT | Löscht eine bestimmte Zellenvariante der Spalte |
REMOVE_CELL_VARIANTS | Löscht alle Zellenvarianten der Spalte |
SET_ACCESSIBILITY_DESCR | Legt Wortlaut der accessibilityDescriptionzur Spalte fest |
SET_CELL_DESIGN | Legt die Hintergrundfarbe der Spalte fest |
SET_CELL_DESIGN_FIELDNAME | Legt das Feld mit den Farben der Spalte fest |
SET_CELL_EDITOR | Legt das Oberflächenelement in den Zellen der Spalte fest |
SET_EXPLANATION | Legt den Wortlaut der WAD-Hilfe der Spalte fest |
SET_FIXED_POSITION | Legt fest, ob und wo die Spalte fixiert ist |
SET_H_ALIGN | Legt die horizontale Ausrichtung in der Spalte fest |
SET_POSITION | Legt die Position der Spalte in der ALV-Ausgabe fest |
SET_RESIZABLE | Legt fest, dass Spaltenbreite unabhängig vom Inhalt ist |
SET_SELECTED_CELL_VARIANT | Legt fest, welche Zellenvar. den Editor der Spalte ersetzt |
SET_SELECTION_STATE | Legt die Markierbarkeit der Spalte fest |
SET_SEL_CELL_VARIANT_FIELDNAME | Legt das Feld mit den Zellenvarianten der Zellen fest |
SET_VISIBLE | Blendet die Spalte ein oder aus |
SET_WIDTH | Legt die Spaltenbreite fest |
Beziehungen
- Um die Objekte der Spalte zu verwalten (z. B. erzeugen und löschen), verwenden Sie die Methoden der Interface-Klasse IF_SALV_WD_COLUMN_SETTINGS.
- Die Klasse CL_SALV_WD_COLUMN implementiert verschiedene Interface-Klassen, die jeweils die Methoden zu ganz bestimmten Funktionen einer Spalte enthalten:
IF_SALV_WD_COLUMN_HIERARCHY | Wenn Sie die ALV-Ausgabe als Hierarchie darstellen, nehmen Sie mit diesen Methoden die nötigen Einstellungen an den Hierarchiespalten vor |
IF_SALV_WD_COLUMN_REF | Wenn Sie in der Spalte andere Texte darstellen möchten, als im eigentlichen Datenfeld der Spalte enthalten sind, so verwenden Sie diese Methoden |
IF_SALV_WD_COLUMN_SERVICE_REF | Wenn Sie die Spalte nach anderen Werten sortieren oder filtern möchten, als im eigentlichen Datenfeld der Spalte enthalten sind, so verwenden Sie diese Methoden |
Beispiel
Hinweise
Weiterführende Informationen
Die Spalte in Ihrer ALV-Ausgabe entspricht weitgehend der TableColumn einer WebDynpro Table. Weitere Informationen dazu finden Sie unter:
- Web Dynpro für ABAP→Referenz→Web-User-Interfaces→Standard-Bibliothek (Complex Elements)→Table→TableColumn
General Material Data CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 15030 Date: 20240419 Time: 122112 sap01-206 ( 175 ms )