Skip to content

Calendars

📅 Manage Holiday Calendar

The Manage Holiday Calendar module in EasyTask is crucial for controlling task execution around non-working days. When you assign a holiday calendar to a task, the EasyTask Scheduler checks this calendar before executing the task.

If the day is marked as a holiday, the scheduler will skip running the task — ensuring that no critical operations, reports, or workflows are executed on holidays when teams may be offline.

This helps: - Prevent system or business disruptions on public holidays. - Ensure that dependent downstream systems are not triggered when staff are unavailable. - Automate “no-run” days without needing to manually disable tasks.

Example use cases: - Skip financial reconciliations on public holidays. - Pause automated batch jobs on company-wide off days. - Respect global/regional holiday calendars for multinational teams.

Interface Details:

  • Add Holidays:

    • Holiday Reason: Specifies the name or purpose of the holiday.
    • Date Selection: Allows selecting a specific date or date range. Dates that already have a holiday for the selected calendar are visually disabled in the picker. Duplicate entries are rejected with a conflict report.
    • Calendar Name: Associates the holiday with a specific calendar (e.g., Indian Calendar, US Calendar). Existing calendar names are auto-suggested as you type.
    • Holiday Suggestions: When typing a reason, the system auto-suggests holiday names and dates using the built-in holiday catalog (e.g., typing "Independence" suggests US holidays with their dates).
    • Add Holiday Button: Saves the new holiday entry.
  • Summary Cards: Displays total holiday count, number of calendars, and calendar names at a glance.

  • Holidays Table:

    • Date: The assigned holiday date.
    • Reason of Holiday: Description of the holiday.
    • Calendar Name: The category to which the holiday belongs.
    • Filtering Options: Filter by a calendar name dropdown. Search by holiday reason or calendar name.
    • Search & Pagination: Find specific entries and control display size.
    • Action Column: Manage or delete holidays.
    • Delete Calendar: Remove an entire calendar and all its holiday entries at once using the "Delete Calendar" dropdown in the header.
    • Import CSV: Bulk import holiday entries from a CSV file. Expected format: CalendarName,Reason,Date (with header row). Date format is YYYYMMDD. Duplicates (same calendar + date) are automatically skipped.
    • Delete Calendar: Remove an entire calendar and all its holiday entries at once using the "Delete Calendar" dropdown in the header. This action cannot be undone.

Scheduler Behavior Example:

If a task has the attribute:

"calendar": "US Calendar"
and July 4 is marked as a holiday, the scheduler will automatically skip execution on that day.


Frequently Asked Questions

Q: How do holiday calendars interact with task scheduling? A: When a task has a calendar assigned (e.g., "calendar": "US Calendar"), the scheduler checks this calendar before execution. If the current day is marked as a holiday, the task is automatically skipped without manual intervention.

Q: Can I create multiple holiday calendars for different regions? A: Yes. Holidays are organized by "Calendar Name" (e.g., US_Holidays, EU_Holidays, Indian Calendar). You can assign different calendars to different tasks based on the regional team or business requirements.

Q: Do I need to restart the scheduler after adding a new holiday? A: No. Changes to the holiday calendar trigger an automatic scheduler refresh, so new holidays are immediately respected without requiring a restart.

Next Steps