Параметры в ABAP

Параметры можно рассматривать как некоторый способ неявной передачи данных из одной программы в другую. Нечто вроде “MEMORY ID”, только с более человеческим лицом.

Использование в средстве поиска

Параметры в средствах поиска в качестве “значений по умолчанию” выполняют функции сквозной передачи параметров.

Использование параметров в средстве поиска

Как это работает?

Вот например есть на одном из первых экранов поле Балансовая единица, причём в вашей системе несколько БЕ. На следующих экранах программы следует выбрать МВЗ.

Но некрасиво будет, если список МВЗ будет полным. Логично предположить, что список МВЗ в средстве поиска сразу должен быть ограничен по БЕ.

Вот собственно это и происходит, если напротив поля BUKRS в средстве поиска поставить значение BUK. Второй раз указывать БЕ – не требуется.

Использование в качестве параметра

На многих стартовых экранах просмотра в технической информации полей можно обнаружить пункт “Ид. параметра”.

Вот для примера скриншот из транзакции просмотра бухгалтерских документов FB03:

Транзакция просмотра

Именно эти коды полей мы можем использовать при вызове транзакций. Это позволяет во многих случаях избежать пакетного ввода.

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

Вызов транзакции

Значения “по умолчанию”

Значения по умолчанию можно хранить и в самой программе, и в профиле пользователя (транзакция SU3).

Собственные параметры пользователя

Вы же не в каждой бухгалтерской транзакции вводите БЕ?

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

Пример кода который такое делает:

Параметры "по умолчанию"

Просмотр параметров

Транзакция SM30 – ведение таблицы TPARA. Обратите внимание, что это независимый от манданта объект разработки.

Искать параметры можно по табличке TPARAT.

Использование параметров

Стоит ли использовать ли параметры в собственных программах ? Я бы не рекомендовал.

В первую очередь из-за неявности передачи параметров – как и в случае MEMORY ID, параметры следует строго дозировать, допуская их использование только в экранах, средствах поиска и для взаимодействия со стандартными программами.

Предпочтение, всё-таки, следует отдавать явным интерфейсам.

Опубликовано 10.12.2010 в 18:50 · Автор ivan · Ссылка
Рубрики: ABAP

Написать комментарий