-需要每天在6点创建一个时间戳,以检查特定列是否已更新。我有时间触发器在运行,我收到了它试图运行的电子邮件,但“找不到脚本功能:myFunction”。
我知道我需要创建“ myFunction”,但是我应该只使用onEdit吗?我不确定如何使它正常工作,因此每天下午1点,它都会检查特定列以进行编辑,然后在另一列中提供时间戳(如果已编辑)。
我尝试了几次以弄清楚如何对活动范围进行排序,但是我不知道触发器是否仅在指定时间运行“ myFunction”,以及是否只需要编写代码然后将触发器对准它。
function createTimeDrivenTriggers() {
ScriptApp.newTrigger('myFunction')
.timeBased()
.everyDays(1)
.atHour(13)
.create();
var timeZone = Session.getScriptTimeZone();
var timestamp_format = "mm/dd/yyyy";
var updateColName = "Updated";
var timeStampColName = "Timestamp";
var ss = SpreadsheetApp.getActiveSpreadsheet();
答案 0 :(得分:0)
请勿使用onEdit
。这意味着“每次有人编辑此工作表时运行。”
是的,您必须先写myFunction
。在将触发器附加到它之前,先运行它并进行手动调试。
请勿将触发器附加到ScriptApp
。单击脚本编辑器中的触发器按钮,这将带您进入script.google.com仪表板,您可以在其中使用触发器设置向导将触发器正确设置为在1-2pm之间运行“ myFunction”。