Class Task
Contenuti
[
Nascondere
]Task class
Rappresenta un’attività in un progetto.
public class Task : IEquatable<Task>
Proprietà
| Nome | Descrizione |
|---|---|
| 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
| Nome | Descrizione |
|---|---|
| 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
- spazio dei nomi Aspose.Tasks
- assemblea Aspose.Tasks