Перемещение строк на основе значений в столбце X с помощью триггеров - PullRequest
0 голосов
/ 14 мая 2019

Я ищу решение, которое будет перемещать содержимое всей строки на основе того, что находится в указанной ячейке, когда функция запускается по триггеру. Я могу сделать это, используя 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);
   }
}

При запуске ничего не происходит с листом. Нет ошибок, нет журналов и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...