HypernovaDesktop Components · docs
Binarymission
WinForms › Project Management › ScheduleProblemKind

ScheduleProblemKind

enum.NET 6 / 8 / 10.NET Framework 4.8Binarymission.WinForms.Controls.ProjectManagement

What kind of problem the scheduler found in a plan. Each kind says what was wrong and what was done about it, so that the rest of the plan could still be scheduled.

public enum ScheduleProblemKind

See also

Members at a glance

Members
ConstraintConflictA task that TaskConstraintKind.MustStartOn a date is held later than that date by its links or its summary. The date it must start on is kept.
DuplicateLinkA link repeats an earlier one of the same type between the same two tasks, whatever its lag. The later one is left out.
DuplicateTaskTwo tasks share an ProjectTask.Id. The first in the list is used and the other is left out of the plan.
InvalidDateA date could not be read. ProjectScheduler takes dates as DateTime values and does not report this kind itself; it is reserved for plans whose dates are read from text.
LinkCycleA link would make tasks wait for each other in a loop. Links are dropped one at a time, latest in the list first, until the loop is broken; each one dropped is reported.
LinkWithinSummaryA link joins a summary task to one of its own subtasks, at any depth. The link is left out.
ParentCycleA task's chain of parents leads back to itself. The task is placed at the top level.
SelfLinkA link joins a task to itself. The link is left out.
UnknownParentA task names a ProjectTask.ParentId that is not in the plan. The task is placed at the top level.
UnknownTaskA link names a task that is not in the plan. The link is left out.
UnsupportedSummaryLinkA link leads into a summary task by its finish (finish-to-finish or start-to-finish), or out of one by its start (start-to-start or start-to-finish), which a summary's rolled-up dates cannot honour. The link is left out.

Members

ConstraintConflict

A task that TaskConstraintKind.MustStartOn a date is held later than that date by its links or its summary. The date it must start on is kept.

DuplicateTask

Two tasks share an ProjectTask.Id. The first in the list is used and the other is left out of the plan.

InvalidDate

A date could not be read. ProjectScheduler takes dates as DateTime values and does not report this kind itself; it is reserved for plans whose dates are read from text.

LinkCycle

A link would make tasks wait for each other in a loop. Links are dropped one at a time, latest in the list first, until the loop is broken; each one dropped is reported.

LinkWithinSummary

A link joins a summary task to one of its own subtasks, at any depth. The link is left out.

ParentCycle

A task's chain of parents leads back to itself. The task is placed at the top level.

UnknownParent

A task names a ProjectTask.ParentId that is not in the plan. The task is placed at the top level.

UnknownTask

A link names a task that is not in the plan. The link is left out.