Link Search Menu Expand Document

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

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

zcl_aqo_option=>create( io_data = me )

Пакет по умолчанию

Название пакета IV_PACKAGE_ID можно не передавать в метод zcl_aqo_option=>create, в этом случае он будет равен пакету вызываемого места.

При перемещении класса в другой пакет параметр IV_PACKAGE_ID можно будет указать явно

OPTION_ID

Зачастую параметр OPTION_ID не несет какой-либо дополнительной смысловой нагрузки. Для небольших разработок он и не важен и его можно не указывать. В этому случае параметр OPTION_ID будет равен значению 'DEFAULT'. image

IV_REPAIR

Режим проверки настройки на консистентность IV_REPAIR = abap_true теперь постоянно включен

И необходимость в данном флаге также отпала

TRY - CATCH

Сейчас класс ZCX_AQO_EXCEPTION наследует от CX_NO_CHECK поэтому обработка исключительной ситуации необязательна. Редактор не выдает предупреждений и сам класс ZCX_AQO_EXCEPTION нельзя использовать в сигнатуре методов.

image

В каком-то смысле блок TRY - CATCH не желателен так как простой вывод сообщения DISPLAY LIKE 'E'зачастую просто игнорируется. Не обработанное исключение ZCX_AQO_EXCEPTION при отсутствии настройки в БД в продуктиве или ее отличии ее определения от ABAP кода приведет к дампу который проще обнаружить.

Если же определение настройки отличается в DEV системе выйдет подобное окно сохранения

Окно изменений

image

Оно отображает внесенные изменения в настройку. При этом - Deleted будет работать только для вложенных полей, те для полей таблицы TAB_OPT. При попытки удалить из кода определение всей таблицы TAB_OPT или любого другого верхнеуровневого невложенного поля возникнет исключение ZCX_AQO_EXCEPTION

image Что означает, что вы должны удалить поля верхнего уровня самостоятельно.

Автоматическая проверка класса

Для настроек на основе класса теперь можно просто активировать класс и не создавать его инстанс через F8 в редакторе кода. После активации класса существующую настройку можно открыть в редакторе ZAQO_EDITOR_OLD. При этом проверка мэпинга настройки с определением класса произойдет автоматический и окно с изменениями отобразиться при открытии настройки.

Отключить данное поведение можно установив данный переключатель

image