Создание настройки
SE38 -> ZAQO_TEST
Чтобы создать настройку просто запустите программу в DEV.
На основе описания этой структуры создастся 4 вида полей:
Виды полей
№1 PARAMETERS
№2 SELECT-OPTIONS
№3 TABLES
№4 STRINGS
Сам код создания настройки желательно вызвать однократно во время INITIALIZATION или START-OF-SELECTION
" Initials values in editor
set_default_values(
CHANGING
cs_opt = ms_opt ).
" Or use class attributes
GET REFERENCE OF ms_opt INTO lv_ref. " ! Ref to data
" Read new values
TRY.
zcl_aqo_option=>create(
iv_package_id = '$TMP' " Package "#EC NOTEXT
iv_option_id = 'Main options'(op1) " Any text < 30 symbols
ir_data = lv_ref " REF #( ms_opt )
" iv_repair = abap_true
).
CATCH zcx_aqo_exception INTO lo_error.
MESSAGE lo_error TYPE 'S' DISPLAY LIKE 'E'.
RETURN.
ENDTRY.
После этого ms_opt будет содержать данные которые может изменить разработчик или консультант в одной из программ ведения
Кнопка просмотра настройки
И после перезапуска программы будет доступно меню наподобие GOS (только в Z* транзакциях)
Которое можно скрыть посредством настроек
Если настроек в одной программе будет несколько, меню будет слегка другим
В тестовой и продуктивной системе данное меню будет выглядеть следующим образом