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

В системе доступно два основных сценария валидации данных, вводимых пользователем:

  1. Валидация в момент перехода по статусам
  2. Валидация в момент ввода данных (в том числе проверка обязательности заполнения полей)