Валидация происходит на основании правил, заданных с помощью языка выражений. Правила бывают двух типов: предупреждения и ошибки. Если срабатывет правило с типом предупреждение — пользователю выводится сообщение с текстом предупреждения и подсвечиваются соответствующие поля. Если срабатывает правило с типом ошибка — также выводится сообщение и подсвечиваются поля, но при этом пользователь не может перевести невалидный объект в другой статус.
В системе доступно два основных сценария валидации данных, вводимых пользователем:
- Валидация в момент перехода по статусам
- Валидация в момент ввода данных (в том числе проверка обязательности заполнения полей)