Class Task

Task class

Representerar en uppgift i ett projekt.

public class Task : IEquatable<Task>

Egenskaper

namnBeskrivning
ActivityId { get; set; }Representerar aktivitets-id-fält - en uppgifts unika identifierare som används av Primavera. (gäller endast Primavera-projekt).
ActualCost { get; set; }Hämtar eller ställer in värdet ActualCost.
ActualDuration { get; set; }Hämtar eller ställer in värdet på ActualDuration.
ActualFinish { get; set; }Hämtar eller ställer in värdet på ActualFinish.
ActualOvertimeCost { get; set; }Hämtar eller ställer in värdet på ActualOvertimeCost.
ActualOvertimeWork { get; set; }Hämtar eller ställer in värdet på ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Hämtar eller ställer in värdet på ActualOvertimeWorkProtected.
ActualStart { get; set; }Hämtar eller ställer in värdet på ActualStart.
ActualWork { get; set; }Hämtar eller ställer in värdet på ActualWork.
ActualWorkProtected { get; set; }Hämtar eller ställer in värdet på ActualWorkProtected.
ACWP { get; set; }Hämtar eller ställer in värdet ACWP.
Assignments { get; }Hämtar en samling resurstilldelningar för detta objekt.
Baselines { get; set; }Hämtar eller ställer in samlingen av baslinjevärden för uppgiften.
BCWP { get; set; }Hämtar eller ställer in värdet BCWP.
BCWS { get; set; }Hämtar eller ställer in värdet BCWS.
BudgetCost { get; set; }Hämtar eller ställer in värdet BudgetCost.
BudgetWork { get; set; }Hämtar eller ställer in värdet BudgetWork.
Calendar { get; set; }Hämtar eller ställer in värdet på Kalender.
Children { get; }Hämtar en underordnad uppgiftssamling av detta objekt. TaskCollection-objekt som representerar underordnade uppgifter.
CommitmentFinish { get; set; }Hämtar eller ställer in värdet CommitmentFinish.
CommitmentStart { get; set; }Hämtar eller ställer in värdet CommitmentStart.
CommitmentType { get; set; }Hämtar eller ställer in värdet CommitmentType.
ConstraintDate { get; set; }Hämtar eller ställer in värdet ConstraintDate.
ConstraintType { get; set; }Hämtar eller ställer in värdet ConstraintType.
Contact { get; set; }Hämtar eller ställer in värdet Contact.
Cost { get; set; }Hämtar eller ställer in värdet Cost.
CostVariance { get; set; }Hämtar eller ställer in värdet CostVariance.
Created { get; set; }Hämtar eller ställer in värdet Skapad.
CV { get; set; }Hämtar eller ställer in värdet CV.
Deadline { get; set; }Hämtar eller ställer in värdet Deadline.
DisplayAsSummary { get; set; }Hämtar eller ställer in ett värde som anger om DisplayAsSummary är inställt eller inte.
DisplayOnTimeline { get; set; }Hämtar eller ställer in ett värde som anger om DisplayOnTimeline är inställt eller inte.
Duration { get; set; }Hämtar eller ställer in värdet Duration.
DurationFormat { get; set; }Hämtar eller ställer in värdet DurationFormat.
DurationText { get; set; }Hämtar eller ställer in värdet DurationText.
DurationVariance { get; set; }Hämtar eller ställer in värdet DurationVariance.
EarlyFinish { get; set; }Hämtar eller ställer in värdet EarlyFinish.
EarlyStart { get; set; }Hämtar eller ställer in värdet EarlyStart.
EarnedValueMethod { get; set; }Hämtar eller ställer in värdet EarnedValueMethod.
ExtendedAttributes { get; }Hämtar ExtendedAttributeCollection-objekt som innehåller värdena för ett utökat attribut.
ExternalId { get; set; }Hämtar eller ställer in värdet ExternalId.
ExternalTaskProject { get; set; }Hämtar eller ställer in värdet ExternalTaskProject.
ExternalUid { get; set; }Hämtar eller ställer in den externa uppgiftens unika identifierare när uppgiften är extern.
Finish { get; set; }Hämtar eller ställer in värdet Finish.
FinishSlack { get; set; }Hämtar eller ställer in värdet FinishSlack.
FinishText { get; set; }Hämtar eller ställer in värdet FinishText.
FinishVariance { get; set; }Hämtar eller ställer in värdet FinishVariance.
FixedCost { get; set; }Hämtar eller ställer in värdet FixedCost.
FixedCostAccrual { get; set; }Hämtar eller ställer in värdet FixedCostAccrual.
FreeSlack { get; set; }Hämtar eller ställer in värdet FreeSlack.
Guid { get; set; }Hämtar eller ställer in värdet Guid.
HideBar { get; set; }Hämtar eller ställer in ett värde som anger om HideBar är inställt eller inte.
Hyperlink { get; set; }Hämtar eller ställer in värdet Hyperlink.
HyperlinkAddress { get; set; }Hämtar eller ställer in värdet HyperlinkAddress.
HyperlinkSubAddress { get; set; }Hämtar eller ställer in värdet HyperlinkSubAddress.
Id { get; set; }Hämtar eller ställer in värdet Id.
IgnoreResourceCalendar { get; set; }Hämtar eller ställer in ett värde som anger om IgnoreResourceCalendar är inställt eller inte.
IgnoreWarnings { get; set; }Hämtar eller ställer in ett värde som anger om IgnoreWarnings är inställt eller inte.
IsActive { get; set; }Hämtar eller ställer in ett värde som anger om IsActive är inställt eller inte.
IsCritical { get; set; }Hämtar eller ställer in ett värde som anger om IsCritical är inställt eller inte.
IsEffortDriven { get; set; }Hämtar eller ställer in ett värde som anger om IsEffortDriven är inställt eller inte.
IsEstimated { get; set; }Hämtar eller ställer in ett värde som anger om IsEstimated är satt eller inte.
IsExpanded { get; set; }Hämtar eller ställer in ett värde som anger om IsExpanded är inställt eller inte.
IsExternalTask { get; set; }Hämtar eller ställer in ett värde som anger om IsExternalTask är inställt eller inte.
IsManual { get; set; }Hämtar eller ställer in ett värde som anger om IsManual är inställt eller inte.
IsMarked { get; set; }Hämtar eller ställer in ett värde som anger om IsMarked är satt eller inte.
IsMilestone { get; set; }Hämtar eller ställer in ett värde som anger om IsMilestone är inställt eller inte.
IsNull { get; set; }Hämtar eller ställer in ett värde som anger om IsNull är satt eller inte.
IsOverallocated { get; set; }Hämtar eller ställer in ett värde som anger om IsOverallocated är satt eller inte.
IsPublished { get; set; }Hämtar eller ställer in ett värde som anger om IsPublished är satt eller inte.
IsRecurring { get; set; }Hämtar eller ställer in ett värde som anger om IsRecurring är satt eller inte.
IsResumeValid { get; set; }Hämtar eller ställer in ett värde som anger om IsResumeValid är inställt eller inte.
IsRollup { get; set; }Hämtar eller ställer in ett värde som anger om IsRollup är inställt eller inte.
IsSubproject { get; set; }Hämtar eller ställer in ett värde som anger om IsSubproject är satt eller inte.
IsSubprojectReadOnly { get; set; }Hämtar eller ställer in ett värde som anger om IsSubprojectReadOnly är inställt eller inte.
IsSummary { get; set; }Hämtar eller ställer in ett värde som anger om IsSummary är inställt eller inte.
LateFinish { get; set; }Hämtar eller ställer in värdet LateFinish.
LateStart { get; set; }Hämtar eller ställer in värdet LateStart.
LevelAssignments { get; set; }Hämtar eller ställer in ett värde som anger om LevelAssignments är satt eller inte.
LevelingCanSplit { get; set; }Hämtar eller ställer in ett värde som indikerar om LevelingCanSplit är inställt eller inte.
LevelingDelay { get; set; }Hämtar eller ställer in värdet LevelingDelay.
LevelingDelayFormat { get; set; }Hämtar eller ställer in värdet LevelingDelayFormat.
ManualDuration { get; set; }Hämtar eller ställer in värdet ManualDuration.
ManualFinish { get; set; }Hämtar eller ställer in värdet ManualFinish.
ManualStart { get; set; }Hämtar eller ställer in värdet ManualStart.
Name { get; set; }Hämtar eller ställer in värdet Namn.
NotesRTF { get; set; }Hämtar eller ställer in värdet NotesRTF.
NotesText { get; set; }Hämtar eller ställer in värdet NotesText.
OutlineCodes { get; set; }Hämtar eller sätterOutlineCodeCollection objekt.
OutlineLevel { get; set; }Hämtar eller ställer in värdet OutlineLevel.
OutlineNumber { get; set; }Hämtar eller ställer in värdet OutlineNumber.
OvertimeCost { get; set; }Hämtar eller ställer in värdet OvertimeCost.
OvertimeWork { get; set; }Hämtar eller ställer in värdet OvertimeWork.
ParentProject { get; }Hämtar det överordnade projektet för en uppgift.
ParentTask { get; }Hämtar den överordnade uppgiften för en uppgift.
PercentComplete { get; set; }Hämtar eller ställer in värdet PercentComplete.
PercentWorkComplete { get; set; }Hämtar eller ställer in värdet PercentWorkComplete.
PhysicalPercentComplete { get; set; }Hämtar eller ställer in värdet PhysicalPercentComplete.
Predecessors { get; }Får enTaskCollection objekt som innehåller alla föregångare till detta Task-objekt.
PreleveledFinish { get; set; }Hämtar eller ställer in värdet PreleveledFinish.
PreleveledStart { get; set; }Hämtar eller ställer in värdet PreleveledStart.
PrimaveraProperties { get; }Hämtar ett objekt som innehåller Primavera-specifika egenskaper för en uppgift som läses från Primavera-format.
Priority { get; set; }Hämtar eller ställer in värdet Priority.
RecurringInfo { get; }Hämtar instansen avRecurringTaskInfo klass för uppgiften som är en återkommande uppgift; om uppgiften inte är återkommande returneras null; Informationen för t.exRecurringTaskInfo finns endast i mpp-filformat.
RegularWork { get; set; }Hämtar eller ställer in värdet RegularWork.
RemainingCost { get; set; }Hämtar eller ställer in värdet RemainingCost.
RemainingDuration { get; set; }Hämtar eller ställer in värdet RemainingDuration.
RemainingOvertimeCost { get; set; }Hämtar eller ställer in värdet RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Hämtar eller ställer in värdet RemainingOvertimeWork.
RemainingWork { get; set; }Hämtar eller ställer in värdet RemainingWork.
Resume { get; set; }Hämtar eller ställer in värdet Resume.
SplitParts { get; }Får en SplitPart-samling som representerar delarna av en uppgift.
Start { get; set; }Hämtar eller ställer in värdet Start.
StartSlack { get; set; }Hämtar eller ställer in värdet StartSlack.
StartText { get; set; }Hämtar eller ställer in värdet StartText.
StartVariance { get; set; }Hämtar eller ställer in värdet StartVariance.
StatusManager { get; set; }Hämtar eller ställer in värdet StatusManager.
Stop { get; set; }Hämtar eller ställer in värdet Stop.
SubprojectName { get; set; }Hämtar eller ställer in värdet på SubprojectName.
Successors { get; }Får enTaskCollection objekt som innehåller alla efterföljare till detta Task-objekt.
SV { get; set; }Schemavariansen för intjänat värde, till och med projektets statusdatum. Schemavarians (SV) är skillnaden mellan BCWP och BCWS.
TimephasedData { get; set; }Hämtar eller ställer in ett TimephasedDataCollection-objekt för denna uppgift. Det tidsfasade datablocket associerat med en uppgift.
TotalSlack { get; set; }Hämtar eller ställer in värdet TotalSlack.
Type { get; set; }Hämtar eller ställer in värdet Type.
Uid { get; set; }Hämtar eller ställer in värdet Uid.
Warning { get; set; }Hämtar eller ställer in ett värde som anger om varning är inställd eller inte.
WBS { get; set; }Hämtar eller ställer in värdet WBS.
WBSLevel { get; set; }Hämtar eller ställer in värdet WBSLevel.
Work { get; set; }Hämtar eller ställer in värdet Work.
WorkVariance { get; set; }Hämtar eller ställer in värdet WorkVariance.

