Скрипт для обновления формы Google из электронной таблицы

Вот моя проблема:

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

Что мне нужно, так это иметь возможность хранить:

  • та самая гугл форма
  • это идентификатор и ссылка на ту же таблицу
  • те же 20 вопросов «текст абзаца» (названия остались прежними).

Не может быть никаких новых вопросов или чего-либо, что могло бы изменить название или макет целевой страницы ответа в электронной таблице.

Однако я хочу:

  • чтобы обновить текст справки под этими вопросами из двадцати ячеек электронной таблицы. Если мои ячейки взяты из диапазона вопросов!b2:b19 в той же электронной таблице, как мне использовать сценарий, чтобы взять их содержимое, переписать и обновить текст справки в этих вопросах абзаца в форме Google?

Любая помощь будет принята с благодарностью.


person Jeff Boulton    schedule 13.04.2015    source источник


Ответы (1)


Проще всего создать вашу форму в AppScript. После создания формы вы можете использовать AppScript для доступа к своей электронной таблице. Прочитайте информацию с листа и используйте ее для создания текста справки по вашим вопросам с помощью setHelpText.

Вот базовый образец.

var form = FormApp.create('New Form');
var item = form.addCheckboxItem();
var ss = SpreadsheetApp.openById("<ID>");
var val = ss.getRange(<RANGE>).getValue();

item.setTitle('Question');
item.setHelpText(val);
item.setChoices([
        item.createChoice('ONE'),
        item.createChoice('TWO'),
        item.createChoice('THREE')
    ]);
person Andy    schedule 13.04.2015