Travailler avec les tâches en .NET

Gestion propriétés réelles des tâches fait partie intégrante de la planification et des rapports de projet. Dans Aspose.Tasks for .NET, vous pouvez facilement lire coût réel, durée, dates de début/fin, heures supplémentaires, et plus encore. Cela permet aux développeurs de analyser l’avancement du projet de manière programmatique, sans dépendre de Microsoft Project.

Quelles sont les propriétés réelles ?

Les propriétés réelles vous aident à déterminer combien de travail, de temps ou d’argent a déjà été dépensé sur une tâche. Ces valeurs sont particulièrement utiles pour comparer l’avancement prévu et réel.

Propriétés réelles courantes

La classe statique Tsk expose les champs suivants :

Afficher les propriétés réelles dans Microsoft Project

Si vous souhaitez comparer des valeurs dans MS Project:

  1. Ouvrez le View menu → sélectionnez More Views → choisissez Task Entry.
  2. Dans le Insert menu → sélectionnez Column → ajoutez des champs tels que Actual Start, Actual Finish, Actual Work, etc.

De cette façon, vous pouvez vérifier visuellement les mêmes données que l’Aspose.Tasks API fournit de manière programmatique.

Lecture des propriétés réelles en C#

Voici un exemple qui charge un fichier de projet (.mpp) et affiche les propriétés réelles de la tâche dans la console.

 1// Create Project instance
 2Project project = new Project("New Project.mpp");
 3
 4// Create a ChildTasksCollector instance
 5ChildTasksCollector collector = new ChildTasksCollector();
 6
 7// Collect all the tasks from RootTask using TaskUtils
 8TaskUtils.Apply(project.RootTask, collector, 0);
 9
10// Parse through all the collected tasks
11foreach (Task task in collector.Tasks)
12{
13    Console.WriteLine("Task Name : " + task.Get(Tsk.Name));
14    Console.WriteLine("Actual Start: " + task.Get(Tsk.ActualStart).ToLongDateString());
15    Console.WriteLine("Actual Finish: " + task.Get(Tsk.ActualFinish).ToLongDateString());
16    Console.WriteLine("Actual Duration: " + task.Get(Tsk.ActualDuration).TimeSpan.Hours.ToString());
17    Console.WriteLine("Actual Cost: " + task.Get(Tsk.ActualCost).ToString());
18    Console.WriteLine("---------------------------------------------");
19}

Astuce : Vous pouvez utiliser ChildTasksCollector avec TaskUtils pour récupérer récursivement toutes les tâches à partir de la tâche racine.

Principaux avantages

FAQ

Q : Ai-je besoin d’installer Microsoft Project pour lire les propriétés réelles ?

Q : Puis-je mettre à jour les propriétés réelles par programmation ?

Q : Est-ce que cela fonctionne avec Primavera ou seulement avec MS Project ?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.