rtSurvey 中的默认值允许您在受访者首次遇到问题时预填充答案。此功能可以通过提供通常被选择的初始值或期望输入的示例来显著提高调查效率和数据质量。

基本用法

要设置默认值,请在 XLSForm 中使用 default 列:

  | type    | name        | label                         | default    |
|---------|-------------|-------------------------------|------------|
| date    | survey_date | 调查日期                   | 2024-07-04 |
| decimal | weight      | 受访者体重?(公斤) | 51.3       |
  

在此示例中,调查日期将预填充为 2024 年 7 月 4 日,体重字段将从 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   |           |              |                        |
  

这将下次就诊日期的默认值设置为上次就诊的日期。

使用默认值的最佳实践

  1. 谨慎使用:只在默认值显著提高效率或数据质量时才使用。
  2. 确保准确性:定期审查和更新静态默认值。
  3. 全面测试:尤其是在使用动态或计算默认值时。
  4. 考虑用户体验:确保默认值不会误导受访者或引入偏差。
  5. 清晰记录:确保所有团队成员理解默认值背后的原理。

高级默认值技术

随机默认值

rtSurvey 支持某些问题类型的随机默认值:

  | type              | name    | label        | default           |
|-------------------|---------|--------------|-------------------|
| select_one options| choice  | 选择一项:  | random(options)   |
  

这随机从"options"列表中选择一个默认选项。

条件默认值

使用相关性设置条件默认值:

  | type    | name     | label    | default | relevant        |
|---------|----------|----------|---------|-----------------|
| text    | other    | 具体说明  | N/A     | ${q1} = 'other' |
  

这里,只有在上一个问题中选择了"other"时,‘N/A’ 才是默认值。

数据管理注意事项

  • 默认值包含在数据导出中,通常带有标志表明它们是默认值。
  • rtSurvey 的审计跟踪功能跟踪受访者何时更改了默认值。

移动应用行为

  • rtSurvey 移动应用支持所有默认功能,包括动态和上下文感知默认值。
  • 离线模式可能影响某些依赖实时数据的动态默认值。

已知限制

  • 复杂的计算默认值可能影响表单加载时间,尤其是在低端设备上。
  • 某些动态默认值在预览模式下可能无法按预期工作。

默认值故障排除

  1. 默认值不显示:检查默认表达式中的语法错误。
  2. 意外值:验证计算逻辑并使用各种场景进行测试。
  3. 性能问题:优化复杂的默认值计算或考虑替代方法。
此页面有帮助吗?