Zu aller erst: Es gibt verschiedene Wege den ALV Grid aufzurufen. Diese Aufrufarten arbeiten unterschiedlich und sind nur bedingt kombinierbar. Wenn du den SALV bzw. ALV OM (Objektmodell) verwendest, dann solltest du diese nicht mit den REUSE-FuBas mischen.christof hat geschrieben:Nun möchte ich Layoutvarianten anlegen, ändern oder sichern.
Code: Alles auswählen.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
DATA: ls_layout TYPE salv_s_layout_info,
ls_key TYPE salv_s_layout_key.
ls_key-handle = 'GRID'.
ls_key-report = sy-repid.
ls_layout = cl_salv_layout_service=>f4_layouts( s_key = ls_key
restrict = if_salv_c_layout=>restrict_none ).
p_vari = ls_layout-layout.
Code: Alles auswählen.
* Layouteinstellungen
lcl_lay = gcl_alv->get_layout( ).
ls_key-report = sy-repid.
ls_key-handle = 'GRID'.
lcl_layout->set_key( ls_key ).
lcl_layout->set_save_restriction( cl_salv_layout=>restrict_none ).
lcl_layout->set_default( abap_true ).
Moin Christof,christof hat geschrieben: Hat jemand Unterlagen oder einen Link um diese Programmierung zu verstehen?
Weiter oben hat es auch Coding für SALV. Da ich nicht weiß welche der beiden Varianten verwendet wird, hier auch noch das Coding um im SALV den Export-Button zu aktivieren:ralf.wenzel hat geschrieben:Beim ALV ist der doch Standard, warum also selber machen?
http://www.4ap.de/pages/abap/syntax/alv ... fuehrl.php
Code: Alles auswählen.
lr_salv->get_functions_base( )->set_all( value = if_salv_c_bool_sap=>true ).
* bzw.
lr_functions = lr_salv->get_functions_base( ).
lr_functions->set_all( value = if_salv_c_bool_sap=>true ).