Disable Scheduled Background Operations

From C3 Wiki

Jump to: navigation, search

[edit] Summary

Ever wish you didn't have to go in and individually disable each of your Scheduled Background Operations when you restore to QA or Development?

This Command Console script will display all Scheduled Background Operations for a store and disable any that are enabled.


Utility: Disable Scheduled Tasks

// Disable Enabled Scheduled Tasks
var eSet = ApplicationEntity.getResultSet("BGQTrigger").elements();
var setFalse = false;
var count = eSet.count();
?"Count of BGQTriggers found: "+ count + "\n";
if(count > 0) {
    for (var i=1; i <= (count); i++) {
      var trigger = eSet.item(i);
      ? "ScheduledTask: " + trigger.Name + " " + trigger.userID + " " +  trigger.StartTime  + " "  + trigger.EndTime + " " +  trigger.Recurrence + " " + trigger.Enabled + "\n"
      if (trigger.Enabled) {
         var starttime = new Date(trigger.startTime);
         var endtime = new Date(trigger.endTime);
         trigger.UpdateScheduledTask(trigger.Name, trigger.Description, trigger.userID, starttime, endtime, trigger.Recurrence, setFalse);
         ? "Disabled\n";
      }
    }
}

Washington University in Saint Louis