POPUP to display internal table using 'REUSE_ALV_POPUP_TO_SELECT'

 

*&---------------------------------------------------------------------*
*& Report ZTEST_POPUP2
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_popup2.

PARAMETERS:TYPE i,
           b TYPE i.
DATA: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.
a + b.
WRITE c.

Output:

 

 

 

 

 

Comments

Popular posts from this blog

Passing Dynamic Variables to SO10 TEXT

Implicit Enhancement with Example

TMG Events