Политики пользовательского интерфейса

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

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

Создайте политику пользовательского интерфейса, чтобы определить поведение пользователя согласно бизнес-процессу.

Только чтение

Для того, что бы пользователь не мог изменить значение поля на форме, можно настроить атрибут и условие для свойства объекта. Например, для поля Номер в процессе управления инцидентами.

Требования

Требуется роль: 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] переопределяет параметры и атрибуты полей Номер, Решение и Поставщик. Смотри Переопределение свойств