Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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工作表中_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 将四个脚本合并到一个google工作表中

Google apps script 将四个脚本合并到一个google工作表中,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有四个脚本,在编写它们时可以工作,但它们不能同时工作。我试图将一个脚本合并到一个脚本中,但仍然会出现错误,没有一个会起作用 function onEdit(event) { // assumes source data in sheet named 2021 Main // target sheet of move to named Rejected or Incomplete Counts // test column with yes is col 8or H var ss = Sprea

我有四个脚本,在编写它们时可以工作,但它们不能同时工作。我试图将一个脚本合并到一个脚本中,但仍然会出现错误,没有一个会起作用

function onEdit(event) {
// assumes source data in sheet named 2021 Main
// target sheet of move to named Rejected or Incomplete Counts
// test column with yes is col 8or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Incomplete") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
 }
}



function onEdit(event) {
// assumes source data in sheet named 2021 Main
// target sheet of move to named Rejected or Incomplete Counts
// test column with yes is col 8 or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Rejected") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
 }
}



function onEdit(event) {
// assumes source data in sheet named Rejected or Incomplete Counts
// target sheet of move to named Reset Count
// test column with yes is col 8 or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Reset") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Reset Count");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
 }
}


function onEdit(event) {
// assumes source data in sheet named Rejected or Incomplete Counts
// target sheet of move to named Repair or Remove STC
// test column with yes is col 8 or H
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Repair or Remove STC") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Repair or Remove STC");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
 }
}
我确实尝试结合以下内容,但只有第一个脚本可以工作

function onEdit(event) {
  myFunction1();
  myFunction2();
  myFunction3();
  myFunction4();
 }

可能是这样的:

function onEdit(event) {
  myFunction1(event);
  myFunction2(event);
  myFunction3(event);
  myFunction4(event);
 }

只是猜测。

可能是这样的:

function onEdit(event) {
  myFunction1(event);
  myFunction2(event);
  myFunction3(event);
  myFunction4(event);
 }
只是猜测。

或者可能是:

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

  if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Incomplete") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }

  if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Rejected") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }

  if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Reset") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Reset Count");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }

  if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Repair or Remove STC") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Repair or Remove STC");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
}
或者可能是:

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

  if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Incomplete") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }

  if (s.getName() == "2021 Main" && r.getColumn() == 8 && r.getValue() == "Rejected") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Rejected or Incomplete Counts");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }

  if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Reset") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Reset Count");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }

  if (s.getName() == "Rejected or Incomplete Counts" && r.getColumn() == 8 && r.getValue() == "Repair or Remove STC") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Repair or Remove STC");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
}

非常感谢你!组合脚本正在工作!非常感谢你!组合脚本正在工作!