Skip to main content

How does auto-scheduling work?

Auto-scheduling automatically updates the start date of dependent tasks based on the end dates of their predecessors. When you move a task or modify a dependency link, all connected successor tasks are rescheduled to satisfy the dependency constraints. You can toggle auto-scheduling on and off using the toolbar button. To set the default state, configure the nextedy.gantt.default.auto_scheduling project-level property. See Create Your First Dependency Link for a practical walkthrough.

Can I mix auto-scheduling and manual scheduling on the same chart?

Yes, you can use a combination of techniques to control scheduling at different levels. Set top-level items to readonly mode to prevent auto-scheduling from moving them, while allowing child tasks to reschedule automatically. You can also use the enforceAutoMode and blockAutoMode task-level flags to override the global auto-scheduling setting on individual tasks.
For waterfall projects, pin milestone and top-level items using blockAutoMode, then let auto-scheduling handle lower-level task dependencies.

Does Gantt detect scheduling conflicts when multiple users edit simultaneously?

Gantt uses a last-save-wins approach for concurrent editing. There is no built-in real-time conflict detection between simultaneous users. When two users edit the same task, the most recently saved version takes effect. Plan your editing workflows to minimize overlapping changes on the same work items.
Coordinate with your team to avoid editing the same tasks simultaneously. The last save always overwrites previous changes.
Dependency links define finish-to-start relationships between tasks. When auto-scheduling is enabled, moving a predecessor task automatically pushes its successors forward. If a successor’s start date is planned before its predecessor finishes, the Gantt chart highlights the conflict visually. You configure dependency link roles using the dependsRoles widget parameter.

What is critical path analysis?

Critical path analysis highlights the longest chain of dependent tasks in your project. Tasks on the critical path are visually marked in the Gantt chart so you can identify which tasks directly affect the project end date. Toggle critical path highlighting using the toolbar button. Critical path requires dependency links to be defined between tasks. Yes, dependency links support lag time. Lag allows you to introduce a delay between the end of a predecessor task and the start of its successor. This is useful for modeling real-world delays such as review periods or material procurement lead times.
Configure lag values when creating or editing dependency links in the Gantt chart.

How does hour-precision scheduling work?

Hour-precision scheduling switches the Gantt from day-level to hour-and-minute-level task planning. When enabled via the highPrecision configuration, task start and end times include specific hours, enabling sub-day scheduling. This mode is required for accurate resource load calculations at hourly granularity. Note that date display in columns automatically adjusts when high-precision mode is active. The following table summarizes the key scheduling features and their configuration:
FeatureConfigurationDescription
Auto-schedulingnextedy.gantt.default.auto_schedulingDependency-driven date recalculation
Critical pathToolbar toggleHighlights longest dependency chain
Hour precisionhighPrecision widget parameterSub-day scheduling with hours/minutes
Dependency linksdependsRoles widget parameterFinish-to-start task relationships
Block auto-scheduleblockAutoMode per taskPins individual tasks against auto changes
Enforce auto-scheduleenforceAutoMode per taskForces auto-scheduling on individual tasks

Can I sort tasks instead of manually reordering them?

The Gantt chart does not support manual drag-and-drop task reordering. Instead, use the sort-by-field functionality to order tasks by any configured column such as start date, priority, or work item ID. Configure the sort behavior through the widget parameters.
Task sorting is controlled through widget parameter configuration. Check the reference documentation for available sort options.
KB ArticlesSupport TicketsSource Code
  • prod-gantt-src/com.nextedy.polarion.gantt.client/src/js/config.js
  • prod-gantt-src/com.nextedy.polarion.gantt.client/src/js/gantt.js
  • prod-gantt-src/com.nextedy.polarion.gantt/src/com/nextedy/polarion/gantt/projectCalendar/polarion-config/custom fields/scheduletweak-custom-fields.xml
  • prod-gantt-src/com.nextedy.polarion.gantt.client/src/js/main.js
  • prod-gantt-src/com.nextedy.polarion.gantt/src/com/nextedy/polarion/gantt/model/Task.java