Сделать обязательным свойство объекта¶
При создании новой или изменении текущей записи в объекте, можно указать обязательные к заполнению свойства объекта.
Отмеченные свойства объекта должны иметь в себе какое-либо значение прежде, чем запись можно будет сохранить.
Требования
Требуется роль: ADMIN_ROLE
Задача
Сделать обязательным к заполнению свойство объекта.
Note
Если при сохранении записи на форме, поле окажется пустым, то платформа сообщит о ошибке и подсветит не заполненное поле. При сохранении записи в скрипте и значения свойства объекта окажутся не заполнены, то запись не сохранится.
Процедура
Открываем необходимое свойство объекта (property).
Устанавливаем флаг для параметра Required.
По необходимости заполняем условие Required EL Expression в каких случаях поле является обязательным к заполнению.
Сохраняем.
Пример
Если инцидент необходимо перевести в состояние Решен, то поле Описание решения становится обязательным к заполнению. Реализовано это следующим образом.
Объект [itsm_incident] имеет настройку переопределения свойств (property override) для свойства объекта core_task_close_notes, который был получен от родительского объекта [core_task].
Переопределенное свойство |
Переопределенный параметр |
Значение |
---|---|---|
core_task_close_notes |
required |
true |
core_task_close_notes |
requiredexp |
${core_task_state == 50 || core_task_state == 40} |
Таким образом, если в поле core_task_state значение 40 или 50, то поле становится обязательным к заполнению. Почему значения для поля Состояния числовые, смотрите Выпадающий список.