4

使用したこのスクリプト(サイトにドライブリストを埋め込む)を実行したいのですが、月曜日から金曜日の営業時間中にのみ実行するようにトリガーを設定します。

スクリプトを5分ごとに実行したいのですが、夜間と週末に停止します。だから私は私がする必要があると考えました:

  1. 日中に実際の関数を実行するトリガーをプログラムで作成し、そのトリガーを1日の初めに1回実行するスクリプトを用意します。

  2. 日トリガーを削除する2番目のスクリプトを1日の終わりに1回実行します。

これを行っているのは、1日に使用できるCPU時間が最大であることがわかったため、リストを更新する必要がない時間帯にそれを無駄にしたくないからです。

トリガーを作成する方法はわかりますが、別のスクリプト(関数)をアクティブ化するためのトリガーを作成する方法が明確ではありません。

4

1 に答える 1

8

メイン関数の先頭に、時刻をチェックし、営業時間外に「戻る」という小さなルーチンを挿入する方がはるかに簡単だと思います。このようにして、トリガーを常に5分に設定できます。この「時間チェック」は、処理時間の点で非常に短くなります。

これがどのように機能するかを示すテスト関数です:

function officeHours() {
    var nowH=new Date().getHours();
    var nowD=new Date().getDay();
    // Logger.log('day : '+nowD+'   Hours : '+nowH)
    if (nowH>17||nowH<8||nowD==6||nowD==0) { return }

   Browser.msgBox('time to work !');//normally your real function should begin here...
}
于 2012-06-12T11:15:19.700 に答える