Task

Task class

Vertegenwoordigt een taak in een project.

public class Task : IEquatable<Task>

Eigenschappen

NaamBeschrijving
ActivityId { get; set; }Vertegenwoordigt het activiteits-id-veld - de unieke identificatie van een taak die wordt gebruikt door Primavera. (alleen van toepassing op Primavera-projecten).
ActualCost { get; set; }Haalt of stelt een waarde in van ActualCost.
ActualDuration { get; set; }Haalt of stelt een waarde in van ActualDuration.
ActualFinish { get; set; }Haalt of stelt een waarde in van ActualFinish.
ActualOvertimeCost { get; set; }Haalt of stelt een waarde in van ActualOvertimeCost.
ActualOvertimeWork { get; set; }Haalt of stelt een waarde in van ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Haalt of stelt een waarde in van ActualOvertimeWorkProtected.
ActualStart { get; set; }Haalt of stelt een waarde in van ActualStart.
ActualWork { get; set; }Haalt of stelt een waarde in van ActualWork.
ActualWorkProtected { get; set; }Haalt of stelt een waarde in van ActualWorkProtected.
ACWP { get; set; }Haalt of stelt een waarde in van ACWP.
Assignments { get; }Haalt een verzameling brontoewijzingen op voor dit object.
Baselines { get; set; }Haalt de verzameling basislijnwaarden van de taak op of stelt deze in.
BCWP { get; set; }Haalt of stelt een waarde in van GKUW.
BCWS { get; set; }Haalt of stelt een waarde in van BCWS.
BudgetCost { get; set; }Haalt of stelt een waarde in van BudgetCost.
BudgetWork { get; set; }Haalt of stelt een waarde in van BudgetWork.
Calendar { get; set; }Haalt een waarde van Agenda op of stelt deze in.
Children { get; }Haalt een onderliggende taakverzameling van dit object op. TaskCollection-object dat onderliggende taken vertegenwoordigt.
CommitmentFinish { get; set; }Haalt of stelt een waarde in van CommitmentFinish.
CommitmentStart { get; set; }Haalt of stelt een waarde in van CommitmentStart.
CommitmentType { get; set; }Haalt of stelt een waarde van CommitmentType. in
ConstraintDate { get; set; }Haalt of stelt een waarde in van ConstraintDate.
ConstraintType { get; set; }Haalt of stelt een waarde in van ConstraintType.
Contact { get; set; }Haalt of stelt een waarde in van Contact.
Cost { get; set; }Haalt of stelt een waarde in van Cost.
CostVariance { get; set; }Hiermee wordt een waarde van CostVariance opgehaald of ingesteld.
Created { get; set; }Haalt of stelt een waarde in van Created.
CV { get; set; }Haalt of stelt een waarde in van CV.
Deadline { get; set; }Haalt of stelt een waarde in van Deadline.
DisplayAsSummary { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of DisplayAsSummary is ingesteld of niet.
DisplayOnTimeline { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of DisplayOnTimeline is ingesteld of niet.
Duration { get; set; }Haalt of stelt een waarde van Duur in.
DurationFormat { get; set; }Haalt of stelt een waarde in van DurationFormat.
DurationText { get; set; }Haalt of stelt een waarde in van DurationText.
DurationVariance { get; set; }Hiermee wordt een waarde van DurationVariance opgehaald of ingesteld.
EarlyFinish { get; set; }Haalt de waarde EarlyFinish op of stelt deze in.
EarlyStart { get; set; }Haalt de waarde EarlyStart op of stelt deze in.
EarnedValueMethod { get; set; }Haalt een waarde van EarnedValueMethod op of stelt deze in.
ExtendedAttributes { get; }Haalt het ExtendedAttributeCollection-object op dat de waarden van een uitgebreid attribuut bevat.
ExternalId { get; set; }Haalt of stelt een waarde in van ExternalId.
ExternalTaskProject { get; set; }Haalt of stelt een waarde in van ExternalTaskProject.
ExternalUid { get; set; }Haalt de unieke identifier van de externe taak op of stelt deze in wanneer de taak extern is.
Finish { get; set; }Haalt de waarde Finish op of stelt deze in.
FinishSlack { get; set; }Haalt of stelt een waarde in van FinishSlack.
FinishText { get; set; }Haalt een waarde van FinishText op of stelt deze in.
FinishVariance { get; set; }Hiermee wordt een waarde van FinishVariance opgehaald of ingesteld.
FixedCost { get; set; }Haalt of stelt een waarde in van FixedCost.
FixedCostAccrual { get; set; }Haalt of stelt een waarde in van FixedCostAccrual.
FreeSlack { get; set; }Haalt of stelt een waarde in van FreeSlack.
Guid { get; set; }Haalt of stelt een waarde in van Guid.
HideBar { get; set; }Haalt of stelt een waarde in die aangeeft of HideBar is ingesteld of niet.
Hyperlink { get; set; }Haalt of stelt een waarde van Hyperlink in.
HyperlinkAddress { get; set; }Haalt of stelt een waarde in van HyperlinkAddress.
HyperlinkSubAddress { get; set; }Haalt of stelt een waarde in van HyperlinkSubAddress.
Id { get; set; }Haalt of stelt een waarde in van Id.
IgnoreResourceCalendar { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IgnoreResourceCalendar is ingesteld of niet.
IgnoreWarnings { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of Negeerwaarschuwingen is ingesteld of niet.
IsActive { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsActive is ingesteld of niet.
IsCritical { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsCritical is ingesteld of niet.
IsEffortDriven { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsEffortDriven is ingesteld of niet.
IsEstimated { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsEstimated is ingesteld of niet.
IsExpanded { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsExpanded is ingesteld of niet.
IsExternalTask { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsExternalTask is ingesteld of niet.
IsManual { get; set; }Haalt of stelt een waarde in die aangeeft of IsManual is ingesteld of niet.
IsMarked { get; set; }Haalt of stelt een waarde in die aangeeft of IsMarked is ingesteld of niet.
IsMilestone { get; set; }Haalt of stelt een waarde in die aangeeft of IsMilestone is ingesteld of niet.
IsNull { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsNull is ingesteld of niet.
IsOverallocated { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsOverallocated is ingesteld of niet.
IsPublished { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsPublished is ingesteld of niet.
IsRecurring { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsRecurring is ingesteld of niet.
IsResumeValid { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsResumeValid is ingesteld of niet.
IsRollup { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsRollup is ingesteld of niet.
IsSubproject { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsSubproject is ingesteld of niet.
IsSubprojectReadOnly { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsSubprojectReadOnly is ingesteld of niet.
IsSummary { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of IsSummary is ingesteld of niet.
LateFinish { get; set; }Haalt of stelt een waarde in van LateFinish.
LateStart { get; set; }Haalt of stelt een waarde in van LateStart.
LevelAssignments { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of LevelAssignments is ingesteld of niet.
LevelingCanSplit { get; set; }Haalt of stelt een waarde in die aangeeft of LevelingCanSplit is ingesteld of niet.
LevelingDelay { get; set; }Haalt of stelt een waarde in van LevelingDelay.
LevelingDelayFormat { get; set; }Haalt of stelt een waarde in van LevelingDelayFormat.
ManualDuration { get; set; }Haalt de waarde ManualDuration op of stelt deze in.
ManualFinish { get; set; }Haalt de waarde ManualFinish op of stelt deze in.
ManualStart { get; set; }Haalt de waarde ManualStart op of stelt deze in.
Name { get; set; }Haalt of stelt een waarde van Naam in.
NotesRTF { get; set; }Haalt of stelt een waarde in van NotesRTF.
NotesText { get; set; }Haalt of stelt een waarde in van NotesText.
OutlineCodes { get; set; }Krijgt of zetOutlineCodeCollection object.
OutlineLevel { get; set; }Haalt of stelt een waarde in van OutlineLevel.
OutlineNumber { get; set; }Haalt of stelt een waarde in van OutlineNumber.
OvertimeCost { get; set; }Krijgt of stelt een waarde in van OvertimeCost.
OvertimeWork { get; set; }Krijgt of stelt een waarde in van OvertimeWork.
ParentProject { get; }Haalt het bovenliggende project van een taak op.
ParentTask { get; }Haalt de bovenliggende taak van een taak op.
PercentComplete { get; set; }Haalt de waarde PercentComplete op of stelt deze in.
PercentWorkComplete { get; set; }Haalt of stelt een waarde in van PercentWorkComplete.
PhysicalPercentComplete { get; set; }Haalt de waarde PhysicalPercentComplete op of stelt deze in.
Predecessors { get; }Krijgt eenTaskCollection object dat alle voorgangers van dit Task-object bevat.
PreleveledFinish { get; set; }Haalt of stelt een waarde in van PreleveledFinish.
PreleveledStart { get; set; }Haalt of stelt een waarde in van PreleveledStart.
PrimaveraProperties { get; }Haalt een object op dat Primavera-specifieke eigenschappen bevat voor een taak die wordt gelezen vanuit het Primavera-formaat.
Priority { get; set; }Haalt of stelt een waarde van Prioriteit in.
RecurringInfo { get; }Krijgt de instantie vanRecurringTaskInfo klasse voor de taak die een terugkerende taak is; als de taak geen terugkerende taak is, retourneert dan null; De info voor de instantie vanRecurringTaskInfo is alleen aanwezig in het mpp-bestandsformaat.
RegularWork { get; set; }Haalt of stelt een waarde in van RegularWork.
RemainingCost { get; set; }Haalt of stelt een waarde in van RemainingCost.
RemainingDuration { get; set; }Haalt de waarde RemainingDuration op of stelt deze in.
RemainingOvertimeCost { get; set; }Hiermee wordt een waarde van RemainingOvertimeCost. opgehaald of ingesteld
RemainingOvertimeWork { get; set; }Haalt of stelt een waarde in van RemainingOvertimeWork.
RemainingWork { get; set; }Haalt of stelt een waarde in van RemainingWork.
Resume { get; set; }Haalt de waarde Hervatten op of stelt deze in.
SplitParts { get; }Haalt een SplitPart-verzameling op die de delen van een taak vertegenwoordigt.
Start { get; set; }Haalt of stelt een waarde in van Start.
StartSlack { get; set; }Haalt of stelt een waarde in van StartSlack.
StartText { get; set; }Haalt of stelt een waarde in van StartText.
StartVariance { get; set; }Haalt of stelt een waarde in van StartVariance.
StatusManager { get; set; }Haalt of stelt een waarde in van StatusManager.
Stop { get; set; }Haalt de waarde Stop op of stelt deze in.
SubprojectName { get; set; }Haalt of stelt een waarde in van SubprojectName.
Successors { get; }Krijgt eenTaskCollection object dat alle opvolgers van dit Task-object bevat.
SV { get; set; }De verdiende waarde planningsafwijking, via de projectstatusdatum. Planningsafwijking (SV) is het verschil tussen de GKGW en de GKGW.
TimephasedData { get; set; }Hiermee wordt een TimephasedDataCollection-object van deze taak opgehaald of ingesteld. Het tijdgefaseerde gegevensblok dat aan een taak is gekoppeld.
TotalSlack { get; set; }Haalt of stelt een waarde in van TotalSlack.
Type { get; set; }Haalt of stelt een waarde in van Type.
Uid { get; set; }Haalt of stelt een waarde in van Uid.
Warning { get; set; }Haalt of stelt een waarde in die aangeeft of Waarschuwing is ingesteld of niet.
WBS { get; set; }Haalt of stelt een waarde in van WBS.
WBSLevel { get; set; }Haalt of stelt een waarde in van WBSLevel.
Work { get; set; }Haalt of stelt een waarde in van Work.
WorkVariance { get; set; }Haalt een waarde van WorkVariance op of stelt deze in.

methoden

NaamBeschrijving
Clone()Maakt een volledige kopie van een taak zonder subtaken.
Delete()Verwijdert een taak uit de verzameling bovenliggende projecttaken en alle bijbehorende toewijzingen.
override Equals(object)Retourneert een waarde die aangeeft of deze instantie gelijk is aan een opgegeven object.
Equals(Task)Retourneert een waarde die aangeeft of deze instantie gelijk is aan een opgegeven taak.
Get<T>(Key<T, TaskKey>)Retourneert de waarde waaraan de eigenschap in deze container is toegewezen.
override GetHashCode()Retourneert een hash-codewaarde voor deze taak.
GetTimephasedData(DateTime, DateTime)RetourneertTimephasedDataCollection bezwaar maken metTimephasedData waarden binnen bepaalde begin- en einddatums.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)RetourneertTimephasedDataCollection bezwaar maken metTimephasedData waarden binnen bepaalde begin- en einddatums van het opgegeven tijdgefaseerde gegevenstype.
MoveToSibling(int)Verplaatst de huidige taak naar hetzelfde overzichtsniveau vóór een taak met de opgegeven id. Als ParentProject.CalculationMode Geen is, moet de gebruiker Project.Recalculate() aanroepen na gebruik van deze methode (het zal alle projecttaken opnieuw plannen (start-/einddatums, stelt vroege/late datums in) en berekent de afhankelijke velden zoals speling, werk- en kostenvelden, overzichtsniveaus). Als ParentProject.CalculationMode Handmatig is, berekent de methode alleen taak-ID, overzichtsniveau en overzichtsnummers automatisch. Als ParentProject. CalculationMode is automatisch, de methode plant alle projecttaken automatisch opnieuw (begin-/einddatums, stelt vroege/late datums in, berekent speling, werk- en kostenvelden, herberekent id’s en overzichtsniveaus).
MoveToSibling(Task)Verplaatst de huidige taak naar hetzelfde overzichtsniveau vóór de opgegeven taak. Als ParentProject.CalculationMode Geen is, moet de gebruiker Project.Recalculate() aanroepen na gebruik van deze methode (het zal alle projecttaken opnieuw plannen (start-/einddatums, late datums) en bereken de afhankelijke velden zoals speling, werk- en kostenvelden, overzichtsniveaus). Als ParentProject.CalculationMode Handmatig is, berekent de methode alleen taak-ID, overzichtsniveau en overzichtsnummers automatisch. Als ParentProject.CalculationMode Automatisch is de methode plant automatisch alle projecttaken opnieuw (begin-/einddatums, stelt vroege/late datums in, berekent speling, werk- en kostenvelden, herberekent id’s en overzichtsniveaus).
OutlineIndent()Laat een taak in het overzicht inspringen.
OutlineOutdent()Verhoogt een taak in de opbouw.
SelectAllChildTasks()Verzamelt recursief alle onderliggende taken van deze taak.
Set<T>(Key<T, TaskKey>, T)Wijst de opgegeven eigenschap toe aan de opgegeven waarde in deze container.
override ToString()Retourneert korte tekenreeksweergave van een taak. De exacte details van de weergave zijn niet gespecificeerd en kunnen worden gewijzigd.

Opmerkingen

De Taak vertegenwoordigt een atoombom van werk.

Men kan gebruiken Taakom een project te plannen door taken te creëren en de juiste bronnen eraan toe te wijzen. Taken in een project zijn georganiseerd als een gewortelde hiërarchische boomstructuur, met een hoofdtaak en substructuren van onderliggende taken.

Om een takenboom op te bouwen kan men een gespecialiseerde verzameling gebruikenTaskCollection door toegang te krijgenRootTask eigenschap bijv.:

Project project = new Project();

// voeg nieuwe taken toe
Task task1 = project.RootTask.Children.Add(); // er wordt een bovenliggende taak met een lege naam toegevoegd
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); // voegt een taak in vóór de 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));

// sla het project op in een van de beschikbare formaten
project.Save("Filled project.xml", SaveFileFormat.MPP);

Zie ook