延迟编辑功能以插入时间戳

时间:2019-03-28 15:30:42

标签: google-apps-script

当列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 :(得分:0)

尝试一下:

spec.source.git