Class Task

Task class

Rappresenta un’attività in un progetto.

public class Task : IEquatable<Task>

Proprietà

NomeDescrizione
ActivityId { get; set; }Rappresenta il campo ID attività: l’identificatore univoco di un’attività utilizzato da Primavera. (applicabile solo ai progetti Primavera).
ActualCost { get; set; }Ottiene o imposta un valore di ActualCost.
ActualDuration { get; set; }Ottiene o imposta un valore di ActualDuration.
ActualFinish { get; set; }Ottiene o imposta un valore di ActualFinish.
ActualOvertimeCost { get; set; }Ottiene o imposta un valore di ActualOvertimeCost.
ActualOvertimeWork { get; set; }Ottiene o imposta un valore di ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Ottiene o imposta un valore di ActualOvertimeWorkProtected.
ActualStart { get; set; }Ottiene o imposta un valore di ActualStart.
ActualWork { get; set; }Ottiene o imposta un valore di ActualWork.
ActualWorkProtected { get; set; }Ottiene o imposta un valore di ActualWorkProtected.
ACWP { get; set; }Ottiene o imposta un valore di ACWP.
Assignments { get; }Ottiene una raccolta di assegnazioni di risorse per questo oggetto.
Baselines { get; set; }Ottiene o imposta la raccolta di valori di riferimento dell’attività.
BCWP { get; set; }Ottiene o imposta un valore di BCWP.
BCWS { get; set; }Ottiene o imposta un valore di BCWS.
BudgetCost { get; set; }Ottiene o imposta un valore di BudgetCost.
BudgetWork { get; set; }Ottiene o imposta un valore di BudgetWork.
Calendar { get; set; }Ottiene o imposta un valore di Calendar.
Children { get; }Ottiene una raccolta di attività figlio di questo oggetto. Oggetto TaskCollection che rappresenta le attività figlio.
CommitmentFinish { get; set; }Ottiene o imposta un valore di CommitmentFinish.
CommitmentStart { get; set; }Ottiene o imposta un valore di CommitmentStart.
CommitmentType { get; set; }Ottiene o imposta un valore di CommitmentType.
ConstraintDate { get; set; }Ottiene o imposta un valore di ConstraintDate.
ConstraintType { get; set; }Ottiene o imposta un valore di ConstraintType.
Contact { get; set; }Ottiene o imposta un valore di Contact.
Cost { get; set; }Ottiene o imposta un valore di Cost.
CostVariance { get; set; }Ottiene o imposta un valore di CostVariance.
Created { get; set; }Ottiene o imposta un valore di Created.
CV { get; set; }Ottiene o imposta un valore di CV.
Deadline { get; set; }Ottiene o imposta un valore di Scadenza.
DisplayAsSummary { get; set; }Ottiene o imposta un valore che indica se DisplayAsSummary è impostato o meno.
DisplayOnTimeline { get; set; }Ottiene o imposta un valore che indica se DisplayOnTimeline è impostato o meno.
Duration { get; set; }Ottiene o imposta un valore di Durata.
DurationFormat { get; set; }Ottiene o imposta un valore di DurationFormat.
DurationText { get; set; }Ottiene o imposta un valore di DurationText.
DurationVariance { get; set; }Ottiene o imposta un valore di DurationVariance.
EarlyFinish { get; set; }Ottiene o imposta un valore di EarlyFinish.
EarlyStart { get; set; }Ottiene o imposta un valore di EarlyStart.
EarnedValueMethod { get; set; }Ottiene o imposta un valore di EarnedValueMethod.
ExtendedAttributes { get; }Ottiene l’oggetto ExtendedAttributeCollection contenente i valori di un attributo esteso.
ExternalId { get; set; }Ottiene o imposta un valore di ExternalId.
ExternalTaskProject { get; set; }Ottiene o imposta un valore di ExternalTaskProject.
ExternalUid { get; set; }Ottiene o imposta l’identificatore univoco dell’attività esterna quando l’attività è esterna.
Finish { get; set; }Ottiene o imposta un valore di Fine.
FinishSlack { get; set; }Ottiene o imposta un valore di FinishSlack.
FinishText { get; set; }Ottiene o imposta un valore di FinishText.
FinishVariance { get; set; }Ottiene o imposta un valore di FinishVariance.
FixedCost { get; set; }Ottiene o imposta un valore di FixedCost.
FixedCostAccrual { get; set; }Ottiene o imposta un valore di FixedCostAccrual.
FreeSlack { get; set; }Ottiene o imposta un valore di FreeSlack.
Guid { get; set; }Ottiene o imposta un valore di Guid.
HideBar { get; set; }Ottiene o imposta un valore che indica se HideBar è impostato o meno.
Hyperlink { get; set; }Ottiene o imposta un valore di collegamento ipertestuale.
HyperlinkAddress { get; set; }Ottiene o imposta un valore di HyperlinkAddress.
HyperlinkSubAddress { get; set; }Ottiene o imposta un valore di HyperlinkSubAddress.
Id { get; set; }Ottiene o imposta un valore di Id.
IgnoreResourceCalendar { get; set; }Ottiene o imposta un valore che indica se IgnoreResourceCalendar è impostato o meno.
IgnoreWarnings { get; set; }Ottiene o imposta un valore che indica se IgnoreWarnings è impostato o meno.
IsActive { get; set; }Ottiene o imposta un valore che indica se IsActive è impostato o meno.
IsCritical { get; set; }Ottiene o imposta un valore che indica se IsCritical è impostato o meno.
IsEffortDriven { get; set; }Ottiene o imposta un valore che indica se IsEffortDriven è impostato o meno.
IsEstimated { get; set; }Ottiene o imposta un valore che indica se IsEstimate è impostato o meno.
IsExpanded { get; set; }Ottiene o imposta un valore che indica se IsExpanded è impostato o meno.
IsExternalTask { get; set; }Ottiene o imposta un valore che indica se IsExternalTask è impostato o meno.
IsManual { get; set; }Ottiene o imposta un valore che indica se IsManual è impostato o meno.
IsMarked { get; set; }Ottiene o imposta un valore che indica se IsMarked è impostato o meno.
IsMilestone { get; set; }Ottiene o imposta un valore che indica se IsMilestone è impostato o meno.
IsNull { get; set; }Ottiene o imposta un valore che indica se IsNull è impostato o meno.
IsOverallocated { get; set; }Ottiene o imposta un valore che indica se IsOverallocated è impostato o meno.
IsPublished { get; set; }Ottiene o imposta un valore che indica se IsPublished è impostato o meno.
IsRecurring { get; set; }Ottiene o imposta un valore che indica se IsRecurring è impostato o meno.
IsResumeValid { get; set; }Ottiene o imposta un valore che indica se IsResumeValid è impostato o meno.
IsRollup { get; set; }Ottiene o imposta un valore che indica se IsRollup è impostato o meno.
IsSubproject { get; set; }Ottiene o imposta un valore che indica se IsSubproject è impostato o meno.
IsSubprojectReadOnly { get; set; }Ottiene o imposta un valore che indica se IsSubprojectReadOnly è impostato o meno.
IsSummary { get; set; }Ottiene o imposta un valore che indica se IsSummary è impostato o meno.
LateFinish { get; set; }Ottiene o imposta un valore di LateFinish.
LateStart { get; set; }Ottiene o imposta un valore di LateStart.
LevelAssignments { get; set; }Ottiene o imposta un valore che indica se LevelAssignments è impostato o meno.
LevelingCanSplit { get; set; }Ottiene o imposta un valore che indica se LevelingCanSplit è impostato o meno.
LevelingDelay { get; set; }Ottiene o imposta un valore di LevelingDelay.
LevelingDelayFormat { get; set; }Ottiene o imposta un valore di LevelingDelayFormat.
ManualDuration { get; set; }Ottiene o imposta un valore di ManualDuration.
ManualFinish { get; set; }Ottiene o imposta un valore di ManualFinish.
ManualStart { get; set; }Ottiene o imposta un valore di ManualStart.
Name { get; set; }Ottiene o imposta un valore di Name.
NotesRTF { get; set; }Ottiene o imposta un valore di NotesRTF.
NotesText { get; set; }Ottiene o imposta un valore di NotesText.
OutlineCodes { get; set; }Ottiene o impostaOutlineCodeCollection oggetto.
OutlineLevel { get; set; }Ottiene o imposta un valore di OutlineLevel.
OutlineNumber { get; set; }Ottiene o imposta un valore di OutlineNumber.
OvertimeCost { get; set; }Ottiene o imposta un valore di OvertimeCost.
OvertimeWork { get; set; }Ottiene o imposta un valore di OvertimeWork.
ParentProject { get; }Ottiene il progetto principale di un’attività.
ParentTask { get; }Ottiene l’attività padre di un’attività.
PercentComplete { get; set; }Ottiene o imposta un valore di PercentComplete.
PercentWorkComplete { get; set; }Ottiene o imposta un valore di PercentWorkComplete.
PhysicalPercentComplete { get; set; }Ottiene o imposta un valore di PhysicalPercentComplete.
Predecessors { get; }Ottiene aTaskCollection oggetto che contiene tutti i predecessori di questo oggetto Task.
PreleveledFinish { get; set; }Ottiene o imposta un valore di PreleveledFinish.
PreleveledStart { get; set; }Ottiene o imposta un valore di PreleveledStart.
PrimaveraProperties { get; }Ottiene un oggetto contenente proprietà specifiche di Primavera per un’attività letta dal formato Primavera.
Priority { get; set; }Ottiene o imposta un valore di Priority.
RecurringInfo { get; }Ottiene l’istanza diRecurringTaskInfo classe per l’attività che è un’attività ricorrente; se l’attività non è ricorrente, restituisce null; Le informazioni per l’istanza diRecurringTaskInfo è presente solo nel formato di file mpp.
RegularWork { get; set; }Ottiene o imposta un valore di RegularWork.
RemainingCost { get; set; }Ottiene o imposta un valore di RemainingCost.
RemainingDuration { get; set; }Ottiene o imposta un valore di RemainingDuration.
RemainingOvertimeCost { get; set; }Ottiene o imposta un valore di RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Ottiene o imposta un valore di RemainingOvertimeWork.
RemainingWork { get; set; }Ottiene o imposta un valore di RemainingWork.
Resume { get; set; }Ottiene o imposta un valore di Resume.
SplitParts { get; }Ottiene una raccolta SplitPart che rappresenta le parti di un’attività.
Start { get; set; }Ottiene o imposta un valore di Start.
StartSlack { get; set; }Ottiene o imposta un valore di StartSlack.
StartText { get; set; }Ottiene o imposta un valore di StartText.
StartVariance { get; set; }Ottiene o imposta un valore di StartVariance.
StatusManager { get; set; }Ottiene o imposta un valore di StatusManager.
Stop { get; set; }Ottiene o imposta un valore di Stop.
SubprojectName { get; set; }Ottiene o imposta un valore di SubprojectName.
Successors { get; }Ottiene aTaskCollection oggetto che contiene tutti i successori di questo oggetto Task.
SV { get; set; }La varianza della schedulazione del valore realizzato, fino alla data dello stato del progetto. La varianza della schedulazione (SV) è la differenza tra il BCWP e il BCWS.
TimephasedData { get; set; }Ottiene o imposta un oggetto TimephasedDataCollection di questa attività. Il blocco di dati in scala cronologica associato a un’attività.
TotalSlack { get; set; }Ottiene o imposta un valore di TotalSlack.
Type { get; set; }Ottiene o imposta un valore di Type.
Uid { get; set; }Ottiene o imposta un valore di Uid.
Warning { get; set; }Ottiene o imposta un valore che indica se Warning è impostato o meno.
WBS { get; set; }Ottiene o imposta un valore di WBS.
WBSLevel { get; set; }Ottiene o imposta un valore di WBSLevel.
Work { get; set; }Ottiene o imposta un valore di Work.
WorkVariance { get; set; }Ottiene o imposta un valore di WorkVariance.

