Данный функционал позволяет добавить проверки на правильность или обязательность заполнения полей на пользовательских формах.
Подключается в клиентском модуле AdministratorClientModule фичей «Настройка валидации пользовательских форм».
Располагается в каталоге «Администрирование/Настройка валидации данных».
Чтобы создать валидацию на определенную форму, нужно знать к какой сущности она относится. Для этого, будучи на форме, нажимаем комбинацию клавиш Ctrl+F11. Откроется окно, где будет отображено название сущности:
Заходим в папку «Настройки валидации данных». Если в папке уже есть сущность, на которую хотим создать валидацию, то заходим в нее. Если нет – создаем новую запись:
На открывшейся форме нужно выбрать сущность:
Для примера создадим валидацию на форму «Направление на госпитализацию», чтобы пользователи не могли создать направление с датой, которая больше текущей.
Добавляем новую валидацию по кнопке «Добавить»:
Откроется форма «Условие валидации (новый)».
Обе галочки стоят по умолчанию и в большинстве случаев их снимать не нужно.
В примере с датой направления указываем контект «*» - для всех пользователей, галочки и тип валидации оставляем по умолчанию.
В условии пишем фильтр Подробнее в инструкции «Редактор выражений» с помощью логического запроса ЕСЛИ (CASE) – Если дата направления больше текущей даты, то выдаем пользователю сообщение – «Дата направления не может быть больше текущей даты!», иначе ничего. Также добавим проверку на то, что направление новое. Т.е. на ранее созданные направления проверка не распространяется.
Форма будет выглядеть следующим образом:
Нажимаем Ок и сохраняем
Проверяем – создаем направление на госпитализацию, указываем дату направления больше сегодняшней даты. Сохраняем – выходит сообщение:
На тестовом сервере rock можно посмотреть другие примеры валидаций.