Связать данные формы с другой формой после отправки - PullRequest
0 голосов
/ 16 мая 2018

Буду признателен за любую помощь по этому вопросу, так как я был в противостоянии в течение нескольких недель.

По сути, я использую формы Google для участия в нескольких мероприятиях организации.Первоначальная форма позволяет сотруднику представить название нового события вместе с некоторой другой информацией.Эта форма экспортирует все свои данные в Google Sheet.Следующая форма позволяет любому участнику обновлять свою посещаемость, если она была введена неправильно, а затем экспортирует эти данные на другой лист из первой формы.

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

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

В настоящее время я использую Add-On FormRanger для заполнения параметров.Заранее благодарен за любой совет!

Вот код, который у меня сейчас есть в редакторе скриптов для второй формы:

var ss = SpreadsheetApp.openById("1eTE_ZDLJjzLmzwjC-P6LBCFhNd_pgVndfZkUNKLFXkM");

function submitFormFunction(e) {

  //Select spreadsheet and gather response data
  var items = e.response.getItemResponses(); 
  var responses = {}; 
  for (var i=0; i<item.length; i++) {
    responses[i] = items[i].getResponse(); 
  }

  //Export data to sheet
  var responseRow = [];
  responseRow.append(responses[0]);
  for (var j=2; j<(item.length-1); j++) {
    responseRow.append(responses[j]); 
  }

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