ODK xlsform design, рассчитать следующее значение метки на основе предыдущего ответа yes_no

Я работаю над анкетой, используя xlsform для ODK. Где я застрял: у меня есть вопросы по следующим вопросам: 21. Готовы ли вы заплатить за услугу, если она была предложена за 100 долларов? Ответы могут быть либо Да, Нет, либо Не знаю. Если респондент ответит " Да", следующий Вопрос должен будет добавить 20 долларов к предыдущим 100 долларам, поэтому вопрос теперь должен звучать так: 21. Готовы ли вы платить за услугу, если она была предложена за 120 долларов? Это должно продолжаться до тех пор, пока респондент не скажет " Нет". Как я могу реализовать это, используя дизайн xlsform?

0 ответов

Я понимаю что тебе нужно повторить select_oneцикл, который продолжается до тех пор, пока не будет выбрано Нет. Есть способ сделать это с помощью XLSForm с неопределенным повторением.

Это приложение к вашему вопросу:

Пояснение:

  • В count переменная отслеживает, сколько раз ваша форма повторяет ваш вопрос.
  • В repeat_count поле в loop_question заявляет, что ваш repeat должен продолжаться, если (i) repeat выполнено ноль раз, или (ii) как только ответ "нет" будет зарегистрирован в willing_pay.
  • Переменная amount рассчитывает сумму, которую вы должны показать в willing_pay.

Надеюсь это поможет.

Другие вопросы по тегам