Установить указанный c лист в электронной таблице в качестве места назначения формы - PullRequest
0 голосов
/ 29 февраля 2020

Я работаю над университетским проектом с ГАЗом и застрял. Я установил электронную таблицу с некоторыми логиками c в качестве места назначения для формы (мне нужно обработать данные, поступающие из формы).

Вот мой код:

  // Create the form from a template in the folder just created
  var formFile = formTemplate.makeCopy('questionario', newFolder);
  var form = FormApp.openById(formFile.getId());

  // Create the spreadsheet from a template
  var repliesFile = responseTemplate.makeCopy('risposte', newFolder);
  var replies = SpreadsheetApp.openById(repliesFile.getId());

  // Set the destination spreadsheet for form replies
  form.setDestination(FormApp.DestinationType.SPREADSHEET, replies.getId()); 

Мой Проблема заключается в том, что форма ответа создает новый лист внутри таблицы, поэтому мой лог c не применяется к данным, поступающим из формы.

Есть предложения? Есть ли способ поместить данные в лист, который я хочу? Если нет, можете ли вы предложить какой-либо обходной путь? Спасибо всем

ответное изображение электронной таблицы с двумя листами, моим и созданным с помощью формы

1 Ответ

1 голос
/ 29 февраля 2020

Невозможно установить лист в качестве пункта назначения ответов формы, поскольку существует только один метод для установки пункта назначения формы:

setDestination (type, id)

Чтобы поместить данные на лист, который вы хотите, вместо использования встроенной функции отправки ответов в электронную таблицу, используйте устанавливаемый триггер отправки формы и соответствующий объект события

Ссылки

...