2017-04-27 6 views
1

Ich habe einige Skripte auf einer täglichen Basis in einer Tabelle ausgeführt, an dieser Stelle habe ich zwei Skripte ausgeführt und beide müssen gleichzeitig ausgelöst werden (7 Uhr bis 8 Uhr), aber ich brauche das Skript GeraPDF kommt zuerst. Wie definiere ich die Priorität von Auslösern, wenn die Ereignisse gleich sind?Zwei Trigger zur gleichen Zeit

Triggers list

+1

Kannst du nicht die zweite Funktion von deiner ersten Funktion aufrufen und hast nur einen Trigger für deine erste Funktion? –

+0

Ja, aber es ist nicht die beste Lösung für diesen Fall. Ich habe diese Funktionen aufgeteilt, denn wenn einer aus irgendeinem Grund nicht funktioniert, kann der zweite NICHT unterbrochen werden. Auch die Frage ist mehr wie Neugier, denn ich rufe schon einen aus dem anderen heraus. Trotzdem danke. –

+1

@FelipeChagas, bedenken Sie, dass Sie * immer * (gut, nicht, wenn der Fehler ein Timeout ist, weil die Funktion verbringen [6 Minuten maximale Ausführungszeit von Google zu Triggern gegeben] (https://developers.google. com/apps-script/guides/services/quotas)) rufen Sie die zweite von der ersten, wenn Sie die erste Funktion in einen [try/finally Block] (https://developer.mozilla.org/ca/docs/Web/) JavaScript/Reference/Statements/try ... catch) und Sie rufen die zweite aus dem finally-Block – mTorres

Antwort

0

Sie nicht eine Priorität für zwei Trigger setzen können, wenn sie noch am selben Tag Timer haben, Ursache Apps den Moment von 7.00 bis 8.00 Uhr, wo Ihr Skript (siehe here) gonna run-Skript ist die Wahl.

Ein zeitgesteuerter Trigger (auch Clock-Trigger genannt) ähnelt einem Cron-Job in Unix. Zeitgesteuerte Trigger lassen Skripte bei einer bestimmten Zeit oder in einem wiederkehrenden Intervall laufen, so oft wie jede Minute oder so selten wie einmal pro Monat. (Beachten Sie, dass ein Add-On höchstens einmal pro Stunde einen zeitgesteuerten Trigger verwenden kann.) Die Zeit kann leicht zufällig sein - wenn Sie beispielsweise einen wiederkehrenden 9. Trigger erstellen, wählt Apps Script eine Zeit zwischen 9 Uhr und 10 Uhr., Dann hält dieses Timing konsistent von Tag zu Tag, so dass 24 Stunden vergehen bevor der Auslöser erneut ausgelöst wird.

Wenn Sie eine Priorität setzen möchten, sollten Sie den Tag-Timer eine Stunde früher setzen.

+0

Danke! Ich werde eine Stunde früher setzen. –

Verwandte Themen