Class Task

Task class

Représente une tâche dans un projet.

public class Task : IEquatable<Task>

Propriétés

NomLa description
ActivityId { get; set; }Représente le champ d’identifiant d’activité - l’identifiant unique d’une tâche utilisé par Primavera. (uniquement applicable aux projets Primavera).
ActualCost { get; set; }Obtient ou définit une valeur de ActualCost.
ActualDuration { get; set; }Obtient ou définit une valeur de ActualDuration.
ActualFinish { get; set; }Obtient ou définit une valeur de ActualFinish.
ActualOvertimeCost { get; set; }Obtient ou définit une valeur de ActualOvertimeCost.
ActualOvertimeWork { get; set; }Obtient ou définit une valeur de ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Obtient ou définit une valeur de ActualOvertimeWorkProtected.
ActualStart { get; set; }Obtient ou définit une valeur de ActualStart.
ActualWork { get; set; }Obtient ou définit une valeur de ActualWork.
ActualWorkProtected { get; set; }Obtient ou définit une valeur de ActualWorkProtected.
ACWP { get; set; }Obtient ou définit une valeur de ACWP.
Assignments { get; }Obtient une collection d’affectations de ressources pour cet objet.
Baselines { get; set; }Obtient ou définit la collection de valeurs de référence de la tâche.
BCWP { get; set; }Obtient ou définit une valeur de BCWP.
BCWS { get; set; }Obtient ou définit une valeur de BCWS.
BudgetCost { get; set; }Obtient ou définit une valeur de BudgetCost.
BudgetWork { get; set; }Obtient ou définit une valeur de BudgetWork.
Calendar { get; set; }Obtient ou définit une valeur de Calendar.
Children { get; }Obtient une collection de tâches enfant de cet objet. Objet TaskCollection qui représente les tâches enfants.
CommitmentFinish { get; set; }Obtient ou définit une valeur de CommitmentFinish.
CommitmentStart { get; set; }Obtient ou définit une valeur de CommitmentStart.
CommitmentType { get; set; }Obtient ou définit une valeur de CommitmentType.
ConstraintDate { get; set; }Obtient ou définit une valeur de ConstraintDate.
ConstraintType { get; set; }Obtient ou définit une valeur de ConstraintType.
Contact { get; set; }Obtient ou définit une valeur de Contact.
Cost { get; set; }Obtient ou définit une valeur de Cost.
CostVariance { get; set; }Obtient ou définit une valeur de CostVariance.
Created { get; set; }Obtient ou définit une valeur de Créé.
CV { get; set; }Obtient ou définit une valeur de CV.
Deadline { get; set; }Obtient ou définit une valeur de Deadline.
DisplayAsSummary { get; set; }Obtient ou définit une valeur indiquant si DisplayAsSummary est défini ou non.
DisplayOnTimeline { get; set; }Obtient ou définit une valeur indiquant si DisplayOnTimeline est défini ou non.
Duration { get; set; }Obtient ou définit une valeur de Durée.
DurationFormat { get; set; }Obtient ou définit une valeur de DurationFormat.
DurationText { get; set; }Obtient ou définit une valeur de DurationText.
DurationVariance { get; set; }Obtient ou définit une valeur de DurationVariance.
EarlyFinish { get; set; }Obtient ou définit une valeur de EarlyFinish.
EarlyStart { get; set; }Obtient ou définit une valeur de EarlyStart.
EarnedValueMethod { get; set; }Obtient ou définit une valeur de EarnedValueMethod.
ExtendedAttributes { get; }Obtient l’objet ExtendedAttributeCollection contenant les valeurs d’un attribut étendu.
ExternalId { get; set; }Obtient ou définit une valeur de ExternalId.
ExternalTaskProject { get; set; }Obtient ou définit une valeur de ExternalTaskProject.
ExternalUid { get; set; }Obtient ou définit l’identifiant unique de la tâche externe lorsque la tâche est externe.
Finish { get; set; }Obtient ou définit une valeur de Finish.
FinishSlack { get; set; }Obtient ou définit une valeur de FinishSlack.
FinishText { get; set; }Obtient ou définit une valeur de FinishText.
FinishVariance { get; set; }Obtient ou définit une valeur de FinishVariance.
FixedCost { get; set; }Obtient ou définit une valeur de FixedCost.
FixedCostAccrual { get; set; }Obtient ou définit une valeur de FixedCostAccrual.
FreeSlack { get; set; }Obtient ou définit une valeur de FreeSlack.
Guid { get; set; }Obtient ou définit une valeur de Guid.
HideBar { get; set; }Obtient ou définit une valeur indiquant si HideBar est défini ou non.
Hyperlink { get; set; }Obtient ou définit une valeur de lien hypertexte.
HyperlinkAddress { get; set; }Obtient ou définit une valeur de HyperlinkAddress.
HyperlinkSubAddress { get; set; }Obtient ou définit une valeur de HyperlinkSubAddress.
Id { get; set; }Obtient ou définit une valeur de Id.
IgnoreResourceCalendar { get; set; }Obtient ou définit une valeur indiquant si IgnoreResourceCalendar est défini ou non.
IgnoreWarnings { get; set; }Obtient ou définit une valeur indiquant si IgnoreWarnings est défini ou non.
IsActive { get; set; }Obtient ou définit une valeur indiquant si IsActive est défini ou non.
IsCritical { get; set; }Obtient ou définit une valeur indiquant si IsCritical est défini ou non.
IsEffortDriven { get; set; }Obtient ou définit une valeur indiquant si IsEffortDriven est défini ou non.
IsEstimated { get; set; }Obtient ou définit une valeur indiquant si IsEstimated est défini ou non.
IsExpanded { get; set; }Obtient ou définit une valeur indiquant si IsExpanded est défini ou non.
IsExternalTask { get; set; }Obtient ou définit une valeur indiquant si IsExternalTask est défini ou non.
IsManual { get; set; }Obtient ou définit une valeur indiquant si IsManual est défini ou non.
IsMarked { get; set; }Obtient ou définit une valeur indiquant si IsMarked est défini ou non.
IsMilestone { get; set; }Obtient ou définit une valeur indiquant si IsMilestone est défini ou non.
IsNull { get; set; }Obtient ou définit une valeur indiquant si IsNull est défini ou non.
IsOverallocated { get; set; }Obtient ou définit une valeur indiquant si IsOverallocated est défini ou non.
IsPublished { get; set; }Obtient ou définit une valeur indiquant si IsPublished est défini ou non.
IsRecurring { get; set; }Obtient ou définit une valeur indiquant si IsRecurring est défini ou non.
IsResumeValid { get; set; }Obtient ou définit une valeur indiquant si IsResumeValid est défini ou non.
IsRollup { get; set; }Obtient ou définit une valeur indiquant si IsRollup est défini ou non.
IsSubproject { get; set; }Obtient ou définit une valeur indiquant si IsSubproject est défini ou non.
IsSubprojectReadOnly { get; set; }Obtient ou définit une valeur indiquant si IsSubprojectReadOnly est défini ou non.
IsSummary { get; set; }Obtient ou définit une valeur indiquant si IsSummary est défini ou non.
LateFinish { get; set; }Obtient ou définit une valeur de LateFinish.
LateStart { get; set; }Obtient ou définit une valeur de LateStart.
LevelAssignments { get; set; }Obtient ou définit une valeur indiquant si LevelAssignments est défini ou non.
LevelingCanSplit { get; set; }Obtient ou définit une valeur indiquant si LevelingCanSplit est défini ou non.
LevelingDelay { get; set; }Obtient ou définit une valeur de LevelingDelay.
LevelingDelayFormat { get; set; }Obtient ou définit une valeur de LevelingDelayFormat.
ManualDuration { get; set; }Obtient ou définit une valeur de ManualDuration.
ManualFinish { get; set; }Obtient ou définit une valeur de ManualFinish.
ManualStart { get; set; }Obtient ou définit une valeur de ManualStart.
Name { get; set; }Obtient ou définit une valeur de Name.
NotesRTF { get; set; }Obtient ou définit une valeur de NotesRTF.
NotesText { get; set; }Obtient ou définit une valeur de NotesText.
OutlineCodes { get; set; }Obtient ou définitOutlineCodeCollection objet.
OutlineLevel { get; set; }Obtient ou définit une valeur de OutlineLevel.
OutlineNumber { get; set; }Obtient ou définit une valeur de OutlineNumber.
OvertimeCost { get; set; }Obtient ou définit une valeur de OvertimeCost.
OvertimeWork { get; set; }Obtient ou définit une valeur de OvertimeWork.
ParentProject { get; }Obtient le projet parent d’une tâche.
ParentTask { get; }Obtient la tâche parent d’une tâche.
PercentComplete { get; set; }Obtient ou définit une valeur de PercentComplete.
PercentWorkComplete { get; set; }Obtient ou définit une valeur de PercentWorkComplete.
PhysicalPercentComplete { get; set; }Obtient ou définit une valeur de PhysicalPercentComplete.
Predecessors { get; }Obtient unTaskCollection objet qui contient tous les prédécesseurs de cet objet Tâche.
PreleveledFinish { get; set; }Obtient ou définit une valeur de PreleveledFinish.
PreleveledStart { get; set; }Obtient ou définit une valeur de PreleveledStart.
PrimaveraProperties { get; }Obtient un objet contenant des propriétés spécifiques à Primavera pour une tâche lue à partir du format Primavera.
Priority { get; set; }Obtient ou définit une valeur de Priority.
RecurringInfo { get; }Obtient l’instance deRecurringTaskInfo classe pour la tâche qui est une tâche récurrente ; si la tâche n’est pas récurrente, renvoie null ; Les informations pour l’instance deRecurringTaskInfo est présent uniquement au format de fichier mpp.
RegularWork { get; set; }Obtient ou définit une valeur de RegularWork.
RemainingCost { get; set; }Obtient ou définit une valeur de RemainingCost.
RemainingDuration { get; set; }Obtient ou définit une valeur de RemainingDuration.
RemainingOvertimeCost { get; set; }Obtient ou définit une valeur de RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Obtient ou définit une valeur de RemainingOvertimeWork.
RemainingWork { get; set; }Obtient ou définit une valeur de RemainingWork.
Resume { get; set; }Obtient ou définit une valeur de Resume.
SplitParts { get; }Obtient une collection SplitPart qui représente les parties d’une tâche.
Start { get; set; }Obtient ou définit une valeur de Start.
StartSlack { get; set; }Obtient ou définit une valeur de StartSlack.
StartText { get; set; }Obtient ou définit une valeur de StartText.
StartVariance { get; set; }Obtient ou définit une valeur de StartVariance.
StatusManager { get; set; }Obtient ou définit une valeur de StatusManager.
Stop { get; set; }Obtient ou définit une valeur de Stop.
SubprojectName { get; set; }Obtient ou définit une valeur de SubprojectName.
Successors { get; }Obtient unTaskCollection objet qui contient tous les successeurs de cet objet Tâche.
SV { get; set; }L’écart de planification de la valeur acquise, jusqu’à la date d’état du projet. L’écart de planification (SV) est la différence entre le BCWP et le BCWS.
TimephasedData { get; set; }Obtient ou définit un objet TimephasedDataCollection de cette tâche. Le bloc de données chronologique associé à une tâche.
TotalSlack { get; set; }Obtient ou définit une valeur de TotalSlack.
Type { get; set; }Obtient ou définit une valeur de Type.
Uid { get; set; }Obtient ou définit une valeur de Uid.
Warning { get; set; }Obtient ou définit une valeur indiquant si l’avertissement est défini ou non.
WBS { get; set; }Obtient ou définit une valeur de WBS.
WBSLevel { get; set; }Obtient ou définit une valeur de WBSLevel.
Work { get; set; }Obtient ou définit une valeur de Work.
WorkVariance { get; set; }Obtient ou définit une valeur de WorkVariance.

