ScheduleProblemKind
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 | |
|---|---|
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. |
DuplicateLink | A link repeats an earlier one of the same type between the same two tasks, whatever its lag. The later one is left out. |
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. |
SelfLink | A link joins a task to itself. The link is left out. |
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. |
UnsupportedSummaryLink | A 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.
DuplicateLink
A link repeats an earlier one of the same type between the same two tasks, whatever its lag. The later one is left out.
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.
SelfLink
A link joins a task to itself. The link is left out.
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.
UnsupportedSummaryLink
A 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.