Anfang des Inhaltsbereichs

Syntaxdokumentationsubtotal_text Dokument im Navigationsbaum lokalisieren

Verwendung

Ausgabe von Text im Grid Control bei Zwischensummen, falls das Zwischensummenkriterium (Spalte, über die der Benutzer die Zwischensumme gebildet hat) ausgeblendet wird. In der Voreinstellung gibt das ALV Grid Control die Spaltenüberschrift des Zwischensummenkriteriums aus und den jeweiligen Wert, auf den sich die gebildete Zwischensumme bezieht.

Ereignis-Parameter

Bedeutung

ES_SUBTOTTXT_INFO
Type LVC_S_STXT

Struktur mit Informationen über das Zwischensummenkriterium

EP_SUBTOT_LINE
Type Ref To DATA

Referenzvariable auf die eingefügte Zwischensummenzeile im Grid Control. Spalten, über die keine Summe gebildet wurde, bleiben initial.

E_EVENT_DATA
Type Ref To CL_ALV_EVENT_DATA

Das Attribut M_DATA dieses Objekts ist eine Referenz auf den Zwischensummentext

 

Zur Übersicht: Ereignisse der Klasse CL_GUI_ALV_GRID

 

Beispiel

Sie zeigen bereits eine Tabelle mit Daten den Struktur SFLIGHT in einem ALV Control an. Wir ändern nun den voreingestellten Zwischensummentext für das Zwischensummenkriterium Flugzeugtyp der Tabelle SFLIGHT :

  1. Definieren und implementieren Sie eine Ereignisbehandlermethode zum Ereignis subtotal_text . Melden Sie dieses Ereignis mit SET HANDLER an.
  2. Rufen Sie innerhalb dieser Methode ein Unterprogramm auf, dem Sie die Ereignisparameter übergeben.
  3. Die Ereignisparameter ep_subtot_line und e_event_data beinhalten Referenzvariablen auf den allgemeinen Datentyp DATA . In dem Unterprogramm müssen Sie daher mit Feldsymbolen arbeiten:

FORM method_subtotal_text USING es_subtottxt_info TYPE lvc_s_stxt
                               ep_subtot_line TYPE REF TO data
                               e_event_data TYPE REF TO
                               cl_alv_event_data.

  DATA ls_sflight LIKE sflight.
  FIELD-SYMBOLS: <fs1> STRUCTURE sflight DEFAULT ls_sflight,
                <fs2>.

  IF es_subtottxt_info-criteria = 'PLANETYPE'.
    ASSIGN ep_subtot_line->* TO <fs1>.
    ASSIGN e_event_data->m_data->* TO <fs2>.
    CONCATENATE es_subtottxt_info-keyword ': '
                <fs1>-planetype INTO <fs2>.
  ENDIF.

ENDFORM. " METHOD_SUBTOTAL_TEXT

Ergebnis

Überprüfen Sie Ihr Ergebnis folgendermaßen:

  1. Summieren Sie eine Spalte.
  2. Bilden Sie Zwischensummen über die Spalte Flugzeugtyp .
  3. Blenden Sie die Spalte Flugzeugtyp aus. Verwenden Sie dazu entweder das Standard-Kontextmenü oder eine neues Layout.

Am Beginn einer Zwischensummenzeile erscheint der neue definierte Text.

Ende des Inhaltsbereichs