Méthodes

NomLa description
Clone()Crée une copie complète d’une tâche sans sous-tâches.
Delete()Supprime une tâche de la collection de tâches du projet parent et toutes ses affectations.
override Equals(object)Renvoie une valeur indiquant si cette instance est égale à un objet spécifié.
Equals(Task)Renvoie une valeur indiquant si cette instance est égale à une tâche spécifiée.
Get<T>(Key<T, TaskKey>)Renvoie la valeur à laquelle la propriété est mappée dans ce conteneur.
override GetHashCode()Renvoie une valeur de code de hachage pour cette tâche.
GetTimephasedData(DateTime, DateTime)RetoursTimephasedDataCollection objet avecTimephasedData valeurs dans les dates de début et de fin données.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)RetoursTimephasedDataCollection objet avecTimephasedData valeurs dans les dates de début et de fin données du type de données chronologiques spécifié.
MoveToSibling(int)Déplace la tâche actuelle au même niveau hiérarchique avant une tâche avec l’Id. spécifié Si ParentProject.CalculationMode est None, l’utilisateur doit appeler Project.Recalculate() après avoir utilisé cette méthode (il replanifiera toutes les tâches du projet (dates de début/fin, définit les dates anticipées/tardives) et calcule les champs dépendants tels que les marges, les champs de travail et de coût, les niveaux hiérarchiques). Si ParentProject.CalculationMode est Manuel, la méthode calculera uniquement l’ID de tâche, le niveau hiérarchique et les numéros hiérarchiques automatiquement. Si ParentProject. CalculationMode est Automatique, la méthode replanifie automatiquement toutes les tâches du projet (dates de début/fin, définit les dates au plus tôt/au plus tard, calcule les marges, les champs de travail et de coût, recalcule les identifiants et les niveaux hiérarchiques).
MoveToSibling(Task)Déplace la tâche actuelle au même niveau hiérarchique avant la tâche spécifiée. Si ParentProject.CalculationMode est None, l’utilisateur doit appeler Project.Recalculate() après avoir utilisé cette méthode (il replanifiera toutes les tâches du projet (dates de début/fin, définit tôt/ dates de retard) et calcule les champs dépendants tels que les marges, les champs de travail et de coût, les niveaux hiérarchiques). Si ParentProject.CalculationMode est manuel, la méthode ne calculera automatiquement que l’ID de tâche, le niveau hiérarchique et les numéros hiérarchiques. Si ParentProject.CalculationMode est automatique la méthode replanifie automatiquement toutes les tâches du projet (dates de début/fin, définit les dates anticipées/tardives, calcule les marges, les champs de travail et de coût, recalcule les identifiants et les niveaux hiérarchiques).
OutlineIndent()Indente une tâche dans le plan.
OutlineOutdent()Promeut une tâche dans le plan.
SelectAllChildTasks()Collecte de manière récursive toutes les tâches enfants de cette tâche.
Set<T>(Key<T, TaskKey>, T)Mappe la propriété spécifiée à la valeur spécifiée dans ce conteneur.
override ToString()Renvoie la représentation sous forme de chaîne courte d’une tâche. Les détails exacts de la représentation ne sont pas spécifiés et peuvent être modifiés.

Remarques

Le Tâche représente un mandrin atomique de travail.

On peut utiliser Tâchepour planifier un projet en créant des tâches et en leur affectant les ressources appropriées. Les tâches d’un projet sont organisées sous la forme d’une arborescence hiérarchique enracinée, avec une tâche racine et des sous-arborescences de tâches enfants.

Pour construire un arbre de tâches, on peut utiliser une collection spécialiséeTaskCollection en accédantRootTask propriété ex:

Project project = new Project();

// ajouter de nouvelles tâches
Task task1 = project.RootTask.Children.Add(); // une tâche parent avec un nom vide est ajoutée
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); // insère une tâche avant la 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));

// enregistre le projet dans l'un des formats disponibles
project.Save("Filled project.xml", SaveFileFormat.MPP);

Voir également