Class Task

Task class

Представляет задачу в проекте.

public class Task : IEquatable<Task>

Характеристики

ИмяОписание
ActivityId { get; set; }Представляет поле идентификатора действия — уникальный идентификатор задачи, используемый Primavera. (применимо только к проектам Primavera).
ActualCost { get; set; }Получает или задает значение ActualCost.
ActualDuration { get; set; }Получает или задает значение ActualDuration.
ActualFinish { get; set; }Получает или задает значение ActualFinish.
ActualOvertimeCost { get; set; }Получает или задает значение ActualOvertimeCost.
ActualOvertimeWork { get; set; }Получает или задает значение ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Получает или задает значение ActualOvertimeWorkProtected.
ActualStart { get; set; }Получает или задает значение ActualStart.
ActualWork { get; set; }Получает или задает значение ActualWork.
ActualWorkProtected { get; set; }Получает или задает значение ActualWorkProtected.
ACWP { get; set; }Получает или задает значение ACWP.
Assignments { get; }Получает набор назначений ресурсов для этого объекта.
Baselines { get; set; }Получает или задает набор базовых значений задачи.
BCWP { get; set; }Получает или задает значение БСВР.
BCWS { get; set; }Получает или задает значение BCWS.
BudgetCost { get; set; }Получает или задает значение BudgetCost.
BudgetWork { get; set; }Получает или задает значение BudgetWork.
Calendar { get; set; }Получает или задает значение Calendar.
Children { get; }Получает коллекцию дочерних задач этого объекта. Объект TaskCollection, представляющий дочерние задачи.
CommitmentFinish { get; set; }Получает или задает значение CommitmentFinish.
CommitmentStart { get; set; }Получает или задает значение CommitmentStart.
CommitmentType { get; set; }Получает или задает значение CommitmentType.
ConstraintDate { get; set; }Получает или задает значение ConstraintDate.
ConstraintType { get; set; }Получает или задает значение ConstraintType.
Contact { get; set; }Получает или задает значение Contact.
Cost { get; set; }Получает или задает значение Cost.
CostVariance { get; set; }Получает или задает значение CostVariance.
Created { get; set; }Получает или задает значение Created.
CV { get; set; }Получает или задает значение CV.
Deadline { get; set; }Получает или задает значение Deadline.
DisplayAsSummary { get; set; }Получает или задает значение, указывающее, установлен ли DisplayAsSummary или нет.
DisplayOnTimeline { get; set; }Получает или задает значение, указывающее, установлен ли DisplayOnTimeline или нет.
Duration { get; set; }Получает или задает значение Duration.
DurationFormat { get; set; }Получает или задает значение DurationFormat.
DurationText { get; set; }Получает или задает значение DurationText.
DurationVariance { get; set; }Получает или задает значение DurationVariance.
EarlyFinish { get; set; }Получает или задает значение EarlyFinish.
EarlyStart { get; set; }Получает или задает значение EarlyStart.
EarnedValueMethod { get; set; }Получает или задает значение EarnedValueMethod.
ExtendedAttributes { get; }Получает объект ExtendedAttributeCollection, содержащий значения расширенного атрибута.
ExternalId { get; set; }Получает или задает значение ExternalId.
ExternalTaskProject { get; set; }Получает или задает значение ExternalTaskProject.
ExternalUid { get; set; }Получает или задает уникальный идентификатор внешней задачи, если задача является внешней.
Finish { get; set; }Получает или задает значение Finish.
FinishSlack { get; set; }Получает или задает значение FinishSlack.
FinishText { get; set; }Получает или задает значение FinishText.
FinishVariance { get; set; }Получает или задает значение FinishVariance.
FixedCost { get; set; }Получает или задает значение FixedCost.
FixedCostAccrual { get; set; }Получает или задает значение FixedCostAccrual.
FreeSlack { get; set; }Получает или задает значение FreeSlack.
Guid { get; set; }Получает или задает значение Guid.
HideBar { get; set; }Получает или задает значение, указывающее, установлен ли HideBar или нет.
Hyperlink { get; set; }Получает или задает значение гиперссылки.
HyperlinkAddress { get; set; }Получает или задает значение HyperlinkAddress.
HyperlinkSubAddress { get; set; }Получает или задает значение HyperlinkSubAddress.
Id { get; set; }Получает или задает значение идентификатора.
IgnoreResourceCalendar { get; set; }Получает или задает значение, указывающее, установлен ли IgnoreResourceCalendar или нет.
IgnoreWarnings { get; set; }Получает или задает значение, указывающее, установлен ли параметр IgnoreWarnings или нет.
IsActive { get; set; }Получает или задает значение, указывающее, установлен ли IsActive или нет.
IsCritical { get; set; }Получает или задает значение, указывающее, установлен ли IsCritical или нет.
IsEffortDriven { get; set; }Получает или задает значение, указывающее, установлен ли IsEffortDriven или нет.
IsEstimated { get; set; }Получает или задает значение, указывающее, установлен ли параметр IsEstimated или нет.
IsExpanded { get; set; }Получает или задает значение, указывающее, установлен ли IsExpanded или нет.
IsExternalTask { get; set; }Получает или задает значение, указывающее, установлен ли IsExternalTask или нет.
IsManual { get; set; }Получает или задает значение, указывающее, установлен ли IsManual или нет.
IsMarked { get; set; }Получает или задает значение, указывающее, установлен ли параметр IsMarked или нет.
IsMilestone { get; set; }Получает или задает значение, указывающее, установлен ли IsMilestone или нет.
IsNull { get; set; }Получает или задает значение, указывающее, установлен ли IsNull или нет.
IsOverallocated { get; set; }Получает или задает значение, указывающее, установлен ли параметр IsOverallocated или нет.
IsPublished { get; set; }Получает или задает значение, указывающее, установлен ли IsPublished или нет.
IsRecurring { get; set; }Получает или задает значение, указывающее, установлен ли параметр IsRecurring или нет.
IsResumeValid { get; set; }Получает или задает значение, указывающее, установлен ли IsResumeValid или нет.
IsRollup { get; set; }Получает или задает значение, указывающее, установлен ли IsRollup или нет.
IsSubproject { get; set; }Получает или задает значение, указывающее, установлен ли IsSubproject или нет.
IsSubprojectReadOnly { get; set; }Получает или задает значение, указывающее, установлен ли параметр IsSubprojectReadOnly.
IsSummary { get; set; }Получает или задает значение, указывающее, установлен ли IsSummary или нет.
LateFinish { get; set; }Получает или задает значение LateFinish.
LateStart { get; set; }Получает или задает значение LateStart.
LevelAssignments { get; set; }Получает или задает значение, указывающее, установлен ли LevelAssignments или нет.
LevelingCanSplit { get; set; }Получает или задает значение, указывающее, установлен ли LevelingCanSplit или нет.
LevelingDelay { get; set; }Получает или задает значение LevelingDelay.
LevelingDelayFormat { get; set; }Получает или задает значение LevelingDelayFormat.
ManualDuration { get; set; }Получает или задает значение ManualDuration.
ManualFinish { get; set; }Получает или задает значение ManualFinish.
ManualStart { get; set; }Получает или задает значение ManualStart.
Name { get; set; }Получает или задает значение Name.
NotesRTF { get; set; }Получает или задает значение NotesRTF.
NotesText { get; set; }Получает или задает значение NotesText.
OutlineCodes { get; set; }Получает или устанавливаетOutlineCodeCollection объект.
OutlineLevel { get; set; }Получает или задает значение OutlineLevel.
OutlineNumber { get; set; }Получает или задает значение OutlineNumber.
OvertimeCost { get; set; }Получает или задает значение OvertimeCost.
OvertimeWork { get; set; }Получает или задает значение OvertimeWork.
ParentProject { get; }Получает родительский проект задачи.
ParentTask { get; }Получает родительскую задачу задачи.
PercentComplete { get; set; }Получает или задает значение PercentComplete.
PercentWorkComplete { get; set; }Получает или задает значение PercentWorkComplete.
PhysicalPercentComplete { get; set; }Получает или задает значение PhysicalPercentComplete.
Predecessors { get; }ПолучаетTaskCollection объект, который содержит всех предшественников этого объекта Task.
PreleveledFinish { get; set; }Получает или задает значение PreleveledFinish.
PreleveledStart { get; set; }Получает или задает значение PreleveledStart.
PrimaveraProperties { get; }Получает объект, содержащий специфичные для Primavera свойства для задачи, считанной из формата Primavera.
Priority { get; set; }Получает или задает значение Priority.
RecurringInfo { get; }Получает экземплярRecurringTaskInfo класс для задачи, которая является повторяющейся задачей; если задача не повторяющаяся, то возвращает null; Информация для экземпляраRecurringTaskInfo присутствует только в формате файла mpp.
RegularWork { get; set; }Получает или задает значение RegularWork.
RemainingCost { get; set; }Получает или задает значение RemainingCost.
RemainingDuration { get; set; }Получает или задает значение RemainingDuration.
RemainingOvertimeCost { get; set; }Получает или задает значение RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Получает или задает значение RemainingOvertimeWork.
RemainingWork { get; set; }Получает или задает значение RemainingWork.
Resume { get; set; }Получает или задает значение Resume.
SplitParts { get; }Получает коллекцию SplitPart, представляющую части задачи.
Start { get; set; }Получает или задает значение Start.
StartSlack { get; set; }Получает или задает значение StartSlack.
StartText { get; set; }Получает или задает значение StartText.
StartVariance { get; set; }Получает или задает значение StartVariance.
StatusManager { get; set; }Получает или задает значение StatusManager.
Stop { get; set; }Получает или задает значение Stop.
SubprojectName { get; set; }Получает или задает значение SubprojectName.
Successors { get; }ПолучаетTaskCollection объект, который содержит всех преемников этого объекта Task.
SV { get; set; }Отклонение графика освоенного объема до даты состояния проекта. Отклонение графика (SV) — это разница между БСВР и БСЗР.
TimephasedData { get; set; }Получает или задает объект TimephasedDataCollection этой задачи. Блок поэтапных данных, связанный с задачей.
TotalSlack { get; set; }Получает или задает значение TotalSlack.
Type { get; set; }Получает или задает значение Type.
Uid { get; set; }Получает или задает значение Uid.
Warning { get; set; }Получает или задает значение, указывающее, установлено ли предупреждение.
WBS { get; set; }Получает или задает значение WBS.
WBSLevel { get; set; }Получает или задает значение WBSLevel.
Work { get; set; }Получает или задает значение Work.
WorkVariance { get; set; }Получает или задает значение WorkVariance.

