Code: Alles auswählen.
DATA: lv_title TYPE sytitle.
DATA: v_variant TYPE disvariant.
lv_title = 'Layout auswählen'.
v_variant-report = sy-cprog.
CALL FUNCTION 'LVC_VARIANT_SAVE_LOAD'
EXPORTING
i_title = lv_title
i_save_load = 'L'
i_tabname = '1'
i_user_specific = 'X'
i_bypassing_buffer = 'X'
CHANGING
cs_variant = v_variant
EXCEPTIONS
not_found = 1
wrong_input = 2
fc_not_complete = 3
OTHERS = 4.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
p_vari = v_variant-variant.
ENDIF.
Habe ich ausprobiert, klappt leider trotzdem nicht.
Ich glaube hier liegt ein Denkfehler vor.
Wenigstens einer, der aufpasst... 🙂
Die Parameter "is_variant" und "i_save" müssen bei SET_TABLE_FOR_FIRST_DISPLAY versorgt werden.
Code: Alles auswählen.
"Layout festlegen
gv_variant-report = sy-cprog.
go_layout = o_salv->get_layout( ).
go_layout->set_key( gv_variant ).
go_layout->set_save_restriction( if_salv_c_layout=>restrict_none ).