2015-05-04 3 views
0

Я пытаюсь создать триггер, который будет запускаться 2 января каждого года.Создайте триггер времени, основанный на времени.

timedrive триггер идет только до месячного наступления, который не будет работать, и тогда я подумал о добавлении его через ГАЗ ... Я нашел это в моем поиске:

var triggerDay = new Date(2012, 11, 1); 
ScriptApp.newTrigger("myFunction") 
    .timeBased() 
    .at(triggerDay) 
    .create(); 

в - https://developers.google.com/apps-script/reference/script/clock-trigger-builder

Моя мысль была изменить следующим образом:

 var d = new Date(new Date()); 
    var yr = d.getFullYear(); 
    var triggerDay = new Date(yr, 1, 2); 
    ScriptApp.newTrigger("myFunction") 
     .timeBased() 
     .at(triggerDay) 
     .create(); 

Но я не думаю, что это будет работать, как он будет создавать триггер один раз в текущем году. У кого-нибудь есть предложения? Что делать, если я создал функцию, установленную на ежедневный триггер, который, в свою очередь, создаст триггерный скрипт ... будет ли это работать?

ответ

0

Создайте триггер, который запускается ежедневно, и что-то делает, если это правильная дата, и ничего не делает, если это неправильная дата.

function myTrigger() { 
    //var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 
    //You can omit any of the last 4 parameters 
    var dateToCheck = new Date(2016, 1, 2); 
    var todaysDate = new Date(); 

    if (todaysDate === dateToCheck) { 
    //Do something 
    .... run your code here 
    }; 
}; 
+0

Ok происходит с вашей идеей я создаю установить триггер для функции «MyTrigger()», который установлен для запуска ежедневно ... каждый день этот триггер запускается и проверяет, является ли текущая дата (или, возможно, было бы лучше, если бы это была следующая дата дня - 1 января следующего года. Если это тогда, то функция создает новый триггер, который будет работать только в эту дату? Я попробую это и вернусь к вам. – mongoose36

+0

Нет необходимости для создания второго триггера. Просто запустите любой код, который нужно запустить, если условие выполнено. –