2016-09-26 1 views
0

Wäre es in GoogleScripts möglich, eine Funktion zu unterschiedlichen Zeiten mit demselben Auslöser auszuführen?Kann dieselbe Funktion in unregelmäßigen Zeitabständen mit demselben Auslöser ausgeführt werden?

Ich denke, das wäre möglich, wenn zeitgesteuerte Trigger mehrere Parameter unterstützen würden, aber ich weiß nicht, ob das der Fall ist.

Zum Beispiel würde das funktionieren?

function createTimeDrivenTriggers() { 
    ScriptApp.newTrigger('myFunction') 
     .timeBased() 
     .onWeekDay(ScriptApp.WeekDay.MONDAY; ScriptApp.WeekDay.TUESDAY;) 
     .atHour(9; 10;) 
     .create(); 
} 

Ich habe eine Reihe von 10 Links, die zu verschiedenen Zeiten von einem Blatt zu einem anderen kopiert werden müssen. Zum Beispiel habe ich:

Link A, die am Montag um 3 und 7 und am Dienstag um 2 und 5 kopiert werden müssen. Die anderen Links folgen dem gleichen Muster.

Ich dachte an einen Trigger für jede Funktion, aber ich würde den Trigger mehr als einen Parameter behandeln müssen.

Wenn das obige nicht möglich ist, was wäre die optimale Lösung für so etwas?

Mit freundlichen Grüßen,

Thurstan

+0

Ich glaube nicht, dass das möglich ist, die [Dokumentation] (https://developers.google.com/apps-script/reference/script/clock-trigger-builder#atHour (Integer)) stellt man fest Parameter, der eine Ganzzahl ist. In Anbetracht dessen, was mit deinem Post zusammenhängt, finde ich es ärgerlich, dass er es als "[ähnlich einem Cron-Job in Unix] (https://developers.google.com/apps-script/guides/triggers/installable)" bezeichnet. aber erlauben Sie nicht Crontab Stil Scheduling-Strings ... –

Antwort

1

Sie können einen Trigger erstellen, die stündlich fährt und dann die Logik innerhalb der Trigger-Funktion hinzuzufügen.

function myFunction() { 
    var date = new Date(); 
    // Monday 
    if (date.getDay() === 1) { 
    if (date.getHours() === 9 || date.getHours() === 10) { 
     // do something 
    } 
    } 
} 
Verwandte Themen