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

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

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

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

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

Рисунок 1.

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

Рисунок 2.

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

Рисунок 3.

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

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

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

Рисунок 4.

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

Рисунок 5.

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

Рисунок 6. GIF-анимация: демонстрация работы predictive поиска в ABAP-программе

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

Рисунок 7. GIF-анимация: демонстрация работы стандартного средства поиска в ABAP-программе

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

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

Рисунок 8.

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

Рисунок 9. GIF-анимация: демонстрация predictive поиска в Web Dynpro приложении