‎2011 Mar 22 6:19 AM
Hi All,
I need to know whether we can pass a layout as a paramter to a program in which the layout is saved in the output not in the
selection criteria.I want to pass this paramter through SUBMIT statement.
Thanks and Regards
Basu
‎2011 Mar 22 6:28 AM
You can pass layout as a parameter.
Use the IS_VARIANT parameter in reuse to pass the layout structure details.
Suzie
‎2011 Mar 22 6:50 AM
Hi
Use this following code.
TYPE-POOLS : slis.
PARAMETERS : p_layout TYPE slis_vari,
-
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_layout.
lx_variant-report = sy-cprog.
lv_save = 'A'.
CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
EXPORTING
is_variant = lx_variant
I_TABNAME_HEADER =
I_TABNAME_ITEM =
IT_DEFAULT_FIELDCAT =
i_save = lv_save
I_DISPLAY_VIA_GRID = ' '
IMPORTING
E_EXIT =
es_variant = lx_variant
EXCEPTIONS
not_found = 1
program_error = 2
OTHERS = 3
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
p_layout = lx_variant-variant.
lv_layout1 = lx_variant-variant.
-
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
is_layout = v_layout1
it_fieldcat = lt_field_catalog
i_save = lv_save
is_variant = lx_variant
it_events = lt_event
TABLES
t_outtab = t_cinfo
EXCEPTIONS
program_error = 1
OTHERS = 2 .
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
This will surely help you.
Enjoy!!
With regards,
Aahbha.
‎2011 Mar 22 7:06 AM
Hi,
Pass the IS_VARIANT parameter just before calling the grid.
Thanks,
Guru.
‎2011 Mar 26 9:38 AM
‎2011 Mar 26 9:38 AM
‎2011 Mar 26 9:41 AM
‎2011 Mar 26 9:43 AM