Class Task

Task class

Stellt eine Aufgabe in einem Projekt dar.

public class Task : IEquatable<Task>

Eigenschaften

NameBeschreibung
ActivityId { get; set; }Repräsentiert das Aktivitäts-ID-Feld – die eindeutige Kennung einer Aufgabe, die von Primavera verwendet wird. (gilt nur für Primavera-Projekte).
ActualCost { get; set; }Ruft einen Wert von ActualCost ab oder legt ihn fest.
ActualDuration { get; set; }Ruft einen Wert von ActualDuration ab oder legt ihn fest.
ActualFinish { get; set; }Ruft einen Wert von ActualFinish ab oder legt ihn fest.
ActualOvertimeCost { get; set; }Ruft einen Wert von ActualOvertimeCost ab oder legt ihn fest.
ActualOvertimeWork { get; set; }Ruft einen Wert von ActualOvertimeWork ab oder legt ihn fest.
ActualOvertimeWorkProtected { get; set; }Ruft einen Wert von ActualOvertimeWorkProtected ab oder legt ihn fest.
ActualStart { get; set; }Ruft einen Wert von ActualStart ab oder legt ihn fest.
ActualWork { get; set; }Ruft einen Wert von ActualWork ab oder legt ihn fest.
ActualWorkProtected { get; set; }Ruft einen Wert von ActualWorkProtected ab oder legt ihn fest.
ACWP { get; set; }Ruft einen Wert von ACWP ab oder legt ihn fest.
Assignments { get; }Ruft eine Sammlung von Ressourcenzuweisungen für dieses Objekt ab.
Baselines { get; set; }Ruft die Sammlung von Baseline-Werten der Aufgabe ab oder legt sie fest.
BCWP { get; set; }Ruft einen Wert von BCWP ab oder legt ihn fest.
BCWS { get; set; }Ruft einen Wert von BCWS ab oder legt ihn fest.
BudgetCost { get; set; }Ruft einen Wert von BudgetCost ab oder legt ihn fest.
BudgetWork { get; set; }Ruft einen Wert von BudgetWork ab oder legt ihn fest.
Calendar { get; set; }Ruft einen Kalenderwert ab oder legt ihn fest.
Children { get; }Ruft eine untergeordnete Aufgabensammlung dieses Objekts ab. TaskCollection-Objekt, das untergeordnete Aufgaben darstellt.
CommitmentFinish { get; set; }Ruft einen CommitmentFinish-Wert ab oder legt ihn fest.
CommitmentStart { get; set; }Ruft einen CommitmentStart-Wert ab oder legt ihn fest.
CommitmentType { get; set; }Ruft einen CommitmentType-Wert ab oder legt ihn fest.
ConstraintDate { get; set; }Ruft einen Wert von ConstraintDate ab oder legt ihn fest.
ConstraintType { get; set; }Ruft einen Wert von ConstraintType ab oder legt ihn fest.
Contact { get; set; }Ruft einen Kontaktwert ab oder legt ihn fest.
Cost { get; set; }Ruft einen Kostenwert ab oder legt ihn fest.
CostVariance { get; set; }Ruft einen Wert von CostVariance ab oder legt ihn fest.
Created { get; set; }Ruft den Wert Erstellt ab oder legt ihn fest.
CV { get; set; }Holt oder setzt einen Wert von CV.
Deadline { get; set; }Ruft einen Deadline-Wert ab oder legt ihn fest.
DisplayAsSummary { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob DisplayAsSummary festgelegt ist oder nicht.
DisplayOnTimeline { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob DisplayOnTimeline festgelegt ist oder nicht.
Duration { get; set; }Ruft einen Wert für die Dauer ab oder legt ihn fest.
DurationFormat { get; set; }Ruft einen Wert von DurationFormat ab oder legt diesen fest.
DurationText { get; set; }Ruft einen Wert von DurationText ab oder legt diesen fest.
DurationVariance { get; set; }Ruft einen Wert von DurationVariance ab oder legt diesen fest.
EarlyFinish { get; set; }Ruft einen Wert von EarlyFinish ab oder legt ihn fest.
EarlyStart { get; set; }Ruft einen Wert von EarlyStart ab oder legt ihn fest.
EarnedValueMethod { get; set; }Ruft einen Wert von EarnedValueMethod ab oder legt ihn fest.
ExtendedAttributes { get; }Ruft das ExtendedAttributeCollection-Objekt ab, das die Werte eines erweiterten Attributs enthält.
ExternalId { get; set; }Ruft einen Wert von ExternalId ab oder legt ihn fest.
ExternalTaskProject { get; set; }Ruft einen Wert von ExternalTaskProject ab oder legt ihn fest.
ExternalUid { get; set; }Ruft die eindeutige Kennung der externen Aufgabe ab oder legt sie fest, wenn die Aufgabe extern ist.
Finish { get; set; }Ruft den Wert Finish ab oder legt ihn fest.
FinishSlack { get; set; }Ruft einen Wert von FinishSlack ab oder legt ihn fest.
FinishText { get; set; }Ruft einen Wert von FinishText ab oder legt ihn fest.
FinishVariance { get; set; }Ruft einen Wert von FinishVariance ab oder legt ihn fest.
FixedCost { get; set; }Ruft einen Wert von FixedCost ab oder legt ihn fest.
FixedCostAccrual { get; set; }Ruft einen Wert von FixedCostAccrual ab oder legt ihn fest.
FreeSlack { get; set; }Ruft einen Wert von FreeSlack ab oder legt ihn fest.
Guid { get; set; }Ruft einen Wert von Guid ab oder legt ihn fest.
HideBar { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob HideBar festgelegt ist oder nicht.
Hyperlink { get; set; }Ruft einen Hyperlink-Wert ab oder legt ihn fest.
HyperlinkAddress { get; set; }Ruft einen Wert von HyperlinkAddress ab oder legt ihn fest.
HyperlinkSubAddress { get; set; }Ruft einen Wert von HyperlinkSubAddress ab oder legt ihn fest.
Id { get; set; }Ruft einen Wert von Id ab oder legt ihn fest.
IgnoreResourceCalendar { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IgnoreResourceCalendar festgelegt ist oder nicht.
IgnoreWarnings { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IgnoreWarnings festgelegt ist oder nicht.
IsActive { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsActive festgelegt ist oder nicht.
IsCritical { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsCritical festgelegt ist oder nicht.
IsEffortDriven { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsEffortDriven festgelegt ist oder nicht.
IsEstimated { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsEstimated festgelegt ist oder nicht.
IsExpanded { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsExpanded festgelegt ist oder nicht.
IsExternalTask { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsExternalTask festgelegt ist oder nicht.
IsManual { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsManual festgelegt ist oder nicht.
IsMarked { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsMarked festgelegt ist oder nicht.
IsMilestone { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsMilestone festgelegt ist oder nicht.
IsNull { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsNull festgelegt ist oder nicht.
IsOverallocated { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsOverallocated festgelegt ist oder nicht.
IsPublished { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsPublished festgelegt ist oder nicht.
IsRecurring { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsRecurring festgelegt ist oder nicht.
IsResumeValid { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsResumeValid festgelegt ist oder nicht.
IsRollup { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsRollup festgelegt ist oder nicht.
IsSubproject { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsSubproject festgelegt ist oder nicht.
IsSubprojectReadOnly { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsSubprojectReadOnly festgelegt ist oder nicht.
IsSummary { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob IsSummary festgelegt ist oder nicht.
LateFinish { get; set; }Ruft einen Wert von LateFinish ab oder legt ihn fest.
LateStart { get; set; }Ruft einen LateStart-Wert ab oder legt ihn fest.
LevelAssignments { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob LevelAssignments festgelegt ist oder nicht.
LevelingCanSplit { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob LevelingCanSplit festgelegt ist oder nicht.
LevelingDelay { get; set; }Ruft einen Wert von LevelingDelay ab oder legt ihn fest.
LevelingDelayFormat { get; set; }Ruft einen Wert von LevelingDelayFormat ab oder legt ihn fest.
ManualDuration { get; set; }Ruft einen Wert von ManualDuration ab oder legt ihn fest.
ManualFinish { get; set; }Ruft einen Wert von ManualFinish ab oder legt ihn fest.
ManualStart { get; set; }Ruft einen Wert von ManualStart ab oder legt ihn fest.
Name { get; set; }Ruft einen Wert von Name ab oder legt ihn fest.
NotesRTF { get; set; }Ruft einen Wert von NotesRTF ab oder legt ihn fest.
NotesText { get; set; }Ruft einen Wert von NotesText ab oder legt ihn fest.
OutlineCodes { get; set; }Holt oder setztOutlineCodeCollection Objekt.
OutlineLevel { get; set; }Ruft einen Wert von OutlineLevel ab oder legt ihn fest.
OutlineNumber { get; set; }Ruft einen Wert von OutlineNumber ab oder legt ihn fest.
OvertimeCost { get; set; }Ruft einen Wert von OvertimeCost ab oder legt ihn fest.
OvertimeWork { get; set; }Ruft einen Wert von OvertimeWork ab oder legt ihn fest.
ParentProject { get; }Ruft das übergeordnete Projekt einer Aufgabe ab.
ParentTask { get; }Ruft die übergeordnete Aufgabe einer Aufgabe ab.
PercentComplete { get; set; }Ruft einen Wert von PercentComplete ab oder legt ihn fest.
PercentWorkComplete { get; set; }Ruft einen Wert von PercentWorkComplete ab oder legt ihn fest.
PhysicalPercentComplete { get; set; }Ruft einen Wert von PhysicalPercentComplete ab oder legt ihn fest.
Predecessors { get; }erhält aTaskCollection Objekt, das alle Vorgänger dieses Task-Objekts enthält.
PreleveledFinish { get; set; }Ruft einen Wert von PreleveledFinish ab oder legt ihn fest.
PreleveledStart { get; set; }Ruft einen Wert von PreleveledStart ab oder legt ihn fest.
PrimaveraProperties { get; }Ruft ein Objekt ab, das Primavera-spezifische Eigenschaften für eine Aufgabe enthält, die aus dem Primavera-Format gelesen wird.
Priority { get; set; }Ruft einen Prioritätswert ab oder legt ihn fest.
RecurringInfo { get; }Ruft die Instanz von abRecurringTaskInfo Klasse für die Aufgabe, die eine wiederkehrende Aufgabe ist; wenn die Aufgabe nicht wiederkehrend ist, wird null zurückgegeben; Die Informationen für die Instanz vonRecurringTaskInfo liegt nur im mpp-Dateiformat vor.
RegularWork { get; set; }Ruft den Wert von RegularWork ab oder legt ihn fest.
RemainingCost { get; set; }Ruft einen Wert von RemainingCost ab oder legt diesen fest.
RemainingDuration { get; set; }Ruft einen Wert von RemainingDuration ab oder legt ihn fest.
RemainingOvertimeCost { get; set; }Ruft einen Wert von RemainingOvertimeCost ab oder legt diesen fest.
RemainingOvertimeWork { get; set; }Ruft einen Wert von RemainingOvertimeWork ab oder legt ihn fest.
RemainingWork { get; set; }Ruft einen Wert von RemainingWork ab oder legt ihn fest.
Resume { get; set; }Ruft einen Wert von Resume ab oder legt ihn fest.
SplitParts { get; }Ruft eine SplitPart-Sammlung ab, die die Teile einer Aufgabe darstellt.
Start { get; set; }Ruft einen Startwert ab oder legt ihn fest.
StartSlack { get; set; }Ruft einen Wert von StartSlack ab oder legt ihn fest.
StartText { get; set; }Ruft einen Wert von StartText ab oder legt ihn fest.
StartVariance { get; set; }Ruft einen Wert von StartVariance ab oder legt ihn fest.
StatusManager { get; set; }Ruft einen Wert von StatusManager ab oder legt ihn fest.
Stop { get; set; }Ruft den Wert Stop ab oder legt ihn fest.
SubprojectName { get; set; }Ruft einen Wert von SubprojectName ab oder legt ihn fest.
Successors { get; }erhält aTaskCollection Objekt, das alle Nachfolger dieses Task-Objekts enthält.
SV { get; set; }Die Earned Value Schedule Variance bis zum Projektstatusdatum. Schedule Variance (SV) ist die Differenz zwischen BCWP und BCWS.
TimephasedData { get; set; }Ruft ein TimephasedDataCollection-Objekt dieser Aufgabe ab oder legt es fest. Der mit einer Aufgabe verknüpfte Zeitphasen-Datenblock.
TotalSlack { get; set; }Ruft einen Wert von TotalSlack ab oder legt ihn fest.
Type { get; set; }Ruft einen Wert des Typs ab oder legt ihn fest.
Uid { get; set; }Ruft einen Wert von Uid ab oder legt ihn fest.
Warning { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob Warnung festgelegt ist oder nicht.
WBS { get; set; }Ruft einen WBS-Wert ab oder legt ihn fest.
WBSLevel { get; set; }Ruft einen Wert von WBSLevel ab oder legt ihn fest.
Work { get; set; }Ruft einen Wert von Arbeit ab oder legt ihn fest.
WorkVariance { get; set; }Ruft einen Wert von WorkVariance ab oder legt ihn fest.

Methoden

NameBeschreibung
Clone()Erstellt eine vollständige Kopie einer Aufgabe ohne Unteraufgaben.
Delete()Löscht eine Aufgabe aus der Aufgabensammlung des übergeordneten Projekts und alle ihre Zuweisungen.
override Equals(object)Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.
Equals(Task)Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einer angegebenen Aufgabe ist.
Get<T>(Key<T, TaskKey>)Gibt den Wert zurück, dem die Eigenschaft in diesem Container zugeordnet ist.
override GetHashCode()Gibt einen Hash-Code-Wert für diese Aufgabe zurück.
GetTimephasedData(DateTime, DateTime)gibt zurückTimephasedDataCollection Objekt mitTimephasedData Werte innerhalb des angegebenen Start- und Enddatums.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)gibt zurückTimephasedDataCollection Objekt mitTimephasedData Werte innerhalb der angegebenen Start- und Enddaten des angegebenen Zeitphasen-Datentyps.
MoveToSibling(int)Verschiebt die aktuelle Aufgabe auf derselben Gliederungsebene vor eine Aufgabe mit der angegebenen ID. Wenn ParentProject.CalculationMode None ist, sollte der Benutzer Project.Recalculate() aufrufen, nachdem er diese Methode verwendet hat (Es wird alle Projektaufgaben neu planen (Start-/Enddaten, legt frühe/späte Termine fest) und berechnet die abhängigen Felder wie Lücken, Arbeits- und Kostenfelder, Gliederungsebenen). Wenn ParentProject.CalculationMode Manuell ist, berechnet die Methode nur Aufgaben-ID, Gliederungsebene und Gliederungsnummern automatisch. Wenn ParentProject. CalculationMode ist Automatic, die Methode plant alle Projektaufgaben automatisch neu (Start-/Endtermine, legt frühe/späte Termine fest, berechnet Lücken, Arbeits- und Kostenfelder, berechnet IDs und Gliederungsebenen neu).
MoveToSibling(Task)Verschiebt die aktuelle Aufgabe auf derselben Gliederungsebene vor die angegebene Aufgabe. Wenn ParentProject.CalculationMode None ist, sollte der Benutzer Project.Recalculate() aufrufen, nachdem er diese Methode verwendet hat späte Termine) und berechnen Sie die abhängigen Felder wie Lücken, Arbeits- und Kostenfelder, Gliederungsebenen). Wenn ParentProject.CalculationMode Manuell ist, berechnet die Methode nur Aufgaben-ID, Gliederungsebene und Gliederungsnummern automatisch. Wenn ParentProject.CalculationMode Automatisch ist Die Methode plant alle Projektaufgaben automatisch neu (Start-/Endtermine, legt frühe/späte Termine fest, berechnet Lücken, Arbeits- und Kostenfelder, berechnet IDs und Gliederungsebenen neu).
OutlineIndent()Rückt eine Aufgabe in die Gliederung ein.
OutlineOutdent()Fördert eine Aufgabe in der Gliederung.
SelectAllChildTasks()Sammelt rekursiv alle untergeordneten Aufgaben dieser Aufgabe.
Set<T>(Key<T, TaskKey>, T)Ordnet die angegebene Eigenschaft dem angegebenen Wert in diesem Container zu.
override ToString()Gibt eine kurze Zeichenfolgendarstellung einer Aufgabe zurück. Die genauen Details der Darstellung sind nicht spezifiziert und können sich ändern.

Bemerkungen

Der Aufgabe repräsentiert ein atomares Chuck an Arbeit.

Kann man verwenden Aufgabeum ein Projekt zu planen, indem Aufgaben erstellt und ihnen entsprechende Ressourcen zugewiesen werden. Aufgaben in einem Projekt sind als verwurzelte hierarchische Baumstruktur organisiert, mit einer Stammaufgabe und Unterbäumen von untergeordneten Aufgaben.

Um einen Aufgabenbaum zu erstellen, kann man eine spezialisierte Sammlung verwendenTaskCollection durch ZugriffRootTask Eigentum zB:

Project project = new Project();

// neue Aufgaben hinzufügen
Task task1 = project.RootTask.Children.Add(); // eine übergeordnete Aufgabe mit leerem Namen wird hinzugefügt
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); // fügt eine Aufgabe vor der childTask3 ein
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));

// Projekt in einem der verfügbaren Formate speichern
project.Save("Filled project.xml", SaveFileFormat.MPP);

Siehe auch