Calendar Object

This section describes the purpose of a Calender object and its properties. Below you will find a general overview, followed by a detailed description of Calendar Properties, as they appear in the various Calendar categories (tabs).

 

A Calendar object provides you with a way to specify non-business days (typically weekends) and holidays. The Calendar is then used (primarily) to prevent triggerable objects from running on the days specified in the Calendar object. However, the Calendar can also be used to trigger objects on the holiday(s) specified in the Calendar (using the Inclusion Calendar mentioned below.

 

The Calendar object is a shared object.  It can be associated with:

  • All Triggerable objects (Jobs, Plans and References) - where Calendar object(s) are specified on the triggerable object's Constraints property sheet. When used this way, the Calendar's non-business days and holidays are days that the triggerable objects should not run. You do have the option to skip a holiday run, or run it on the next or previous business day.

  • A Schedule Object - where the Calendar object is specified on the Schedule object's Day Specification property sheet, in one of the following Calendar lists:

    1. Exclusion Calendars - When placed here, the Calendar's non-business days and holidays are days that the triggerable objects should not run. When added to this location, you do not have the option to run the triggerable object on the next or previous business day when a holiday occurs. The run is always skipped.

    2. Inclusion Calendars - When placed here, the Calendar's configured holidays are days that the triggerable objects should run. Non business days (if configured) are days the triggerable object should not run (if the non-business day falls on a holiday).

 

By default, a trigger will cause a Plan/Job to be eligible for execution (subject to other limitations and constraints). Sometimes, however, it is important to run Jobs based on business days. A Calendar object consists of specifications for how to determine business day(s). In other words, a Calendar acts as a filter or constraint on when a Job may run. If a Job or Plan doesn’t have a Calendar associated with it, then the Job or Plan isn’t using business day processing.

 

While Calendars are great for defining holidays, you don’t have to. You can just define non-business days without also defining any holidays.

 

To create a Calendar object, right-click on the desired container (Scheduler root, existing Folder or Plan) in the Object Navigation Pane, select New, then select Calendar. When you’ve completed the Calendar property settings, you must click the Save or the Save and Close button to save the Calendar. Click the X on the tab of the New Calendar if you wish to cancel the creation of the Calendar. When you save the Calendar, it will instantly appear in the Object Navigation pane (if auto refresh is enabled). To modify an existing Calendar, right-click on the Calendar in the Object Navigation pane, then select Properties.

 

Calendar Properties