Form.addXxxItem очень медленный, есть какие-либо "массовые addItems ()"? - PullRequest
0 голосов
/ 20 января 2019

Я создаю новую форму Google, используя скрипт Google Apps, используя API Form .Я добавляю 16 различных элементов формы, используя такой код, как:

form.addMultipleChoiceItem()
    .setTitle('Question')
    .setHelpText('description of the question')
    .setChoiceValues([
      'Yes',
      'No'
      ])
    .setRequired(true);

Это действительно медленно.Каждый вызов функции «form.addXxxItem ()» занимает около секунды (что измеряется с помощью вызовов «console.time ('xxx')» и «console.timeEnd ('xxx')»).

Есть лилюбой способ "массового добавления" массива элементов за один раз?Например, что-то вроде:

var items = [];
items.push(
  MultipleChoiceItem.create()
  .setTitle('Question')
  .setHelpText('description of question')
  .setChoiceValues([
      'Yes',
      'No'
  ])
  .setRequired(true)
);
// repeat 15 times
form.addItems(items);

Глядя на справочник по API, я не вижу ничего подобного, но можно надеяться ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...