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
.
Надеюсь это поможет.