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
    • Tricktresor
    • winfuture.de
  • Datenschutzerklärung
  • Impressum
Startseite SAP ABAP GUI Grid ALV [ABAP] Interne Tabelle in einem ALV-Grid anzeigen, Spalten ausblenden

[ABAP] Interne Tabelle in einem ALV-Grid anzeigen, Spalten ausblenden

admin 13. Dezember 2016 31. Januar 2019ALV, SQL
DATA: it_spfli TYPE STANDARD TABLE OF spfli.

DATA: o_dock TYPE REF TO cl_gui_docking_container.
DATA: o_alv TYPE REF TO cl_gui_alv_grid.

PARAMETERS: p_carr TYPE spfli-carrid DEFAULT '%'.

INITIALIZATION.
* Container und ALV-Grid erzeugen
  IF NOT o_dock IS BOUND.

* Container für ALV-Grid erzeugen
    o_dock = NEW #( side  = cl_gui_docking_container=>dock_at_bottom
                    ratio = 80 ).

* Feldkatalog automatisch 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( ) ).

* Spalten/Zell-Eigenschaften (Anzeige, F4-Hilfe, Edit ...) des Feldkatalogs setzen
    LOOP AT it_fcat ASSIGNING FIELD-SYMBOL(<fs_fcat>).
      CASE <fs_fcat>-fieldname.
        WHEN 'MANDT'.
          <fs_fcat>-no_out = abap_true.     " ausblenden
      ENDCASE.
    ENDLOOP.

* ALV-Grid erzeugen
    o_alv = NEW #( i_parent      = o_dock
                   i_appl_events = abap_true ).

* ALV-Grid initialisieren
    DATA(lv_layout) = VALUE lvc_s_layo( grid_title = 'Flugverbindungen' " Titel
                                        no_toolbar = abap_false         " Toolbar sichtbar
                                        smalltitle = abap_false         " große Überschrift
                                        zebra      = abap_true          " Zebrastreifen
                                        cwidth_opt = abap_true ).       " Spaltenbreiten optimieren

    o_alv->set_table_for_first_display( EXPORTING
                                          is_layout            = lv_layout
                                          i_bypassing_buffer   = abap_false
                                        CHANGING
                                          it_fieldcatalog      = it_fcat
                                          it_outtab            = it_spfli ).
  ENDIF.

AT SELECTION-SCREEN OUTPUT.

  IF o_alv IS BOUND.
* SELECT mit LIKE, für % als Wildcard
    SELECT * FROM spfli
      INTO TABLE @it_spfli
      WHERE carrid LIKE @p_carr.

* Inhalt neu darstellen
    o_alv->refresh_table_display( ).

* Spaltenbreiten erneut optimieren
    DATA: lv_ucomm  TYPE sy-ucomm VALUE '&OPT'.
    o_alv->set_function_code( CHANGING
                                c_ucomm = lv_ucomm ).
  ENDIF.
  %, ABAP, cl_gui_alv_grid, cl_gui_docking_container, cl_salv_controller_metadata, cl_salv_table, dock_at_bottom, get_aggregations, get_columns, get_lvc_fieldcatalog, LIKE, lvc_s_layo, refresh_table_display, SELECT, set_function_code, set_table_for_first_display, wildcard. Lesezeichen.
[ABAP] Expliziter Aufruf einer vorhandenen Suchhilfe
[ABAP] Wildcards (%) im SELECT-Statement verwenden
  • Kategorien

    aufklappen | zuklappen
  • Neueste Beiträge

    • [ABAP] Teilstring/Teilfelder (Offset und Länge) aus einer Zeichenfolge ermitteln
    • Energie
    • Eine Pfanne mit Brathähnchen (Broiler) zubereiten
    • [ABAP] Einkaufsbestelltext zum Material auslesen
    • [Raspberry Pi 4] Raspberry Pi 4 in ein C64-Gehäuse einbauen
    • [ABAP] Felder im Selektionsbild manuell setzen
    • [ABAP] Auslesen der Schnittstelle eines Funktionsbausteins
    • [ABAP] Infosätze mit Konditionen pflegen
    • Corona
    • [MS Word] Alle Verzeichnisse und Felder aktualisieren
  • Archiv

  • Meta

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

    • [ABAP] Mandanten und zugeordnete logische Systeme auslesen
    • [ABAP] Transaktionscode zu einer IMG-Aktivität suchen
    • [ABAP] Mandantenübergreifendes Lesen von Daten aus DB-Tabellen
    • [ABAP] Customizing-Objekte zu einem Datenfeld lesen
    • [ABAP] Alle Namespaces im System anzeigen
    • [ABAP] Benutzerparameter zum SAP-User anzeigen
    • [ABAP] OpenSQL: HAVING – Einschränkung einer gruppierten Ergebnismenge
    • [ABAP] SELECT – FROM @itab
    • [ABAP] AUTHORITY-CHECK – Objekte in OpenSQL-WHERE-Condition wandeln
    • [ABAP] Verarbeitungsstatus von Nachrichten aus der Tabelle NAST lesen
  • Tags

    ABAP (862) Android (18) CLASS (19) cl_abap_list_layout (18) cl_abap_matcher (13) cl_bcs_convert (16) cl_gui_alv_grid (23) cl_gui_container (34) cl_gui_docking_container (23) cl_gui_frontend_services (35) cl_gui_splitter_container (13) cl_salv_table (52) cntl_simple_event (15) create (28) DataGridView (13) Date (15) default_screen (27) display (14) EWM (15) get_column (13) get_columns (22) gui_download (14) HTML (15) JavaScript (78) JSON (19) MIME (17) NEW (20) OData (28) ole2_object (13) OpenSQL (21) Raspberry Pi 2 (30) Raspberry Pi 4 (20) Raspian (22) RegEx (17) S/4HANA (13) SAP (346) SAPUI5 (24) SELECT (25) String (33) stringtab (15) suppress_toolbar (19) UTF-8 (14) Value (26) XML (25) xstring (20)
(W) 2020 by Codezentrale
Powered by Tempera & WordPress.