Задержка функции редактирования для вставки метки времени - PullRequest
0 голосов
/ 28 марта 2019

Когда статус в столбце A изменяется на «Завершено», строка перемещается на другую вкладку под названием «Архив». Я попытался отредактировать свой существующий скрипт, чтобы вставить метку времени в столбец C, когда состояние изменяется на «Завершено», однако скрипт выполняется слишком быстро и не вставляет метку времени.

Я пытался вставить функцию задержки после функции getRange, но она вообще не вводила дату. Я также пытался создать задержку триггера и не имел никакого успеха.

function onEdit(event) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();


  if(s.getName() == "Terminations" && r.getColumn() == 1 && r.getValue() == "Completed") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Processed Terminations");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
}

В столбце C я бы хотел, чтобы отметка времени была вставлена, когда строка помечена как «Завершено»

1 Ответ

0 голосов
/ 28 марта 2019

Попробуйте это:

function onEdit(event) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();


  if(s.getName() == "Terminations" && r.getColumn() == 1 && r.getValue() == "Completed") {
    event.range.getSheet().getRange(event.range.rowStart,3).setValue(Utilities.formatDate(new Date(), Session.getTimeZone(), "MM/dd/yyyy HH:mm:ss"));
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Processed Terminations");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...