Zum Inhalt springen
Die Codezentrale
Programmierung, Tipps, Tricks, Snippets, Links (.Net, Java, JavaScript, C++, PHP, Python, SQL, SAP, ABAP, SAPUI5)
Zum Inhalt springen
  • Home
  • Links
    • Kachelmannwetter
    • MrLeehs Blog
    • Deskmodder
    • winfuture.de
    • Tricktresor
    • Python Online Compiler
    • [Raspberry Pi] Wichtige Terminal-Kommandos für Raspian
    • CodeSandbox JS Vanilla
  • Datenschutzerklärung
  • Impressum
Startseite SAP ABAP GUI Grid ALV [ABAP] ALV-Grid: Einfaches Beispiel zur Anzeige von Daten in einem ALV-Grid (cl_gui_alv_grid)

[ABAP] ALV-Grid: Einfaches Beispiel zur Anzeige von Daten in einem ALV-Grid (cl_gui_alv_grid)

admin 11. Juni 2019 11. Juni 2019ALV
START-OF-SELECTION.
* Daten holen
  SELECT *
    INTO TABLE @DATA(it_spfli)
    FROM spfli
    WHERE carrid = 'LH'.

* ALV-Gitter-Objekt erzeugen
  DATA(o_alv) = NEW cl_gui_alv_grid( i_parent      = cl_gui_container=>default_screen " in default container einbetten
                                     i_appl_events = abap_true ).                     " Ereignisse als Applikationsevents registrieren

* Feldkatalog automatisch durch SALV-Objekte erstellen lassen
  DATA: o_salv TYPE REF TO cl_salv_table.

  cl_salv_table=>factory( IMPORTING
                            r_salv_table = o_salv
                          CHANGING
                            t_table      = it_spfli ).

  DATA(it_fcat) = cl_salv_controller_metadata=>get_lvc_fieldcatalog( r_columns      = o_salv->get_columns( )
                                                                     r_aggregations = o_salv->get_aggregations( ) ).

* Layout des ALV setzen
  DATA(lv_layout) = VALUE lvc_s_layo( zebra      = abap_true             " ALV-Control: Alternierende Zeilenfarbe (Zebramuster)
                                      cwidth_opt = 'A'                   " ALV-Control: Spaltenbreite optimieren
                                      grid_title = 'Flugverbindungen' ). " ALV-Control: Text der Titelzeile

* ALV anzeigen
  o_alv->set_table_for_first_display( EXPORTING
                                        i_bypassing_buffer = abap_false  " Puffer ausschalten
                                        i_save             = 'A'         " Anzeigevariante sichern
                                        is_layout          = lv_layout   " Layout
                                      CHANGING
                                        it_fieldcatalog    = it_fcat     " Feldkatalog
                                        it_outtab          = it_spfli ). " Ausgabetabelle

* Focus auf ALV setzen
  cl_gui_alv_grid=>set_focus( control = o_alv ).

* leere SAP-Toolbar ausblenden
  cl_abap_list_layout=>suppress_toolbar( ).

* erzwingen von cl_gui_container=>default_screen
  WRITE: space.
  ABAP, cl_abap_list_layout, cl_gui_alv_grid, cl_gui_container, cl_salv_controller_metadata, cl_salv_table, default_screen, get_aggregations, get_columns, get_lvc_fieldcatalog, lvc_s_layo, set_focus, set_table_for_first_display, suppress_toolbar. Lesezeichen.
[ABAP] ABAP Release 7.50: Host Expressions, SQL Expressions, Path Expressions
[ABAP] Verarbeitungsstatus von Nachrichten aus der Tabelle NAST lesen
  • Kategorien

    aufklappen | zuklappen
  • Neueste Beiträge

    • [SAP] ABAP-Code nachgenerieren bzw. aktivieren
    • [ABAP] Feldkatalog aus Tabellendefinition erstellen
    • [ABAP] XML in interne Tabelle wandeln
    • [ABAP] Inhalt eines Spoolauftrages auslesen
    • [ABAP] User-Exits und BAdIs zu einem Programm oder einer Transaktion auflisten
    • [ABAP] UTC-long-Zeitstempel nach POSIX-Standard in Datum und Zeit splitten
    • [ABAP] Verwendung von Common Table Expressions (CTE)
    • [ABAP] Leistungsverzeichnis lesen (MS_READ_SERVICES_FOR_BAPI)
    • [ABAP] SAPConnect: Kommunikationsknoten, Routing und Parameter auslesen
    • [SAP] Business Document Service (BDS)
  • Archiv

  • Meta

    • Anmelden
    • Feed der Einträge
    • Kommentar-Feed
    • WordPress.org
  • Related Posts

    • [ABAP] ALV-Grid: Dropdown-Liste verwenden
    • [ABAP] ALV-Grid: Im Selektionsbild anzeigen, Datenausgabe in editierbarem ALV-Grid darstellen, Standard-Button „Refresh“ abfangen, kein zusätzliches Dynpro
    • [ABAP] Interne Tabelle in einem ALV-Grid anzeigen, Spalten ausblenden
    • [ABAP] ALV-Grid ohne Dynpro – Daten anzeigen, editieren und als CSV-Datei speichern
    • [ABAP] Zwei SALV-Grids in einem Splittercontainer anzeigen
    • [ABAP] GUI-Toolbar mit statischem Context-Menü, Eventhandling
    • [ABAP] GUI-Toolbar mit dynamischen Context-Menü, Eventhandling, Umschaltung checked-state
    • [ABAP] SALV-Table: Eigenen Button einfügen und Ereignis abfangen
    • [ABAP] GUI-Simple-Tree und SALV-Grid in Split-Container ohne Dynpro anzeigen, Eventhandling
    • [ABAP] SALV-Table: Anzeige in einem DockingContainer, Einfügen von Buttons und Eventhandling
  • Tags

    ABAP (967) Android (18) CLASS (20) cl_abap_list_layout (19) cl_abap_structdescr (14) cl_bcs_convert (27) cl_gui_alv_grid (24) cl_gui_container (39) cl_gui_docking_container (25) cl_gui_frontend_services (48) cl_gui_splitter_container (14) cl_salv_table (57) cntl_simple_event (16) create (27) Date (16) default_screen (28) display (14) EWM (17) Fiori (21) get_columns (22) gui_download (15) HTML (16) JavaScript (78) JSON (21) MIME (17) NEW (20) OData (32) OpenSQL (44) Python (23) Raspberry Pi (50) Raspberry Pi 2 (27) Raspberry Pi 4 (23) Raspian (22) RegEx (18) SAP (350) SAPUI5 (27) SELECT (25) String (33) stringtab (15) suppress_toolbar (19) UTF-8 (15) Value (27) XML (29) xstring (20) xstring_to_solix (15)
(W) 2025 by codezentrale.de
Präsentiert von Tempera & WordPress.