我试图在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()的特定日期时间。
任何人都可以帮助我吗?
答案 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天触发器。