搜索帮助【多选】
自定义搜索帮助
函数 F4IF_INT_TABLE_VALUE_REQUEST
TABLES mara.
DATA: BEGIN OF itab OCCURS 0 ,
matnr LIKE mara-matnr,
maktx LIKE makt-maktx,
END OF itab.
SELECT-OPTIONS s_matnr FOR mara-matnr.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_matnr-low .
PERFORM f4.
*&---------------------------------------------------------------------*
*& Form f4
*&---------------------------------------------------------------------*
FORM f4.
DATA:lt_help TYPE TABLE OF ddshretval, "search help 返回值
ls_help TYPE ddshretval. "
SELECT * FROM makt UP TO 10 ROWS
INTO CORRESPONDING FIELDS OF TABLE @itab.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'MATNR' "指定要返回屏幕参数的在内表中的field
dynpprog = sy-repid
dynpnr = sy-dynnr
value_org = 'S' "S代表structure
dynprofield = 'S_MATNR-LOW' "指定屏幕参数的名称
multiple_choice = 'X' "支持多选
* IMPORTING
* USER_RESET = USER_RESET
TABLES
value_tab = itab
return_tab = lt_help
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
cl_demo_output=>display( lt_help ).
ENDFORM. "f4
效果图
