Guest User

Untitled

a guest
Jan 13th, 2018
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. function setCustomRunTriggers() {
  2. Utilities.sleep(5000);
  3. var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("PushedSchoolHolidays");
  4. var nextMidnight = sheet.getRange('D3').getValue();
  5. var nextSeven = sheet.getRange('D4').getValue();
  6. var nextSevenOFive = sheet.getRange('D5').getValue();
  7. var type = getType(nextMidnight);
  8. while (type!="Object") {
  9. nextMidnight = sheet.getRange('D3').getValue();
  10. nextSeven = sheet.getRange('D4').getValue();
  11. nextSevenOFive = sheet.getRange('D5').getValue();
  12. type = getType(nextMidnight);
  13. }
  14. var triggers = ScriptApp.getScriptTriggers();
  15. for (var i = 0; i<triggers.length; i++) {
  16. var eventType = triggers[i].getEventType();
  17. var triggerSource = triggers[i].getTriggerSource();
  18. var handlerFunction = triggers[i].getHandlerFunction();
  19. if ((handlerFunction=='functionA')&&(eventType=="CLOCK")&&(triggerSource=="CLOCK")) {
  20. ScriptApp.deleteTrigger(triggers[i]);
  21. }
  22. if ((handlerFunction=='functionB')&&(eventType=="CLOCK")&&(triggerSource=="CLOCK")) {
  23. ScriptApp.deleteTrigger(triggers[i]);
  24. }
  25. if ((handlerFunction=='setCustomRunTriggers')&&(eventType=="CLOCK")&&(triggerSource=="CLOCK")) {
  26. ScriptApp.deleteTrigger(triggers[i]);
  27. }
  28. }
  29. ScriptApp.newTrigger('functionA').timeBased().at(nextMidnight).create();
  30. ScriptApp.newTrigger('functionB').timeBased().at(nextSeven).create();
  31. ScriptApp.newTrigger('setCustomRunTriggers').timeBased().at(nextSevenOFive).create();
  32. }
  33.  
  34. try{
  35. ScriptApp.newTrigger('myFunction').timeBased().after(10000).create();
  36. } catch(error){
  37. MailApp.sendEmail("[email protected]", "NEWTRIGGER FAILED!", "Creating new time based trigger failed: rn" + error);
  38. }
Add Comment
Please, Sign In to add comment