Metodi

NomeDescrizione
Clone()Crea una copia completa di un’attività senza attività secondarie.
Delete()Elimina un’attività dalla raccolta di attività del progetto padre e tutte le relative assegnazioni.
override Equals(object)Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.
Equals(Task)Restituisce un valore che indica se questa istanza è uguale a un’attività specificata.
Get<T>(Key<T, TaskKey>)Restituisce il valore a cui è mappata la proprietà in questo contenitore.
override GetHashCode()Restituisce un valore di codice hash per questa attività.
GetTimephasedData(DateTime, DateTime)RitornaTimephasedDataCollection oggetto conTimephasedData valori entro determinate date di inizio e fine.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)RitornaTimephasedDataCollection oggetto conTimephasedData valori all’interno delle date di inizio e di fine specificate del tipo di dati rapportato alla scala cronologica specificato.
MoveToSibling(int)Sposta l’attività corrente allo stesso livello struttura prima di un’attività con l’ID specificato. Se ParentProject.CalculationMode è None, l’utente deve richiamare Project.Recalculate() dopo aver utilizzato questo metodo (ripianificherà tutte le attività del progetto (date di inizio/fine, imposta le date anticipate/tardive) e calcola i campi dipendenti come la flessibilità, i campi di lavoro e di costo, i livelli di struttura). Se ParentProject.CalculationMode è impostato su Manual, il metodo calcolerà automaticamente solo ID attività, livello di struttura e numeri di struttura. Se ParentProject. CalculationMode è Automatico il metodo ripianifica automaticamente tutte le attività del progetto (date di inizio/fine, imposta date di anticipo/ritardo, calcola i campi di lavoro e di costo, ricalcola gli ID e i livelli di struttura).
MoveToSibling(Task)Sposta l’attività corrente allo stesso livello struttura prima dell’attività specificata. Se ParentProject.CalculationMode è None, l’utente deve richiamare Project.Recalculate() dopo aver utilizzato questo metodo (ripianificherà tutte le attività del progetto (date di inizio/fine, imposta anticipatamente/ date in ritardo) e calcolare i campi dipendenti come la flessibilità, i campi di lavoro e di costo, i livelli di struttura). Se ParentProject.CalculationMode è Manuale, il metodo calcolerà automaticamente solo l’ID attività, il livello di struttura e i numeri di struttura. Se ParentProject.CalculationMode è Automatico il metodo ripianifica automaticamente tutte le attività del progetto (date di inizio/fine, imposta date di inizio/fine, calcola i campi di lavoro e di costo, ricalcola gli ID e i livelli di struttura).
OutlineIndent()Fa rientrare un’attività nella struttura.
OutlineOutdent()Promuove un’attività nella struttura.
SelectAllChildTasks()Raccoglie in modo ricorsivo tutte le attività figlio di questa attività.
Set<T>(Key<T, TaskKey>, T)Associa la proprietà specificata al valore specificato in questo contenitore.
override ToString()Restituisce una breve rappresentazione in stringa di un’attività. I dettagli esatti della rappresentazione non sono specificati e sono soggetti a modifiche.

Osservazioni

IL Compito sta rappresentando un pezzo atomico di lavoro.

Si può usare Compitoper pianificare un progetto creando attività e assegnando loro le risorse appropriate. Le attività in un progetto sono organizzate come una struttura ad albero gerarchica radicata, con un’attività principale e sottoalberi di attività secondarie.

Per costruire un albero di attività si può utilizzare una raccolta specializzataTaskCollection accedendoRootTask proprietà es:

Project project = new Project();

// aggiunge nuove attività
Task task1 = project.RootTask.Children.Add(); // viene aggiunta un'attività padre con un nome vuoto
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); // inserisce un'attività prima di 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));

// salva il progetto in uno dei formati disponibili
project.Save("Filled project.xml", SaveFileFormat.MPP);

Guarda anche