Управление видимостью полей во FloorPlanManager

Даже сейчас, в эпоху Fiori, есть некоторые плитки, которые на самом деле являются приложениями FPM. К примеру понадобилось скрыть ряд полей в «Изменение заказов ТОРО»

Приложение FPM

Первой мыслью было расширить конфигурацию компонентов. Для этого нажал правой кнопкой мыши по интересующему полю — «Техническая справка»

Конфигурация компонента FPM

Далее переходим в конфигурации компонента FPM и создаем расширение для стандартной конфигурации.

Создание расширения конфигурации компонента FPM

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

Аттрибуты полей

Однако, я так и не нашел параметра обязательности поля.

Оказывается, есть другой способ — зайти приложение в режиме конфигурации. Для этого необходимо добавть в строке URL параметр &sap-config-mode=X

В этом режиме консультант уже сам может управлять видимостью и обязательностью полей.

Конечно же, всегда остается возможность более тонким управлением свойствами полей с помощью разработки. Для этого необходимо создать наследника класса фиддера и указать его в качестве фиддера. В нем уже, в методе IF_FPM_GUIBB_LIST~GET_DATA выставлять нужные значения в таблице CT_FIELD_USAGE (поля READ_ONLY, MANDATORY, ENABLED и другие). Или вообще создать Post-Exit в оригинальном классе через Enhancement Framework. Это избавит от необходимости менять имя фидера в самой конфигурации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *