gpt4 book ai didi

javascript - 类型错误 : Cannot read property "source" from undefined

转载 作者:行者123 更新时间:2023-12-03 05:47:23 25 4
gpt4 key购买 nike

我在论坛中搜索了几次,但无法找到我的问题的答案。

我正在使用 Google 表格来跟踪我的团队的项目进度。我目前有 5 个用户,每个用户都有自己的选项卡,另外还有三个选项卡,这些选项卡旨在保持动态,但对于除我之外的任何用户来说都相当不干涉。

为了使此跟踪器易于使用,我实现了一个 onEdit 脚本,以将任何标记为“已完成”的项目自动从用户选项卡移至“已完成”选项卡。

该脚本在我测试的前几次中运行良好,但现在遇到了此错误:

TypeError: Cannot read property "source" from undefined. (line 7)

我不完全确定为什么脚本无法找到源代码,所以我不确定需要在代码中修复什么。

function onEdit(event) {
// assumes source data in sheets named Laura, Jedsen, Erin, Tim, Hunter
// target sheet of move to named Completed
// test column with completed is col 11 or K
// must create new script when adding in a new writer
var ss = SpreadsheetApp.getActiveSheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "Laura" && r.getColumn() == 11 && r.getValue() == "Completed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
if(s.getName() == "Jedsen" && r.getColumn() == 11 && r.getValue() == "Completed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
if(s.getName() == "Erin" && r.getColumn() == 11 && r.getValue() == "Completed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
if(s.getName() == "Hunter" && r.getColumn() == 11 && r.getValue() == "Completed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
if(s.getName() == "Tim" && r.getColumn() == 11 && r.getValue() == "Completed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}

最佳答案

看起来您正在从脚本编辑器运行该函数。在这种情况下,event 未定义。要了解如何测试触发功能,请参阅 How can I test a trigger function in GAS?

关于javascript - 类型错误 : Cannot read property "source" from undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40288685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com