Строки без значения в столбце 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 соотносится.