从特定日期开始,每14天触发一次

时间:2015-05-31 18:27:31

标签: google-apps-script triggers event-triggers

我试图在Google工作表中触发一个电子表格,每14天重置一次,但我需要它在特定日期开始这样做(这是公司时间表而不是相关的)。这就是我的工作,每14天触发一次......

function test() {

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

Browser.msgBox('Testing!');

我想开始2015年,06日,12日的14天周期。我试过.atDate ...

function test() {

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

Browser.msgBox('Testing!');

但这会产生错误 -

  

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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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天触发器。