1. Настроить интерфейс страницы
-
Добавьте разрабатываемую функциональность, которую планируется скрыть.
-
Перейдите на страницу [ Функциональность ] ([ Feature ]) и заполните свойства функциональности:
- [ Код функциональности ] ([ Feature code ]) — "UsrShowMyButton".
- [ Имя функциональности ] ([ Feature name ]) — "Show My Button".
- Нажмите кнопку [ Добавить функциональность ] ([ Create feature ]).
-
- Используя шаблон [ Данные и бизнес-процессы ] ([ Records & business processes ]), создайте пользовательское приложение Feature Service. Для этого воспользуйтесь инструкцией, которая приведена в статье Создать пользовательское приложение.
- В рабочей области страницы приложения Feature Service откройте страницу [ Страница записи Feature Service ] ([ Feature Service form page ]).
- Удалите поле [ Название ] ([ Name ]), которое по умолчанию добавлено на страницу [ Страница записи Feature Service ] ([ Feature Service form page ]).
-
Добавьте кнопку, которая содержит функциональность на этапе разработки.
- На панель инструментов Freedom UI дизайнера добавьте компонент типа [ Кнопка ] ([ Button ]).
-
На панели действий Freedom UI дизайнера нажмите на кнопку
и на панели настройки заполните свойства кнопки:
- [ Заголовок ] ([ Title ]) — "Функциональность" ("Feature").
- [ Стиль ] ([ Style ]) — выберите "Основной" ("Primary").
- На панели действий Freedom UI дизайнера нажмите на кнопку
. После сохранения настроек страницы открывается исходный код страницы Freedom UI.
2. Настроить скрытие функциональности на этапе разработки
Бизнес-логика настраивается в дизайнере клиентского модуля. В этом примере настроим скрытие функциональности на этапе разработки.
-
Подключите сервис проверки состояния функциональности sdk.FeatureService. Для этого добавьте в AMD-модуль зависимость @creatio-devkit/common.
-
В секцию viewModelConfig добавьте атрибут ShowMyButton, который хранит информацию о состоянии функциональности.
-
В секции viewConfigDiff привяжите свойство visible элемента FeatureButton к атрибуту ShowMyButton модели.
-
В секции handlers добавьте пользовательскую реализацию обработчика системного запроса crt.HandlerViewModelInitRequest. Обработчик выполняется при инициализации View модели.
- Создайте экземпляр сервиса проверки состояния функциональности из @creatio-devkit/common.
- Получите состояние функциональности с кодом UsrShowMyButton и запишите его в атрибут ShowMyButton.
Полный исходный код схемы страницы - На панели инструментов дизайнера клиентского модуля нажмите [ Сохранить ] ([ Save ]).
Результат выполнения примера
Чтобы посмотреть результат выполнения примера с функциональностью на этапе разработки:
- Перейдите на страницу приложения Feature Service и нажмите [ Запустить приложение ] ([ Run app ]).
- На панели инструментов приложения Feature Service нажмите [ Добавить ] ([ New ]).
В результате выполнения примера на странице приложения Feature Service скрыта кнопка [ Функциональность ] ([ Feature ]), которая содержит функциональность на этапе разработки.
Чтобы посмотреть результат выполнения примера с разработанной функциональностью:
-
Включите функциональность с кодом UsrShowMyButton.
- Перейдите на страницу [ Функциональность ] ([ Feature ]).
- В реестре страницы подключите функциональность Show My Button.
- Нажмите кнопку [ Сохранить изменения ] ([ Save changes ]) и обновите страницу.
- Обновите страницу приложения Feature Service.
- На панели инструментов приложения Feature Service нажмите [ Добавить ] ([ New ]).
В результате выполнения примера на странице приложения Feature Service отображается кнопка [ Функциональность ] ([ Feature ]), которая содержит разработанную функциональность.