Создание формы
Форма используется для сбора записей, таких как регистрация бенефициаров, инвентаризация или отчеты об инцидентах. Каждая отправленная форма становится одной строкой в таблице.
Форма или опрос?
| Используйте форму, если | Используйте опрос, если |
|---|---|
| Вы регистрируете объекты: людей, предметы, события | Вы собираете мнения для анализа |
| Каждая строка важна сама по себе | Важен общий результат |
| Вам нужны загрузка файлов или разнообразные типы полей | Вам нужна статистика, например, надежность или сравнение групп |
Совет: Не создавайте опрос удовлетворенности в виде формы только потому, что это быстрее. Вы потеряете все инструменты анализа опросов.
Создание формы
- Нажмите Custom Forms в верхнем меню, затем New Form.
- Введите название в поле Form Title.
- Нажмите Add Field и заполните данные:
- Field Label / Title: вопрос, который увидят пользователи.
- Тип поля (см. ниже).
- Short Code (For API & Exports): короткое имя для столбца в ваших данных, например
beneficiary_name. - Required, если поле обязательно для заполнения.
- Для полей с выбором введите варианты, разделенные запятыми.
- Нажмите Update Field, затем добавьте следующее поле.
- Когда закончите, нажмите Create Form.
Список полей: тип, короткий код и количество вариантов для каждого поля.
Типы полей
| Тип | Для чего использовать |
|---|---|
| Short Text | Имя, код, краткий ответ |
| Paragraph Text | Описания и примечания |
| Number | Все, что нужно суммировать или сравнивать: возраст, суммы, количества |
| Date | Дата события |
| Email Address | Контактные адреса электронной почты |
| Dropdown List | Один выбор из длинного списка |
| Radio Choices | Один выбор из нескольких видимых вариантов |
| Checkboxes | Несколько вариантов одновременно |
| Attachment / File | Документы или фотографии |
Совет: Используйте Number для всего, что нужно суммировать или усреднять. Числа, введенные в текстовое поле, нельзя правильно просуммировать или отсортировать.
Редактирование выпадающего списка: варианты отображаются в виде меток по мере ввода.
Дополнительные настройки
Откройте More Settings (Logic, Validation & Analytics) в поле, чтобы:
- показать или скрыть его на основе предыдущих ответов (логика переходов),
- установить ограничения, такие как минимальное и максимальное число или допустимый диапазон дат,
- выбрать, будет ли поле отображаться в графиках.
Ограничения полей: контроль качества данных при вводе
У каждого типа поля есть свои ограничения. Их правильная настройка позволяет выявлять некорректные данные в момент заполнения формы, а не спустя недели во время анализа. Эти параметры находятся в разделе More Settings (Logic, Validation & Analytics) для каждого поля.
Short Text и Paragraph Text: Мин / Макс длина {#text-limits}
Установите минимальное и максимальное количество символов. Минимум 2 символа предотвращает отправку одной буквы в качестве имени; максимум помогает сохранить краткость ответов.
Number: Мин / Макс значение {#number-limits}

Установите минимальное и максимальное значение, которое будет принимать поле. Например, для поля Age с минимумом 0 и максимумом 120 будут отклонены как отрицательные значения, так и явные опечатки вроде 1200.
Валидация формата текста (Regex) {#regex-limits}

Для текстовых полей с предсказуемым форматом — номер телефона, идентификационный номер, код ссылки — вы можете задать шаблон (regex), которому должен соответствовать ответ. Поле принимает только те данные, которые соответствуют шаблону, поэтому ошибочно введенный номер телефона будет отклонен сразу, а не попадет в экспорт в некорректном виде.
Запишите шаблон в поле Проверка формата текста (регулярное выражение), например ^07[0-9]{8}$ для десятизначного мобильного номера, начинающегося с 07. Шаблоны работают и с арабским текстом: готовый формат помощника Только арабские буквы принимает арабские буквы и пробелы. Если вы задали для поля собственное сообщение, люди увидят его, когда их ответ не подходит.
Писать шаблон самому не обязательно. Нажмите Помощник по шаблонам рядом с полем, выберите готовый формат, например Номер мобильного телефона, измените его настройки (для мобильного номера: с чего он Начинается с и Всего цифр) и нажмите Использовать это. Шаблон и сообщение об ошибке заполнятся автоматически, а Проверить значение покажет, какие форматы принимают то, что вы вводите.
Шаблон должен соответствовать всему ответу: [0-9]+ принимает только цифры и отклоняет 0591234567abc. Для числа фиксированной длины используйте ^05[0-9]{8}$. (Одиночное [0-9] означает ровно одну цифру.)
Шаблон, который невозможно понять, например с незакрытой скобкой, отклоняется при сохранении формы, поэтому неисправный шаблон никогда не заблокирует поле для всех.
Где проверяется шаблон:
| Откуда пришел ответ | Шаблон проверяется? |
|---|---|
| Публичная ссылка и страница заполнения | Да, неподходящий ответ отклоняется |
| Импорт записей из файла CSV | Да, строка пропускается и попадает в отчет |
| Приложение Collect (полевые сборщики) | Нет, см. ниже |
Приложение Collect не может надежно проверять шаблоны без подключения, а ответ, который приложение приняло, но сервер отклонил, был бы потерян для сборщика. Поэтому полевые сборщики не обязаны соответствовать вашим шаблонам. Их ответы всегда сохраняются, а неподходящие помечаются, чтобы вы могли найти и проверить их. См. Просмотр и экспорт записей форм.
Примечание: Шаблон больше не мешает передать форму полевым сборщикам. Когда вы выдаете код для формы с шаблонами, вас просят подтвердить, что в поле они проверяться не будут. См. Выдача и управление кодами сборщиков.
Совет: Протестируйте шаблон на нескольких реальных примерах, включая граничные случаи, перед публикацией формы. Слишком строгий шаблон блокирует верные ответы, а слишком свободный пропускает неверные данные.
Date: Мин / Макс дата {#date-limits}

Установите самую раннюю и самую позднюю дату, которую принимает поле. Каждое ограничение может быть:
- No limit (без ограничений),
- Today (No Future Date) / Today (No Past Date) — автоматически обновляется в зависимости от текущей даты,
- A fixed date (фиксированная дата), которую вы выбираете.
Для поля Registration Date ограничение Today (No Future Date) является обязательным правилом: никто не может зарегистрироваться датой, которая еще не наступила.
Attachment / File: тип, размер и количество {#attachment-limits}

- Allowed File Types: ограничение загрузки изображениями, документами или списком расширений.
- Max File Size (MB): максимальный размер файла.
- Allow Multiple Files: позволяет прикреплять несколько файлов к одному полю.
Тестирование перед публикацией
Используйте Preview, чтобы заполнить форму самостоятельно. Тестовые отправки не сохраняются и не учитываются в лимитах.
Безопасные и небезопасные изменения
| Изменение | После получения записей |
|---|---|
| Переименование метки, изменение порядка полей, добавление поля | Безопасно |
| Изменение short code поля | Разделяет данные на два столбца |
| Изменение типа поля | Существующие значения могут не конвертироваться |
Внимание: Выбирайте короткие коды (short codes) внимательно в самом начале. Их изменение позже приведет к разделению ваших данных.
Что дальше
Ограничения полей проверяют каждое поле по отдельности. Чтобы выявлять дубликаты по нескольким полям сразу — например, если одно и то же имя и номер телефона встречаются дважды — см. Rules & Constraints in form settings, один из самых мощных инструментов конструктора форм.
Поделитесь публичной ссылкой на форму или собирайте данные в поле с помощью Collect.