Я ищу решение, которое будет перемещать содержимое всей строки на основе того, что находится в указанной ячейке, когда функция запускается по триггеру. Я могу сделать это, используя onEdit(e)
внутри листов, но при запуске «обычной» версии ничего не происходит. Нет ошибок
Я часто использую этот тип функций при редактировании ячейки, но для этого конкретного листа мне нужно, чтобы он работал при вызове (по триггеру, вручную и т. Д.).
function archive(){
// assumes source data in sheet named Form Responses
// target sheet of move to named ARCHIVE
// Target col is B (3)
// Target value is "TEST" to move to "ARCHIVE"
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var mainSheet = sheet.getSheetByName("Form Responses");
var r = mainSheet.getActiveRange();
if(r.getColumn() == 3 && r.getValue() >= "TEST"){
var row = r.getRow();
var numColumns = mainSheet.getLastColumn();
var targetSheet = sheet.getSheetByName("ARCHIVE");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
mainSheet.getRange(row, 1, 1, numColumns).copyTo(target, {contentsOnly:true});
mainSheet.deleteRow(row);
}
}
При запуске ничего не происходит с листом. Нет ошибок, нет журналов и т. Д.