Динамически показывать / скрывать элементы формы с помощью Google App Script в Google Form

У меня есть анкета, созданная с помощью формы Google. Когда пользователь заполняет ответ, некоторые вопросы должны быть пропущены на основе ответа на некоторые предыдущие вопросы. Хотя я могу доверять пользователю, что он будет следовать инструкциям, я чувствую, что могу улучшить его, скрывая вопросы.

Я знаю, что могу сделать это, разделив анкету на страницы и используя функцию "перейти на страницу" по умолчанию, предоставленную Google form. Однако, поскольку есть слишком много вопросов добрый, я не хочу, чтобы пользователь ждать загрузки страницы после почти каждого вопроса. К сожалению, нет опции по умолчанию, чтобы показать/скрыть вопрос на основе выбора пользователя в google форме.

затем я обнаружил, что есть скрипт Google app. Я предполагаю, что это может помочь мне реализовать такие основные вещи, но тогда я разочарован тем, что я даже не могу найти объект в вопроснике, и, похоже, ему не хватает функции управления видимостью объектов вопроса. (или, по крайней мере, не нашел в меню)

ссылка на меню, предоставляемое Google: https://developers.google.com/apps-script/reference/forms/

теперь я полностью потерян. У меня есть Google и поиск здесь в Stack Overflow, но ничего не найдено. Есть идеи, как я могу продолжить?

1 ответов


в настоящее время мы не можем получить доступ или управлять любыми элементами в живой форме Google, с помощью скрипта Google Apps, поскольку пользователь заполняет его. Только форма Google builder можно программно управлять. Сценарий может помочь создать форму до ее открытия или настроить запуск функции после отправки ответа. см quickstart для работы с ответами Google Form и Add-On example для Google Form builder.

для динамического отображения элементов формы или изменения входных значений при заполнении пользователем:

  1. создать и развернуть свое собственное веб-приложение, которое действует как форма с HtmlService (размещено на script.google.com )
  2. создайте обычную HTML-форму, размещенную на вашем собственном сервисе.