Example of Constraints in ASP.NET MVC Gantt Chart Control

This sample illustrates how to apply and visualize task constraints in a Gantt Chart. Task constraints define specific scheduling rules that determine when a task can start or finish, based on project requirements or dependencies.

DEMO
SOURCE

In Gantt Chart, task constraints define the rules that limit a task start or end date based on project scheduling needs. The following constraint types are supported:

  • As Soon As Possible - Task starts as early as possible. Default for auto-scheduled tasks.
  • As Late As Possible - Task finishes as late as possible without delaying dependent tasks.
  • Must Start On - Task must start on the specified date.
  • Must Finish On - Task must finish on the specified date.
  • Start No Earlier Than - Task cannot start before the specified date.
  • Start No Later Than - Task must start on or before the specified date.
  • Finish No Earlier Than - Task cannot finish before the specified date.
  • Finish No Later Than - Task must finish on or before the specified date.

You can assign constraints to a task using the taskFields.constraintType and taskFields.constraintDate properties. Constraints can also be updated interactively through the task edit dialog.

Handling constraint violation popup:

To control or suppress the constraint violation dialog, handle the actionBegin event with requestType as validateTaskViolation. Use args.validateMode to specify how to respond to constraint conflicts. Available properties include:

  • respectMustStartOn
  • respectMustFinishOn
  • respectStartNoLaterThan
  • respectFinishNoLaterThan

These options are false by default, which means the violation popup appears. To suppress the popup and cancel conflicting changes silently, set the relevant flag(s) to true.

Transform your ASP.NET MVC web apps today with Syncfusion® ASP.NET MVC components
100+ high-performance and responsive UI components
Dedicated support
Hassle-free licensing
TRY IT FOR FREE
opens in a new tab