Методы

ИмяОписание
Clone()Создает полную копию задачи без подзадач.
Delete()Удаляет задачу из коллекции задач родительского проекта и все ее назначения.
override Equals(object)Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.
Equals(Task)Возвращает значение, указывающее, соответствует ли этот экземпляр заданной задаче.
Get<T>(Key<T, TaskKey>)Возвращает значение, которому сопоставлено свойство в этом контейнере.
override GetHashCode()Возвращает значение хэш-кода для этой задачи.
GetTimephasedData(DateTime, DateTime)ВозвращаетTimephasedDataCollection объект сTimephasedData значения в пределах заданных дат начала и окончания.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)ВозвращаетTimephasedDataCollection объект сTimephasedData значения в пределах заданных дат начала и окончания указанного типа данных с временными интервалами.
MoveToSibling(int)Перемещает текущую задачу на тот же уровень структуры перед задачей с указанным идентификатором. Если ParentProject.CalculationMode имеет значение None, пользователь должен вызвать Project.Recalculate() после использования этого метода (он перепланирует все задачи проекта (даты начала/окончания, устанавливает ранние/поздние даты) и вычисляет зависимые поля, такие как резервы, поля работы и затрат, уровни структуры). Если ParentProject.CalculationMode установлен вручную, метод будет автоматически вычислять только идентификатор задачи, уровень структуры и номера структуры. Если ParentProject. CalculationMode — Automatic, метод автоматически перепланирует все задачи проекта (даты начала/окончания, устанавливает ранние/поздние даты, вычисляет резервы, поля работы и затрат, пересчитывает идентификаторы и уровни структуры).
MoveToSibling(Task)Перемещает текущую задачу на тот же уровень структуры перед указанной задачей. Если ParentProject.CalculationMode имеет значение None, пользователь должен вызвать Project.Recalculate() после использования этого метода (он перепланирует все задачи проекта (даты начала/окончания, устанавливает раннее/ поздние даты) и вычислить зависимые поля, такие как резервы, поля работы и затрат, уровни структуры). Если ParentProject.CalculationMode имеет значение Manual, метод будет автоматически вычислять только идентификатор задачи, уровень структуры и номера структуры. Если ParentProject.CalculationMode имеет значение Automatic метод автоматически перепланирует все задачи проекта (даты начала/окончания, устанавливает ранние/поздние даты, вычисляет резервы, поля работы и затрат, пересчитывает идентификаторы и уровни структуры).
OutlineIndent()Делает отступ задачи в структуре.
OutlineOutdent()Продвигает задачу в структуре.
SelectAllChildTasks()Рекурсивно собирает все дочерние задачи этой задачи.
Set<T>(Key<T, TaskKey>, T)Сопоставляет указанное свойство с указанным значением в этом контейнере.
override ToString()Возвращает короткое строковое представление задачи. Точные детали представления не указаны и могут быть изменены.

