1

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() で特定の日時がすでに選択されています。

誰でも私を助けることができますか?

4

1 に答える 1

1

3 つの関数を作成します。

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();
};

次に、スクリプト エディター内で最初の関数を実行します。1回限りのトリガーが実行されると、不要になり、削除できます。

トリガーを実行する日を待ってから、その日に 14 日間のトリガーを手動で作成できます。

于 2015-05-31T20:25:09.503 に答える