1

我正在尝试触发谷歌表格中的电子表格以每 14 天重置一次,但我需要它在某个日期开始执行此操作(它与公司时间表无关)。这就是我的工作原理,每 14 天触发一次......

function test() {

ScriptApp.newTrigger("14day_trigger")
   .timeBased()
   .everyDays(14)

Browser.msgBox('Testing!');

我想开始 2015 年 6 月 12 日的 14 天周期。我尝试使用 .atDate ...

function test() {

ScriptApp.newTrigger("14day_trigger")
   .timeBased()
   .atDate(2015, 06, 12) 
   .everyDays(14)

Browser.msgBox('Testing!');

但这给出了错误 -

已经使用 at() 或 atDate() 选择了特定的日期时间。

谁能帮我?

4

1 回答 1

1

创建三个函数:

function triggerAtDate() {
  ScriptApp.newTrigger("atDateTrigger")
    .timeBased()
    .atDate(2015, 06, 12)
    .create();
};

function 14day_trigger() {
  ScriptApp.newTrigger('resetItself')
    .timeBased()
    .everyDays(14)
    .create();
};

function resetItself() {
  SpreadsheetApp.getActiveSpreadsheet().getSheets()[0].clearContents();
};

然后在脚本编辑器中运行第一个函数。一次性触发器运行后,不再需要它,您可以将其删除。

您可以等待您希望触发器运行的那一天,然后在当天手动创建 14 天触发器。

于 2015-05-31T20:25:09.503 回答