Skip to main content
Set these properties in Administration > Configuration Properties.

Calendar Project Properties

The nextedy.gantt.workitemCalendar.projectId and nextedy.gantt.workitemCalendar.globalID properties must be configured on both the calendar project and any consuming projects.

Working Hours Properties

Custom Working Hours Function

For different working hours per resource, define a custom function in the Gantt Config Script widget parameter:
The Gantt Config Script supports Velocity expressions. You can use $trackerService to dynamically build the working hours function based on work item data. The function definition is produced by Velocity on the server, then executed on the client.

Calendar Work Item Types

The working calendar system uses four dedicated work item types:

Calendar Custom Fields

Each calendar work item uses the following custom fields to define the weekly schedule:
Use the format HH:mm,HH:mm (e.g., 09:00,17:00 for a standard 8-hour day). Use - to mark a day as explicitly non-working. Leave the field empty to inherit hours from the parent calendar.

Calendar Inheritance

Calendars support inheritance via the inherits from work item link role:
  • A child calendar inherits base hours from its parent calendar
  • Weekday fields left empty in the child calendar use the parent’s hours
  • Weekday fields set explicitly in the child override the parent’s hours
  • The - value means explicitly non-working (does not inherit)

Resolution Order

When the Gantt chart calculates effective working hours for a specific date, it applies the following resolution order:
diagram

Calendar Modes in Resource View

The resource view supports three calendar resolution modes that affect capacity calculation:
A designated user can act as a base calendar holder (via nextedy.gantt.calendarHolder). Their off-days are applied as the baseline, and other users’ calendars overlay additional off-days on top.

Configuration Example

To connect a project to a central working calendar project:
To set a global calendar via a placeholder user:
To change the default working hours globally:
Last modified on July 10, 2026