触发每14天开始的具体日期(Trigger every 14 days starting on a

2019-10-23 05:43发布

我试图触发在谷歌片本身重置每14天一个电子表格,但我需要开始做的是在某一特定日期(它是公司的考勤表不说这是相关的)。 下面是我有这样的作品,触发每14天...

function test() {

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

Browser.msgBox('Testing!');

我要开始14天的周期到2015年,06,12,我.atDate试过...

function test() {

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

Browser.msgBox('Testing!');

但是,这给出了错误 -

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

谁能帮我?

Answer 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天触发。



文章来源: Trigger every 14 days starting on a specific date