Примечания

Задача представляет собой один атомный патрон работы.

Можно использовать Задачадля планирования проекта путем создания задач и назначения им соответствующих ресурсов. Задачи в проекте организованы в виде корневой иерархической древовидной структуры с корневой задачей и поддеревьями дочерних задач.

Для построения дерева задач можно использовать специализированную коллекциюTaskCollection путем доступаRootTask свойство, например:

Project project = new Project();

// добавляем новые задачи
Task task1 = project.RootTask.Children.Add(); // добавляется родительская задача с пустым именем
Task childTask1 = task1.Children.Add("Child 1");
childTask1.Set(Tsk.Start, new DateTime(2020, 2, 12, 8, 0, 0))
childTask1.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask1.Set(Tsk.Finish, new DateTime(2020, 2, 12, 17, 0, 0));
Task childTask3 = task1.Children.Add("Child 3");
childTask3.Set(Tsk.Start, new DateTime(2020, 2, 13, 8, 0, 0))
childTask3.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask3.Set(Tsk.Finish, new DateTime(2020, 2, 13, 17, 0, 0));
Task childTask2 = task1.Children.Add("Child 2", 2); // вставляет задачу перед childTask3
childTask2.Set(Tsk.Start, new DateTime(2020, 2, 14, 8, 0, 0))
childTask2.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask2.Set(Tsk.Finish, new DateTime(2020, 2, 14, 17, 0, 0));

// сохраняем проект в одном из доступных форматов
project.Save("Filled project.xml", SaveFileFormat.MPP);

Смотрите также