Ansicht
Dokumentation

CL_SALV_FUNCTIONS_LIST - Generische und selbstdef. Funktionen in listähnl. Tabellen

CL_SALV_FUNCTIONS_LIST - Generische und selbstdef. Funktionen in listähnl. Tabellen

BAL_S_LOG - Application Log: Log header data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_SALV_FUNCTIONS_LIST verwenden Sie, um Funktionen in listähnlichen Ausgabetabellen verfügbar zu machen, nicht jedoch in Baumstrukturen.

Hinweis:
Das ALV-Objektmodell verwendet eine eigene Logik, nach der Funktionen nur unter bestimmten Voraussetzungen aktiviert sein können. Diese Logik kann u.U. Ihre Einstellungen übersteuern.
Beispiel:
Sie aktivieren die Gruppe Filter mit den beiden Funktionen SET_FILTER und SET_FILTER_DELETE. Solange Sie jedoch keinen Filter definiert haben, bleibt die Funktion SET_FILTER_DELETE dennoch deaktiviert.

Voraussetzungen
Für alle Funktionen, die Sie über diese Klasse aktivieren, gilt:
Wenn Sie für Ihre Ausgabetabelle die klassische Listdarstellung, die Fullscreen-Darstellung oder die Hierarchisch-sequenzielle Liste verwenden, so ist standardmäßig der Bildschirmstatus SALV_TABLE_STANDARD eingestellt. Wenn Sie eigene Funktionen verwenden möchten, müssen Sie einen Bildschirmstatus zu Ihrer Anwendung angeben, der die gewünschten Funktionen enthält. Sie können nur solche Funktionen aktivieren, für die Sie im Bildschirmstatus einen Eintrag in Menü-, Funktionstasten- oder Drucktastenleiste vorgesehen haben. Wir empfehlen, den originalen Bildschirmstatus zu kopieren, bevor Sie die gewünschten Funktionen einfügen.

Methoden
Die Klasse CL_SALV_FUNCTIONS_LIST enthält folgende Methoden:

Instanz erzeugen
CONSTRUCTOR Instanziiert die Klasse
Funktionsobjekte verwalten
ADD_FUNCTION Fügt ein Funktionsobjekt hinzu
REMOVE_FUNCTION Entfernt ein Funktionsobjekt
GET_FUNCTIONS Liefert alle Funktionsobjekte zurück
ALV-interne Funktionen verwenden
SET_ALL Fügt alle ALV-internen Funktionen hinzu
SET_DEFAULT Fügt eine fest vorgegebene Auswahl an Funktionen hinzu
SET_DETAIL Funktion Detail
SET_FIND Funktion Suchen
SET_PRINT Funktion Drucken
SET_PRINT_PREVIEW Funktion Druckvorschau
Gruppe AGGREGATION SET_GROUP_AGGREGATION
enthält folgende Funktionen:
SET_AGGREGATION_AVERAGE
  SET_AGGREGATION_COUNT
  SET_AGGREGATION_MAXIMUM
  SET_AGGREGATION_MINIMUM
  SET_AGGREGATION_TOTAL
Gruppe EXPORT SET_GROUP_EXPORT
enthält folgende Funktionen:
SET_ABC_ANALYSIS
  SET_EXPORT_FOLDER
  SET_EXPORT_HTML
  SET_EXPORT_LOCALFILE
  SET_EXPORT_MAIL
  SET_EXPORT_SEND
  SET_EXPORT_SPREADSHEET
  SET_EXPORT_WORDPROCESSOR
  SET_EXPORT_XML
Gruppe FILTER SET_GROUP_FILTER
enthält folgende Funktionen:
SET_FILTER
  SET_FILTER_DELETE
Gruppe LAYOUT SET_GROUP_LAYOUT
enthält folgende Funktionen:
SET_LAYOUT_CHANGE
  SET_LAYOUT_LOAD
  SET_LAYOUT_MAINTAIN
  SET_LAYOUT_SAVE
Gruppe SORTIERUNG SET_GROUP_SORT
enthält folgende Funktionen:
SET_SORT_ASC
  SET_SORT_DESC
Gruppe ZWISCHENSUMMEN SET_GROUP_SUBTOTAL
enthält folgende Funktionen:
SET_SUBTOTALS
  SET_SUBTOTALS_OUTLINE
Gruppe ANSICHT SET_GROUP_VIEW
enthält folgende Funktionen:
SET_VIEW_EXCEL
  SET_VIEW_GRID
  SET_VIEW_LOTUS
Einstellungen und Abfragen zur Funktion
SET_FUNCTION Macht eine Funktion sichtbar und übernimmt Aktivierungsstatus
ENABLE_FUNCTION Aktiviert ein Funktionsobjekt
IS_ENABLED Prüft, ob ein Funktionsobjekt aktiviert ist
IS_ITEM Prüft, ob ein Funktionsobjekt existiert
IS_SALV_FUNCTION Prüft, ob ein Funktionsobjekt eine ALV-interne Funktion ist
IS_VISIBLE Prüft, ob die Drucktaste eines Funktionsobjekts sichtbar ist
Technische Methoden
GET_FLAVOUR Nur interne Verwendung. Nicht einsetzen
SET_ADAPTER_FC_HANDLING Nur interne Verwendung. Nicht einsetzen

Beziehungen

Beispiel

Das folgende Beispiel kennen Sie bereits aus der Klasse CL_SALV_TABLE. Hier wird die Methode SET_GROUP_AGGREGATIONS verwendet, um die Funktionen verfügbar zu machen, die Berechnungen ermöglichen.

data: gt_outtab type table of SFLIGHT.
data: gr_table  type ref to cl_salv_table.
data: gr_functions type ref to cl_salv_functions_list.

*... Select data
  select * from SFLIGHT into corresponding fields of table gt_outtab.

*... Create Instance
  call method cl_salv_table=>factory
    IMPORTING
      R_SALV_TABLE = gr_table
    changing
      t_table      = gt_outtab
      .

*... Set Aggregation Functions
  gr_functions = gr_table->get_functions( ).
  gr_functions->set_group_aggregation( 'X' ).

*... Display table
  gr_table->display( ).

Hinweise

Weiterführende Informationen






CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 12204 Date: 20240426 Time: 193310     sap01-206 ( 83 ms )