22. 5-я программа в SAP. Создание средства поиска - Search Help.

В этой статье я создам средство поиска - Search Help. В результате работы, наши поля ввода данных на экране выбора должны получить стандартное средство поиска доступное по нажатию клавиши F4. Итак, создадим средство поиска. Можно создать через навигатор объектов (Object Navigator - SE80) или через словарь (ABAP Dictionary - SE11).

image_282

Средство поиска (Search Help) - это инструмент который позволяет быстро создать диалог для выбора каких-либо данных (чаще всего используется на экранах выборов), источником может быть как таблица БД, так и рассчитанные данные. Чаще всего средство поиска делается к вьюшке БД.

После ввода имени ZKRE_SH_HW5 и нажатия кнопки создать, выскочило модальное окно, где необходимо указать тип. Мы выбираем элементарный тип.

image_283

image_284

Вводим краткое описание. В качестве Selection method указываем таблицу или вьюшку. Воспользуемся внутренним средством поиска для вставки необходимой таблицы. Нажимем F4.

image_285

Вводим шаблон поиска zkre*.

image_286

image_287

image_288

Нажимаем Enter и должна появиться наша текстовая таблица ZKRE_PRODUCTST.

image_289

Теперь приступим к заполнению параметров (т.е поля таблицы, которые будут появляться при вызове средства поиска). Используем средство поиска.

image_290

image_291

Заполним ипортируемые IMP и экспортируемые EXP параметры а также Lpos and Spos.

IMP - импортирует значения из экрана/поля в средство поиска.

EXP - экспортирует значения обратно в поле/экран.

LPos/SPos - оказывает влияние на отображение полей в средстве поиска (неже я покажу как они влияют).

image_292

Сохраняем активируем и нажимаем Выполнить. Появился экран где можно протестировать наше средство поиска.

image_293

На поле ID нажимаем F4. Появился экран с доступными значениями.

image_294

Порядок столбцов определяется как раз параметром LPos.

Развернем вкладку Restrictions.

image_295

image_296

Порядок этих полей определяется параметром SPos.  Изменим два списка.

image_297

Сохраним активируем и запустим на выполнение, где будет видно что порядок столбцов поменялся.

image_298

С эксопртируемыми параметрами понятно, это параметры которые экспортируются из средства поиска. Импортируемые параметры это параметры которые импортируются в средство поиска и  могут использоваться для ограничения выборки. Посмотрим на примере.

Запустим на выполнение наше средство поиска и в строке имя продукта введем Refrigerators. Теперь по идее в списке значений должен появиться не весь список значений а только те у которых имя продукта Refrigerators.

image_299

image_300

А теперь сделаем поле Имя продукта не имортируемым. Оно должно проигнориться и должен появиться весь список.

image_301

Сохраняем активируем запускаем на выполнение.

image_302

Теперь должен появиться весь список.

image_303

Есть еще парметры такие как Значение по умолчанию - оно понятно и так, и Флаг Изменить.

image_304

При установке флага изменить мы можем менять элемент данных.

image_305

Установим окончательный вариан нашего СП.

image_306

После создания средства поиска, его необходимо связать с нашей программой. Как это сделать я покажу в следующей статье - http://fibed.net/S/.

 

Комментарии

  • Анастасия
    Анастасия

    Добрый день.
    Вы можете подсказать от чего зависит в каком месте выскочит окно поиска, например, в центре экрана, в верхнем левом углу и т.д., как это можно регулировать?

    on 04.07.2016 12:55

Чтобы оставить комментарий, необходимо Войти или Зарегистрироваться.