Строки без значения в столбце C являются нежелательными триггерами.

далодна форма вопроса сегодня утром, потому что я хотел посмотреть на блок событий для себя. Однако процесс принял неожиданный оборот для меня. Мое описание следующее:

Я регистрирую событие onFormSubmit с помощью следующего кода:

function testFormSubmission(e) {
  var lock=LockService.getUserLock();
  try{
      if(lock.tryLock(30000)) {
      var ss=SpreadsheetApp.getActive();
      var sh=ss.getSheetByName('LogSheet');
      var tA=[Utilities.formatDate(new Date(), Session.getScriptTimeZone(),"d/M/yyyy HH:mm:ss")];
      tA=tA.concat(e.values);
      tA.splice(tA.length-1,1,e.triggerUid,e.range.rowStart,e.range.columnEnd,JSON.stringify(e.values));
      sh.appendRow(tA);
      lock.releaseLock();
    }
  }
  catch (e){throw("Couldn\'t get lock for 30 seconds");return;};
}    

У меня есть два изображения моей таблицы ниже:

На самом деле в e.values ​​есть только два столбца, один - дата, а второй - ответ на вопрос «зеленый» или «синий». Пустые столбцы проистекают из того факта, что я начал с трех вопросов и собирал электронные письма, но решил удалить два из них для простоты, так как сам генерирую сообщения.

В любом случае, ответов, в столбце которых нет зеленого или синего, просто не должно быть. Колонка J простоJSON.stringify(e.values) и, кажется, предполагает, что е имеет неправильные значения в нем ... я думаю? Да нет

Вот изображение таблицы. (некоторые из них)

Это форма ответов 1 лист:

Это LogSheet:

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

Я обновил свой титульный вопрос, потому что не думаю, что получаю несколько заявок, иначе я бы ожидал иметь несколько строк на листе «Ответы на форму 1».

Для вашей информации столбец H в LogSheet - это rowStart, поэтому легко определить, какая строка в ответе формы 1 соотносится.

Ответы на вопрос(1)

Ваш ответ на вопрос