Metoder

namnBeskrivning
Clone()Skapar en fullständig kopia av en uppgift utan deluppgifter.
Delete()Tar bort en uppgift från samlingen av överordnade projektuppgifter och alla dess tilldelningar.
override Equals(object)Returnerar ett värde som anger om denna instans är lika med ett angivet objekt.
Equals(Task)Returnerar ett värde som anger om denna instans är lika med en angiven uppgift.
Get<T>(Key<T, TaskKey>)Returnerar värdet som egenskapen är mappad till i den här behållaren.
override GetHashCode()Returnerar ett hashkodvärde för denna uppgift.
GetTimephasedData(DateTime, DateTime)ReturnerarTimephasedDataCollection objekt medTimephasedData värden inom givna start- och slutdatum.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)ReturnerarTimephasedDataCollection objekt medTimephasedData värden inom givna start- och slutdatum för angiven tidsfasad datatyp.
MoveToSibling(int)Flyttar den aktuella uppgiften till samma dispositionsnivå före en uppgift med det angivna Id. If ParentProject.CalculationMode is None bör användaren anropa Project.Recalculate() efter att ha använt den här metoden (Det kommer att schemalägga alla projektuppgifter (start-/slutdatum, sätter tidiga/sena datum) och beräkna de beroende fälten såsom slacks, work and cost fields, disposition levels). Om ParentProject.CalculationMode är manuell kommer metoden endast att beräkna uppgifts-id, dispositionsnivå och dispositionsnummer automatiskt. If ParentProject. CalculationMode är Automatisk metoden schemalägger alla projekts uppgifter automatiskt (start-/slutdatum, anger tidiga/sena datum, beräknar slacks, arbets- och kostnadsfält, räknar om id och dispositionsnivåer).
MoveToSibling(Task)Flyttar den aktuella uppgiften till samma dispositionsnivå före den angivna uppgiften. Om ParentProject.CalculationMode är None bör användaren anropa Project.Recalculate() efter att ha använt denna metod (Det kommer att omschemalägga alla projektuppgifter (start-/slutdatum, ställer in tidigt/ sena datum) och beräkna de beroende fälten såsom slacks, work and cost fields, disposition levels). Om ParentProject.CalculationMode är manuell kommer metoden endast att beräkna uppgifts-id, dispositionsnivå och dispositionsnummer automatiskt. Om ParentProject.CalculationMode är Automatic metoden schemalägger alla projekts uppgifter automatiskt (start-/slutdatum, sätter tidiga/sena datum, beräknar slack-, arbets- och kostnadsfält, räknar om id och dispositionsnivåer).
OutlineIndent()Indrag en uppgift i dispositionen.
OutlineOutdent()Marknadsför en uppgift i dispositionen.
SelectAllChildTasks()Samlar rekursivt alla underordnade uppgifter till denna uppgift.
Set<T>(Key<T, TaskKey>, T)Mappar den angivna egenskapen till det angivna värdet i den här behållaren.
override ToString()Returnerar kort strängrepresentation av en uppgift. De exakta detaljerna för representationen är ospecificerade och kan komma att ändras.

Anmärkningar

De Uppgift representerar en enatoms chuck av arbete.

Man kan använda Uppgiftatt planera ett projekt genom att skapa uppgifter och tilldela dem lämpliga resurser. Uppgifter i ett projekt är organiserade som en rotad hierarkisk trädstruktur, med en rotuppgift och underträd av underordnade uppgifter.

För att bygga ett träd av uppgifter kan man använda en specialiserad samlingTaskCollection genom att komma åtRootTask egendom t.ex.:

Project project = new Project();

// lägg till nya uppgifter
Task task1 = project.RootTask.Children.Add(); // en överordnad uppgift med tomt namn läggs till
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); // infogar en uppgift före 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));

// spara projekt i ett av tillgängliga format
project.Save("Filled project.xml", SaveFileFormat.MPP);

Se även