Ansicht
Dokumentation

CL_SALV_WD_COLUMN - Spalte der ALV-Ausgabe

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.
SAP E-Book

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 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 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

  • 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 )