Итак, в основном код ниже должен удалить текущий триггер и установить новый триггер с той же функцией и новой датой, когда условия будут выполнены.Тем не менее, когда я пытался запустить скрипт, я получаю сообщение об ошибке «Ваше значение дня недействительно».в строке ".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");
}
}
}
})
}