Улучшение средства поиска

Улучшение средства поиска.

В этой заметке я хочу рассказать про небольшое улучшение, появившееся в настройке средств поиска, которое стало доступно в версии SAP NetWeaver 7.4 Улучшение это заключается в возможности активации, так называемого predictive поиска. Используя данную настройку можно облегчить (или наоборот) пользователям жизнь, при выборе значений на селекционном экране в используемых ими ABAP-программах.

См. Создание средства поиска

Активация опции "Proposal Search for Input Fields"

Для активации этой опции, необходимо открыть средство поиска посредством транзакции SE11

Обратите внимание на блок Enhanced Options

Интересующая нас опция Proposal Search for Input Fields. Активируйте ее

Более подробно про саму опцию можно прочитать, как обычно, вызвав справочную информацию по нажатию клавиши F1.

Использование в ABAP-программах

После активации вышеупомянутой настройки можно начинать использовать "улучшенное" средство поиска в своей программе применительно к какому-либо полю селекционного экрана. Например,

В созданном мной средстве поиска, для демонстрации в этой заметке, выборка осуществляется по Z* таблице, в которой содержатся следующие записи

При запуске программы, средство поиска будет работать следующим образом

Если опция Proposal Search for Input Fields не активирована, средство поиска возвращается к своему "стандартному" виду

Использовать эту опцию или нет, решать вам. Но выглядит "свежо".

PS

Отдельно хочу отметить, что такие средства поиска не будут работать в Web Dynpro приложениях, о чем также написано в справочном материале по данной функции

Currently, the proposal search is only supported for SAP GUI dynpros in MS Windows. Other user interface technologies, such as Web Dynpro, are not supported. For more information, refer to SAP Note 1861491.

См. SAP Note 1861491 - Proposal search for input fields - additional information

Но не стоит отчаиваться. В Web Dynpro приложениях также можно использовать функцию predictive поиска.

См. Proposals for InputFields

Для ознакомления с вариантом реализации посмотрите Web Dynpro компонент DEMO_VALUE_SUGGEST, используя транзакцию SE80

И запустите демонстрационное Web Dynpro приложение