Всем привет.
Есть структура, отображаемая в ALV grid. К одному из полей (неуникальному) нужно прицепить средство поиска. После того, как пользователь щёлкнет на F4 нужно в структуру записать ИМЕННО ту строку, которую он щёлкнул.
Пытался в средстве поиска все нужные поля пометить и как входящие и как исходящие - не работает. Привязал метод, в методе вызывается средство поиска через последовательность ФМ:
Code:
call function 'F4IF_DETERMINE_SEARCHHELP'
exporting
tabname = 'VIOB02'
fieldname = 'ZZKADNR'
importing
shlp = ls_shlp.
call function 'F4IF_SELECT_VALUES'
exporting
shlp = ls_shlp
tables
record_tab = lt_record_tab
recdescr_tab = lt_recdescr_tab.
call function 'F4IF_DISPLAY_VALUES'
tables
record_tab = lt_record_tab
changing
shlp = ls_shlp
callcontrol = ls_callcontrol.
в record_tab возвращаются нужные мне данные, но есть другая проблема. Если не ставить для поля ZZKADNR параметр F4_availible то нет кнопки быстрого поиска, а если ставить - после вызова моего средства поиска вызывается то, которе привязано к полю структуры в SE11 Если не привязывать средство поиска, то после того, как отработает моё средство поиска, вываливается ошибка, что средство поиска не назначено.
Что я делаю не так?