*&---------------------------------------------------------------------*
*& 自建搜索帮助
*& function: HELP_VALUES_GET_WITH_TABL
*& 此例是正解
*&---------------------------------------------------------------------*
DATA: BEGIN OF h_value_tab OCCURS 0,
zznumber(9) TYPE c,
END OF h_value_tab.
DATA: h_field_tab LIKE help_value OCCURS 0 WITH HEADER LINE,
lt_h LIKE h_value_tab OCCURS 0 WITH HEADER LINE.
SELECT DISTINCT zznumber
INTO TABLE lt_h
FROM zznumber_t.
h_value_tab[] = lt_h[].
h_field_tab-tabname = 'ZZNUMBER_T' .
h_field_tab-fieldname = 'ZZNUMBER'.
h_field_tab-selectflag = 'X'.
APPEND h_field_tab.
CALL FUNCTION 'HELP_VALUES_GET_WITH_TABLE'
EXPORTING
fieldname = 'ZZNUMBER'
tabname = 'ZZNUMBER_T'
IMPORTING
select_value = it_9100-zzstdno
TABLES
fields = h_field_tab
valuetab = h_value_tab
EXCEPTIONS
field_not_in_ddic = 1
more_then_one_selectfield = 2
no_selectfield = 3
OTHERS = 4.
REFRESH: h_value_tab,h_field_tab.