Google sheets api 如何在GoogleSheets脚本中添加其他源和目标工作表?
我设置了一个Google工作表来检查指定列中源工作表上的单元格是否接收到值,如果接收到值,则将该行复制到目标工作表并从源工作表中删除该行 如果源代码表没有更改,下面的代码似乎可以工作: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
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我在原始帖子中添加了日志信息,这有帮助吗?有人对此有什么建议吗?我还是没能弄明白。