У меня есть электронная таблица Google с надстройкой, которая берет данные из формы и запускается при отправке формы. У меня также есть еще один Add-on, который выталкивает данные из этой таблицы в другую таблицу - назовем ее spreadheet2 здесь. В электронной таблице 2 у меня есть собственный скрипт с функцией copyLastRow(), которая копирует последнюю строку из этой таблицы в другую таблицу - назовем ее электронной таблицей3. Мой скрипт должен добавить новую строку из таблицы 2 в электронную таблицу3. Он запускается нормально, когда я запускаю его вручную, но он не запускается через триггер проекта, который я установил для ресурсов редактора сценариев. Я пробовал оба из триггеров Edit и on Change, но они просто не запускаются, когда данные выталкиваются из электронной таблицы2 , Сценарий работает, когда я фактически редактирую таблицу2. Однако это плохо для того, что мне нужно - мне действительно нужен сценарий для работы без ручного вмешательства. Можете ли вы, пожалуйста, помочь?Скопируйте последнюю строку в другую таблицу после отправки формы
function copyLastRow() {
var target = SpreadsheetApp.openById('xxxxxxxxx').getSheetByName('Sheet1');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var lastrow = sheet.getLastRow();
var sourceData = sheet.getRange(lastrow, 1, 1, 53).getValues();
target.appendRow(sourceData[0]);
EDIT: Я обновил код - я понял, что оставил предыдущую версию кода здесь.
Какая у вас проблема? Что вы уже пробовали, чтобы решить эту проблему? – Mogsdad
Мой скрипт работает, но я просто хочу убедиться, что он будет запускаться каждый раз, когда будет отправлена форма, даже если два или более пользователей одновременно отправят форму. Просто проверяю, должен ли я добавить еще какой-то код в скрипт. – Mica
@Mogsdad Я отредактировал мое сообщение выше, чтобы сделать его яснее - ну, я надеюсь, что я сделал это яснее. Любая помощь будет принята с благодарностью. – Mica