Google apps script OnEdit无法在google工作表中使用粘贴的值

Google apps script OnEdit无法在google工作表中使用粘贴的值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用重新调整用途的脚本将行复制到新的电子表格中。在第3列中一次性输入正确的单元格值时工作正常。但是我的电子表格与Zapier链接,当值被剪切/粘贴时,该行不会被复制 function onChange(event) { // assumes source data in sheet named Needed // target sheet of move to named Acquired // test column with yes/no is col 4 or D var ss

我正在使用重新调整用途的脚本将行复制到新的电子表格中。在第3列中一次性输入正确的单元格值时工作正常。但是我的电子表格与Zapier链接,当值被剪切/粘贴时,该行不会被复制

function onChange(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
// test column with yes/no is col 4 or D
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "Booking completed" && r.getColumn() == 4 && r.getValue() == "One Time Service") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Copy of One Time");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }
}

在一次的A1副本中尝试此查询:

=Query('Booking completed'!A:Z,"Select * where D contains 'One Time Service' and D !=''")
调整A:Z以满足列的需要或

试着把这个公式放在一份副本的A1中

=iferror(if('Booking completed'!$D1="One Time Service",'Booking completed'!$A1:$Z1,""))

把公式抄下来。然后对D列应用筛选数据>筛选以排除空行。

尝试了该操作,但无效。而且每1分钟尝试一次扳机,但也没用。