.. _form_administration_user_interface_policy: ================================================================ Политики пользовательского интерфейса ================================================================ Политики пользовательского интерфейса динамически изменяют поведение информации. Могут скрыть информацию с формы или защитить от редактирования или обязать к заполнению. Базовые политики пользовательского интерфейса не требуют написания скриптов, однако для более сложного поведения интерфейса всегда можно ими воспользоваться. Создайте политику пользовательского интерфейса, чтобы определить поведение пользователя согласно бизнес-процессу. Только чтение ---------------------------------------------------------------- Для того, что бы пользователь не мог изменить значение поля на форме, можно настроить атрибут и условие для свойства объекта. Например, для поля **Номер** в процессе управления инцидентами. **Требования** Требуется роль: ADMIN_ROLE **Процедура** 1. Перейдите к свойству объекта. 2. Откройте вкладку Атрибутов. 3. Добавьте новый атрибут ReadOnly. 4. Укажите значение атрибута, как true или false, либо вставить скрипт. Обязательное заполнение ---------------------------------------------------------------- Для того, что бы пользователь обязательно внес значение поля на форме, можно настроить параметр и условие для свойства объекта. Например, для поля **Решение** в процессе управления инцидентами, где поле обязательно к заполнению, если инцидент переходит в состояние Решен. **Требования** Требуется роль: ADMIN_ROLE **Процедура** 1. Перейдите к свойству объекта. 2. Откройте вкладку Параметры. 3. Установите флаг для параметра Required. 4. Дополните условие Required EL Expression, если это необходимо. Скрыть или добавить на форму ---------------------------------------------------------------- Для того, что бы скрыть или отобразить поле на форме в зависимости от условия, необходимо добавить атрибут для свойства объекта. Например, поле **Поставщик**, можно отображать, только если состояние инцидента перешло в "Ожидаем Вендора". **Требования** Требуется роль: ADMIN_ROLE **Процедура** 1. Перейдите к свойству объекта. 2. Откройте вкладку Атрибуты. 3. Добавьте атрибут Optional attribute. 4. В значении атрибута укажите условие, как true или false, либо вставить скрипт. ----- .. note:: Параметры и атрибуты свойств объекта могут быть переопределены. Так для объект [itsm_incident] переопределяет параметры и атрибуты полей **Номер**, **Решение** и **Поставщик**. Смотри :ref:`object_property_administration_property_override`