Валидаторы

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

Валидатор переменных

Это свойство определяет список переменных, подлежащих проверке.

Имя свойства: validator

Тип свойства: Data Table

Каждая запись в этой таблице определяет переменную для проверки:

  • Переменная. Точное имя переменной, подлежащей проверке. Если переменная с таким именем не существует ни в одном контексте, соответствующем маске контекста, валидатор не будет выполнять выражение.

  • Контекстная маска. Контекст или контексты, в которых валидатор должен прослушать задаваемую переменную.

  • Выражение валидатора. Выражение, возвращающее 'NULL' для допустимого значения переменной или 'string' для использования в качестве текста исключения для недопустимых значений.

Метод операции

Валидатор прослушивает операции set, действующие на переменные, которые соответствуют указанному имени переменной в контексте, который соответствует указанной маске контекста.

Выражение выполняется перед установкой переменной. Если результатом выражения является 'null', то переменная будет установлена в указанное значение. Если результатом выражения является строка, переменная не устанавливается, возникает исключение, а предоставленная строка используется в качестве сообщения об исключении.

Пример

Это позволит переменной 'syncRate' во всех устройствах принимать значения больше 100, а во всех остальных случаях выбросит исключение с указанным текстом.

Переменная

Контекстная маска

Выражение валидатора

syncRate

users.*.devices.*

{syncRate} > 100 ? Null : "Скорость синхронизации слишком низкая, пожалуйста, установите скорость больше 100"