.. _object_property_administration_value_validation: ================================================================ Проверка введенного значения ================================================================ Если пользователь ввел значение, то его можно проверить на соответствие при помощи заданного условия проверки. **Требования** Требуется роль: ADMIN_ROLE **Задача** Проверить вводимые значение на соответствие параметрам. **Процедура** Для проверки значения свойства объекта согласно заданному условию установите флаг для параметра Validate и заполните выражение Constraint. Если системное уведомление не подходит, то можно так же задать собственное уведомление в параметре Error message. 1. Открываем необходимое свойство объекта (property). 2. Устанавливаем флаг для параметра Validate. 3. Заполняем Constraint. Выражение пишется с помощью EL Expression. 4. Сохраняем. **Пример** При сохранении Запроса на изменение [itsm_change_request] необходимо, что бы *Планируемая дата окончания* не была раньше, чем *Планируемая дата начала* изменения. Для этого, будем проверять вводимые значения и уведомим пользователя о не соответствии. =============================== =============================== =============================== Свойство объекта Параметр Значение =============================== =============================== =============================== itsm_change_request_end_date validate true itsm_change_request_end_date constraint ${not empty value ? not empty itsm_change_request_start_date ? itsm_change_request_start_date.compareTo(value) < 0 : true : true} itsm_change_request_end_date errormessage Планируемые даты начала и окончания идут в обратном порядке =============================== =============================== =============================== Таким образом при заполнении планируемых дат изменения будет произведено их сравнение и если даты идут в обратном порядке пользователь не сможет сохранить изменение.