Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 延迟编辑功能以插入时间戳_Google Apps Script - Fatal编程技术网

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

Google apps script 延迟编辑功能以插入时间戳,google-apps-script,Google Apps Script,当列A中的状态更改为“已完成”时,该行将移动到另一个名为“存档”的选项卡。我试图编辑现有脚本,在状态更改为“已完成”时在C列中插入时间戳,但是脚本运行太快,无法插入时间戳 我尝试在getRange函数之后插入一个延迟函数,但它根本没有输入日期。我还试图创建一个触发延迟,但没有成功 function onEdit(event) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = event.source.getActiveS

当列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列中,我希望在一行标记为“完成”时插入时间戳

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);
  }
}

这段代码甚至不尝试写入电子表格-它只是移动一行另外,如何将光标设置为花朵??太可爱了!