Link Search Menu Expand Document

Создание настройки

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* транзакциях)

Которое можно скрыть посредством настроек image

Если настроек в одной программе будет несколько, меню будет слегка другим

image


В тестовой и продуктивной системе данное меню будет выглядеть следующим образом