Google sheets api 如何在GoogleSheets脚本中添加其他源和目标工作表?

Google sheets api 如何在GoogleSheets脚本中添加其他源和目标工作表?,google-sheets-api,Google Sheets Api,我设置了一个Google工作表来检查指定列中源工作表上的单元格是否接收到值,如果接收到值,则将该行复制到目标工作表并从源工作表中删除该行 如果源代码表没有更改,下面的代码似乎可以工作: function onEdit(event) { var editedCell; var ss = SpreadsheetApp.getActiveSpreadsheet(); var s = event.source.getActiveSheet(); var r = even

我设置了一个Google工作表来检查指定列中源工作表上的单元格是否接收到值,如果接收到值,则将该行复制到目标工作表并从源工作表中删除该行

如果源代码表没有更改,下面的代码似乎可以工作:

function onEdit(event) {

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

  if(s.getName() == "Job Schedule" && r.getColumn() == 50 && r.getValue() == "X") {   //the number (50=AX) must match the distance for the 'SHIPPING/SHIP' column
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Job History");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1, 1, numColumns);
    var source = s.getRange(row, 1, 1, numColumns);
    var notes = source.getNotes();

    source.copyTo((target), {contentsOnly:true});
    target.setNotes(notes);
    s.deleteRow(row);

}
     if(r.getValue() == "H") {  //the number (50=AX) must match the distance for the 'SHIPPING/SHIP' column
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Job Holding");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1, 1, numColumns);
    var source = s.getRange(row, 1, 1, numColumns);
    var notes = source.getNotes();

    source.copyTo((target), {contentsOnly:true});
    target.setNotes(notes);
    s.deleteRow(row);

} }
…但当我尝试反转源和目标工作表时,什么都没有发生。我做错了什么

function onEdit(event) {

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

  if(s.getName() == "Job Schedule" && r.getColumn() == 50 && r.getValue() == "X") {
  //the number (50=AX) must match the distance for the 'SHIPPING/SHIP' column
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Job History");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1, 1, numColumns);
    var source = s.getRange(row, 1, 1, numColumns);
    var notes = source.getNotes();

    source.copyTo((target), {contentsOnly:true});
    target.setNotes(notes);
    s.deleteRow(row);

}

  if(r.getValue() == "H") {  //the number (50=AX) must match the distance for the 'SHIPPING/SHIP' column
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Job Holding");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1, 1, numColumns);
    var source = s.getRange(row, 1, 1, numColumns);
    var notes = source.getNotes();

    source.copyTo((target), {contentsOnly:true});
    target.setNotes(notes);
    s.deleteRow(row);

}

  if(s.getName() == "Job History" && r.getColumn() == 50 && r.getValue() == "R") {  //the number (50=AX) must match the distance for the 'SHIPPING/SHIP' column
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Job Schedule");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1, 1, numColumns);
    var source = s.getRange(row, 1, 1, numColumns);
    var notes = source.getNotes();

    source.copyTo((target), {contentsOnly:true});
    target.setNotes(notes);
    s.deleteRow(row);

}



if(s.getName() == "Job Holding" && r.getColumn() == 50 && r.getValue() == "R") {  //the number (50=AX) must match the distance for the 'SHIPPING/SHIP' column
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Job Schedule");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1, 1, numColumns);
    var source = s.getRange(row, 1, 1, numColumns);
    var notes = source.getNotes();

    source.copyTo((target), {contentsOnly:true});
    target.setNotes(notes);
    s.deleteRow(row);

}
}
下面是日志上的内容:

2018-05-29 10:09:30.409美国东部时间目标距离的坐标为 在图纸尺寸之外。在onEdit(代码:63)中,展开所有| 折叠所有{insertId:“qxgz0dg15to7zh”jsonPayload:{
上下文:{reportLocation:{…}}消息:“坐标 目标范围的尺寸超出图纸的尺寸。 在onEdit(代码:63)“服务上下文:{service:“akfycbxhbel0hoqtnu87yc2n5h8mpwyduhojbji_G9okmTG”}标签: {script.googleapis.com/process_id: “EAEA1GOZOXOP8TCPAT0UKRL24EJCXSSGPBQJFR9-TQ8Z1RNGRLKYWLWF7JZVINU0TLRPXGJJJJJJQUTAEXXW4HN7VCF2T_ulodjjjjjQFhkhe58FJEXGG7GQFhut_j-zFd_uMDCWGLrwiolNVTEI-f5CYhVstuN4NyZC-ulQ” script.googleapis.com/project_key: “M-4Ir7ZfvYpEjdXYSVA5_ukuLxhikTIQl”
script.googleapis.com/user_key: “APHRGRWR1PTFQH8OKASADCSZ3LOOVAC92PY5PO4EQVHASYQN3K0IXIAKMJNXDCKVON6DS9SJCXJ” }日志名: “projects/project-id-6367347185723609045/logs/script.googleapis.com%2Fconsole\u logs” 接收时间戳:“2018-05-29T14:09:31.411762110Z”资源:{
标签:{函数名称:“onEdit”调用类型:“自定义” 功能“项目id:”项目id-6367347185723609045“} 类型:“应用程序脚本函数”}严重性:“错误”时间戳: “2018-05-29T14:09:30.409Z”


您能提供控制台日志吗?@abielita我该怎么做?您可以检查如何记录信息以帮助在开发过程中诊断故障。@abielita我在原始帖子中添加了日志信息,这有帮助吗?有人对此有什么建议吗?我还是没能弄明白。