Я получаю сообщение об ошибке "Ваше значение дня неверно" - PullRequest
0 голосов
/ 25 июня 2019

Итак, в основном код ниже должен удалить текущий триггер и установить новый триггер с той же функцией и новой датой, когда условия будут выполнены.Тем не менее, когда я пытался запустить скрипт, я получаю сообщение об ошибке «Ваше значение дня недействительно».в строке ".create".

Я попробовал logger.log мою переменную «сейчас», которая предположительно будет моей новой датой, и она выскочила примерно так: «Солнце, декабрь 08 08:44:12 GMT + 08: 00 2019», которое я предположилбыть правильной датой.

function setTriggerCycle2() {

  var ss = SpreadsheetApp;
  var ss2 = ss.getActiveSpreadsheet();
  var fR1 = ss2.getSheetByName("Auto9 (LUDY) Carbon Treatment Checklist");
  var ranges = fR1.getRange(3, 1, fR1.getLastRow(), 32).getValues();


  ranges.forEach(function(row, i) {


    var CuTankNo = row[2];
    var DateSubmitted = row[0];
    var EmailSent = row[9];
    var triggerSetted = row[8];
    var now = new Date();
    now.setHours(now.getHours() + 3984)

    if (CuTankNo == "Cu Tank #2 Pos #45 & 48") {

      if (triggerSetted == "") {

        var triggers = ScriptApp.getProjectTriggers();
        for (var i in triggers) {

          if (triggers[i].getHandlerFunction() == "sendEmailCuTank2") {

            ScriptApp.deleteTrigger(triggers[i]);


          }

          Logger.log(now);

          ScriptApp.newTrigger('sendEmailCuTank2')
            .timeBased()
            .atDate(now.getYear(), now.getMonth(), now.getDay())
            .create();

          fR1.getRange(i + 3, 9).setValue("Trigger_Setted");


        }


      }

    }

  })
}

1 Ответ

1 голос
/ 25 июня 2019

Вкл. .atDate(now.getYear(), now.getMonth(), now.getDay()) Вместо getDay() используйте getDate()

  • getDay() возвращает день недели, 0 в воскресенье, 1 в понедельник и т. Д.
  • getDate() возвращает день месяца, 1 - первый день, 2 - второй день и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...