Значения по умолчанию
Значения по умолчанию в rtSurvey позволяют предварительно заполнять вопросы ответами при первом просмотре их респондентом. Эта функция может значительно повысить эффективность опроса и качество данных, предоставляя начальные значения, которые либо часто выбираются, либо служат примерами ожидаемого ввода.
Базовое использование
Для установки значения по умолчанию используйте столбец default в XLSForm:
| type | name | label | default |
|---------|-------------|-------------------------------|------------|
| date | survey_date | Дата опроса | 2024-07-04 |
| decimal | weight | Вес респондента? (в кг) | 51.3 |
В этом примере дата опроса будет предварительно заполнена 4 июля 2024 года, а поле веса начнётся со значения 51,3 кг.
Динамические значения по умолчанию
rtSurvey поддерживает динамические значения по умолчанию с использованием функций:
| type | name | label | default |
|------|------|------------------------------------| ---------|
| date | d | Введите дату события? | today() |
Здесь функция today() автоматически устанавливает значение по умолчанию на текущую дату.
Функции rtSurvey
Контекстные значения по умолчанию
rtSurvey расширяет функциональность значений по умолчанию контекстными значениями:
| type | name | label | default |
|---------|----------|-----------------|---------------------|
| text | location | Текущее местоположение| ${current_location} |
Здесь переменная rtSurvey ${current_location} используется для предварительного заполнения местоположения на основе GPS устройства.
Каскадные значения по умолчанию
rtSurvey позволяет задавать значения по умолчанию на основе предыдущих ответов:
| type | name | label | default |
|---------|----------|-----------------|-----------------|
| text | city | Город | |
| text | district | Район | ${city}-district|
Здесь поле района предварительно заполняется на основе введённого города.
Значения по умолчанию в повторениях
Для вопросов внутри группы повторений значение по умолчанию вычисляется при добавлении повторения:
| type | name | label | default |
|--------------|-----------|--------------|------------------------|
| begin repeat | visits | Визиты в клинику| |
| date | visit_date| Дата визита | ${previous_visit_date} |
| end repeat | | | |
Здесь дата визита по умолчанию устанавливается равной дате предыдущего визита.
Лучшие практики использования значений по умолчанию
- Используйте экономно: Применяйте значения по умолчанию только там, где они значительно повышают эффективность или качество данных.
- Обеспечьте точность: Регулярно проверяйте и обновляйте статические значения по умолчанию.
- Тестируйте тщательно: Особенно при использовании динамических или вычисляемых значений по умолчанию.
- Учитывайте пользовательский опыт: Убедитесь, что значения по умолчанию не вводят респондентов в заблуждение.
- Документируйте чётко: Убедитесь, что все члены команды понимают обоснование значений по умолчанию.
Расширенные техники
Случайные значения по умолчанию
rtSurvey поддерживает случайные значения по умолчанию для определённых типов вопросов:
| type | name | label | default |
|-------------------|---------|--------------|-------------------|
| select_one options| choice | Выберите: | random(options) |
Это случайно выбирает вариант по умолчанию из списка ‘options’.
Условные значения по умолчанию
Используйте условия для установки условных значений по умолчанию:
| type | name | label | default | relevant |
|---------|----------|----------|---------|-----------------|
| text | other | Уточните | N/A | ${q1} = 'other' |
Здесь ‘N/A’ является значением по умолчанию только при выборе ‘other’ в предыдущем вопросе.
Соображения по управлению данными
- Значения по умолчанию включаются в экспорт данных.
- Функция журнала аудита rtSurvey отслеживает изменения значений по умолчанию респондентами.
Поведение мобильного приложения
- Мобильное приложение rtSurvey поддерживает все функции значений по умолчанию, включая динамические и контекстные.
- Офлайн-режим может влиять на некоторые динамические значения по умолчанию, зависящие от данных реального времени.
Известные ограничения
- Сложные вычисляемые значения по умолчанию могут влиять на время загрузки формы, особенно на устройствах низкого класса.
- Некоторые динамические значения по умолчанию могут работать не так, как ожидается, в режиме предпросмотра.
Устранение проблем со значениями по умолчанию
- Значение по умолчанию не отображается: Проверьте синтаксические ошибки в выражении по умолчанию.
- Неожиданные значения: Проверьте логику вычисления и протестируйте с различными сценариями.
- Проблемы с производительностью: Оптимизируйте сложные вычисления значений по умолчанию или рассмотрите альтернативные подходы.