Advertisement
HolsteinD

Get selection screen params values

Nov 17th, 2021
3,315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 0.85 KB | None | 0 0
  1. FORM get_in_params CHANGING cs_in_params TYPE lcl_controller=>ty_in_params.
  2.   DATA: lt_finfo    TYPE STANDARD TABLE OF scr_info.
  3.   CALL FUNCTION 'RS_SELSCREEN_INFO'
  4.     EXPORTING
  5.       report              = sy-repid
  6.     TABLES
  7.       field_info          = lt_finfo
  8.     EXCEPTIONS
  9.       no_selections       = 1
  10.       report_not_existent = 2
  11.       subroutine_pool     = 3
  12.       OTHERS              = 4.
  13.   IF sy-subrc <> 0.
  14. * Implement suitable error handling here
  15.   ELSE.
  16.     LOOP AT lt_finfo INTO DATA(ls_finfo)
  17.       WHERE dynnr = sy-dynnr.
  18.       FIND REGEX '.*_(.*)' IN ls_finfo-name SUBMATCHES DATA(lv_fname).
  19.       ASSIGN COMPONENT lv_fname OF STRUCTURE cs_in_params TO FIELD-SYMBOL(<param>).
  20.       IF sy-subrc = 0.
  21.         ASSIGN (ls_finfo-name) TO FIELD-SYMBOL(<value>).
  22.         <param> = <value>.
  23.       ENDIF.
  24.     ENDLOOP.
  25.   ENDIF.
  26. ENDFORM.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement