Проверка данных

Данный раздел содержит описание примера проверки действительности данных. Выполнить проверку, что заполнено определенное текстовое поле и количество символов не превышает 100.

Проект-расширение клиентской части Web-клиента. Содержит клиентский скрипт с функцией validateTextBoxControl, реализующей валидацию данных ЭУ.

Ссылка на пример на GitHub: ControlValidation.

Пример рассчитан на версию Web-клиента 6.1 или выше.

Перечень необходимых инструментов:

Сборка и установка

  1. Откройте консоль в папке ControlValidationWebExtension и выполните команду npm install, затем npm update и в конце npm run build:prod.

  2. Скопируйте каталог SamplesOutput\Content\Modules\ControlValidationWebExtension в каталог Путь к сайту Web-клиента\Content\Modules.

  3. Перезапустите dvwebclient.

Проверка примера

  1. Запустите конструктор разметок.

  2. Импортируйте решение из файла ControlValidationLayout.xml.

  3. Сделайте решение ControlValidationLayout активным для карточки типа Документ вида ДокументУД/Исходящий.

  4. На разметке расположен ЭУ Текст и кнопки сохранения/отмены.

  5. Перезапустите dvwebclient

  6. Откройте документ ДокументУД\Исходящий и нажать кнопку редактировать. При этом должна открыться разметка с ЭУ Текст и кнопками сохранения.

  7. Если в ЭУ Текст нет текста или длина текста превышает 100 символов, то при нажатии кнопки Сохранить возникает сообщение об ошибке и изменения не сохраняются.

Данный пример демонстрирует только доступ к элементу разметки. При реализации расширений рекомендуется использовать экспорт разметок в виде Решения.