在时间触发器上创建时间戳记?

时间:2019-04-22 21:47:35

标签: google-apps-script google-sheets scripting timestamp-with-timezone

-需要每天在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();

1 个答案:

答案 0 :(得分:0)

请勿使用onEdit。这意味着“每次有人编辑此工作表时运行。”

是的,您必须先写myFunction。在将触发器附加到它之前,先运行它并进行手动调试。

请勿将触发器附加到ScriptApp。单击脚本编辑器中的触发器按钮,这将带您进入script.google.com仪表板,您可以在其中使用触发器设置向导将触发器正确设置为在1-2pm之间运行“ myFunction”。