ODK xlsform设计,根据之前的yes_no响应计算下一个标签值

时间:2017-07-27 09:17:11

标签: odk-xform

我正在使用xlsform for ODK编写调查问卷。我被困的地方:我对此问题有这样一个问题:21。如果以100美元的价格提供服务,你是否愿意支付服务?答案可以是不知道。如果被访者说,则下一个问题需要将20美元添加到之前的100美元,因此现在问题应该是:21。您是否愿意为服务付费?如果以 $ 120 提供?这应该持续到受访者说。如何使用xlsform设计实现这一点?

1 个答案:

答案 0 :(得分:0)

我了解到,您需要重复执行select_one循环,直到选择。有一种方法可以通过indefinite-repeat XLSForm来实现。

这是它在您的问题上的应用:

enter image description here

说明:

  • count变量可跟踪您的表单重复您的问题的次数。
  • repeat_count中的loop_question字段指出,如果(i)repeat运行了零次,或者(ii)一次运行了{i答案为“否”已在repeat中注册。
  • 变量willing_pay用于计算您应在amount中显示的金额。

希望这会有所帮助。