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
Hi,
Pass the IS_VARIANT parameter just before calling the grid.
Thanks,
Guru.
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
| User | Count |
|---|---|
| 6 | |
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |