POPUP to display internal table using 'REUSE_ALV_POPUP_TO_SELECT'
*&---------------------------------------------------------------------*
*& Report ZTEST_POPUP2
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_popup2.
PARAMETERS:a TYPE i,
b TYPE i.
DATA:c TYPE i.
TYPES:BEGIN OF ty_final,
lv_text1 TYPE char300,
END OF ty_final.
DATA:lt_text TYPE TABLE OF ty_final,
ls_text TYPE ty_final,
lt_fcat TYPE TABLE OF slis_fieldcat_alv,
ls_fcat TYPE slis_fieldcat_alv.
DATA:it_ex TYPE TABLE OF slis_extab,
is_ex TYPE slis_extab.
ls_text-lv_text1 = 'Is it OK to proceed?'.
APPEND ls_text TO lt_text.
CLEAR:ls_text.
CONCATENATE 'Date:' sy-datum INTO ls_text-lv_text1.
APPEND ls_text TO lt_text.
CLEAR:ls_text.
ls_fcat-fieldname = 'LV_TEXT1'.
ls_fcat-tabname = 'LT_TEXT'.
ls_fcat-seltext_m = 'Details of Warning'.
ls_fcat-outputlen = '100'.
APPEND ls_fcat TO lt_fcat.
CLEAR:ls_fcat.
is_ex-fcode = '&ETA'.
APPEND is_ex TO it_ex.
CLEAR:ls_ex.
is_ex-fcode = '&OUP'.
APPEND is_ex TO it_ex.
is_ex-fcode = '&ODN'.
APPEND is_ex TO it_ex.
CLEAR:ls_ex.
is_ex-fcode = '%SC'.
APPEND is_ex TO it_ex.
CLEAR:ls_ex.
is_ex-fcode = '%SC+'.
APPEND is_ex TO it_ex.
CLEAR:ls_ex.
is_ex-fcode = '&ILT'.
APPEND is_ex TO it_ex.
CLEAR:ls_ex.
*IS_EX-fcode = '&OL0'.
*APPEND IS_EX TO IT_EX.
*IS_EX-fcode = '&AC1'.
*APPEND IS_EX TO IT_EX.
DATA:e_exit TYPE char1.
CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT'
EXPORTING
i_title = 'Warning'
* I_SELECTION = 'X'
i_allow_no_selection = 'X'
* I_ZEBRA = ' '
i_screen_start_column = 5
i_screen_start_line = 5
i_screen_end_column = 80
i_screen_end_line = 10
* I_CHECKBOX_FIELDNAME =
* I_LINEMARK_FIELDNAME =
* I_SCROLL_TO_SEL_LINE = 'X'
i_tabname = 'LT_TEXT'
* I_STRUCTURE_NAME = ty_final
it_fieldcat = lt_fcat
it_excluding = it_ex
i_callback_program = sy-repid
* i_callback_user_command =
* IS_PRIVATE =
IMPORTING
* ES_SELFIELD =
e_exit = e_exit
TABLES
t_outtab = lt_text
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF NOT e_exit IS INITIAL.
EXIT.
ENDIF.
c = a + b.
WRITE c.
Output:
Comments
Post a Comment