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] 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] XLSX-Datei mit Klasse cl_ehfnd_xlsx einlesen und in SALV-Grid anzeigen
    • [ABAP] MS-Excel-Datei mit Hilfe der Klasse cl_ehfnd_xlsx lesen
    • [ABAP] Beispiel für Verwendung der Klasse cl_xlsx_document
    • [ABAP] Datenbanktabellen mittels SE16N editieren
    • [ABAP] Testen, ob per RFC ein Funktionsbaustein im Zielsystem vorhanden ist
    • [SAP] LSMW: Materialstammdaten per Dateiupload pflegen
    • [ABAP] Editierbares SALV-Grid (IF_SALV_GUI_OM_EXTEND_GRID_API, IF_SALV_GUI_OM_EDIT_RESTRICTED)
    • [ABAP] Neues SAP-Fenster (Modus) öffnen und wieder schließen
    • [ABAP] Infos zu Datenelementen und Domänen lesen
    • [ABAP] Informationen zu einem Dynpro ermitteln
  • Archiv

  • Meta

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

    • [ABAP] ALV-Grid: Im Selektionsbild anzeigen, Datenausgabe in editierbarem ALV-Grid darstellen, Standard-Button „Refresh“ abfangen, kein zusätzliches Dynpro
    • [ABAP] ALV-Grid: Einfaches Beispiel zur Anzeige von Daten in einem ALV-Grid (cl_gui_alv_grid)
    • [ABAP] ALV-Grid: Dropdown-Liste verwenden
    • [ABAP] ALV-Grid als Property-Grid mit Tri-State Klickfeldern/Buttons (ON / OFF / UNDEF)
    • [ABAP] ALV-Grid als Property-Grid (Parametertabelle) mit Edit-Feldern und Typprüfung
    • [ABAP] Wildcards (%) im SELECT-Statement verwenden
    • [ABAP] SALV-Table: Anzeige in einem DockingContainer, Einfügen von Buttons und Eventhandling
    • [ABAP] ALV-Grid auf dem Selektionsbildschirm anzeigen, Klick-Events abfangen, Selektions-Parameter setzen
    • [ABAP] Interne Tabellen mittels SALV-Klassen als MS Excel-Dateien (*.xlsx, *.xml) speichern
    • [ABAP] SELECT mit Wildcard
  • Tags

    ABAP (895) Android (18) CLASS (20) cl_abap_list_layout (19) cl_abap_matcher (13) cl_bcs_convert (20) cl_gui_alv_grid (23) cl_gui_container (36) cl_gui_docking_container (23) cl_gui_frontend_services (40) cl_salv_table (54) cntl_simple_event (16) create (28) DataGridView (13) Date (15) default_screen (28) display (14) EWM (16) Fiori (17) get_column (13) get_columns (22) gui_download (15) HTML (15) JavaScript (78) JSON (20) MIME (17) NEW (20) OData (29) OpenSQL (21) Python (23) Raspberry Pi (50) Raspberry Pi 2 (27) Raspberry Pi 4 (23) Raspian (22) RegEx (18) SAP (356) SAPUI5 (27) SELECT (25) String (33) stringtab (15) suppress_toolbar (19) UTF-8 (14) Value (26) XML (27) xstring (20)
(W) 2023 by codezentrale.de
Powered by Tempera & WordPress.