ConstraintType

ConstraintType enumeration

Specifies the constraint on the start or finish date of a task.

public enum ConstraintType

Values

Name Value Description
Undefined -1 The value was not defined in original project file.
AsSoonAsPossible 0 Start and Finish dates of Task are scheduled ASAP with respect to parent Start and Finish dates and considering TaskLinks.
AsLateAsPossible 1 Start and Finish dates of Task are scheduled ALAP with respect to parent Start and Finish dates and considering TaskLinks.
MustStartOn 2 Must Start On
MustFinishOn 3 Must Finish On
StartNoEarlierThan 4 Start No Earlier Than
StartNoLaterThan 5 Start No Later Than
FinishNoEarlierThan 6 Finish No Earlier Than
FinishNoLaterThan 7 Finish No Later Than

Remarks

While exporting into XML the Undefined values will be eliminated from resulting XML.

Examples

Shows how to set constraint <see cref=“Aspose.Tasks.ConstraintType” /> ConstraintType.AsSoonAsPossible constraint for a task.

var project = new Project(DataDir + "Constraints/ConstraintAsLateAsPossible.mpp");

// Set constraint As Soon As Possible for task with Id 11
var task = project.RootTask.Children.GetById(11);
task.Set(Tsk.ConstraintType, ConstraintType.AsSoonAsPossible);

SaveOptions options = new PdfSaveOptions();
options.StartDate = project.Get(Prj.StartDate);
options.Timescale = Timescale.ThirdsOfMonths;
project.Save(OutDir + "AsSoonAsPossible_out.pdf", options);

See Also