Я пытаюсь понять это и, должно быть, упускаю из виду что-то базовое. (Мне потребовалось WAAAY больше времени, чем следовало, просто чтобы понять, что я не добавил триггер.)
Когда формы отправляются, если на этой странице заканчиваются строки, она автоматически расширяется. У меня есть страница сверки, на которой отправленные данные перетаскиваются построчно и анализируются на предмет расхождений (форма собирает оплачиваемое время и задачи).
Поэтому, хотя страница Form Responses 1 будет расширяться, я хочу использовать триггер при отправке формы, чтобы добавить строку на страницу согласования и скопировать формулы вниз. Я, кажется, не могу понять, что нужно добавить. Глядя на страницу Google для увеличения количества строк, я не уверен, что я там делаю не так, но ДУМАЮ, что мне нужно добавить больше функций Java на свой компьютер.
Если я просто скопирую и вставлю пример на новый лист, большая часть кода будет черным, а не стандартными цветами редактора. При сохранении появляется сообщение «Отсутствует; перед оператором. (Строка 1, файл« Код »)». Первая строка просто «import com.google.gdata.client. spreadsheet. *;» Итак, нулевой: какой самый простой код я могу использовать, чтобы добавить эту пустую строку? Тогда сначала: нужно ли мне импортировать кучу вещей, чтобы это (добавление строк) работало? Во-вторых: если да, и я передаю кому-то право собственности на лист, нужно ли им также выполнять импорт? В-третьих: если да, и я хочу вносить правки на другом устройстве, нужно ли мне импортировать и туда? Четвертое: в примере используется Update (), но я не могу найти функцию Update () в документации по javascript или googlesheets api.
Это код, который я пробую, и закомментированные варианты, которые, похоже, не работают:
function onFormSubmit(e) {
Logger.log('form submit triggered')
var sheet = SpreadsheetApp.getActive()
var sss = sheet.getSheetByName('Reconciliation')
var col2 = sss.getRange("B:B");
var col2val = col2.getValues();
var counter = 0;
var sssrange = sss.getDataRange();
// sss.Rows = sss.getLastRow() + 1 //Object does not allow properties to be added or changed if I uncomment - this seems to match the google example line though
Logger.log(sss.getLastRow());//=8
var newsssrange = sssrange.offset(1,0); // didn't actually think this would work (since it also had the .update() part that previously didn't work for me) but came across it and was getting desparate.
// sss.setRowCount(sss.getLastRow() + 1); // TypeError: Cannot find function setRowCount in object Sheet.
Logger.log(sss.getLastRow()); //=8
// sss.Update();//TypeError: Cannot find function Update in object Sheet.
}