Lire les données périodisées des tâches

Dans Microsoft Project, données ventilées dans le temps sont affichées dans la section de droite de la Task Usage et Resource Usage vues. Elles représentent comment travail ou coût est réparti dans le temps.

Avec Aspose.Tasks pour .NET, les développeurs peuvent lire et traiter de manière programmatique les données périodisées des tâches à partir de fichiers MPP ou XML.

Comprendre les données périodisées

Les données périodisées offrent des ventilations détaillées des valeurs des tâches (par ex., travail ou coût) sur des intervalles de temps spécifiques. Aspose.Tasks permet cette fonctionnalité via la Task classe:

Cela permet aux développeurs d’extraire des analyses détaillées du projet de manière programmatique.

Manipulation des données périodisées

Aspose.Tasks pour .NET prend en charge la lecture des données périodisées d’une tâche à partir de fichiers Microsoft Project (MPP). Les données périodisées sont récupérées en utilisant la Task object’s GetTimephasedData method.

Exemple : lecture des données périodisées des tâches dans Aspose.Tasks

L’exemple C# suivant montre comment lire les valeurs périodisées de travail et coût pour les tâches :

 1Project project = new Project("New Project.mpp");
 2
 3// Set project properties
 4project.Set(Prj.StartDate, new DateTime(2013, 10, 30, 9, 0, 0));
 5project.Set(Prj.NewTasksAreManual, false);
 6
 7// Add task and resources
 8Task task = project.RootTask.Children.Add("Task");
 9Resource resource = project.Resources.Add("Rsc");
10
11// Set resource rates and task duration
12resource.Set(Rsc.StandardRate, 10);
13resource.Set(Rsc.OvertimeRate, 15);
14task.Set(Tsk.Duration, project.GetDuration(6));
15
16// Create resource assignment
17ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
18assignment.Set(Asn.Stop, DateTime.MinValue);
19assignment.Set(Asn.Resume, DateTime.MinValue);
20
21// Set Backloaded contour, it increases task duration from 6 to 10 days
22assignment.Set(Asn.WorkContour, WorkContourType.BackLoaded);
23
24project.SetBaseline(BaselineType.Baseline);
25task.Set(Tsk.PercentComplete, 50);
26
27// Read timephased data
28List<TimephasedData> td = assignment.GetTimephasedData(assignment.Get(Asn.Start), assignment.Get(Asn.Finish), TimephasedDataType.AssignmentRemainingWork).ToList();
29Console.WriteLine(td.Count);
30foreach(TimephasedData timePhasedValue in td)
31{
32    Console.WriteLine(timePhasedValue.Value);
33}

Points clés

FAQ

Q : Quelle est la différence entre les données périodisées de travail de tâche et les données périodisées de coût ?

Q : Puis-je également écrire des données périodisées avec Aspose.Tasks ?

Q : Les données périodisées affectent-elles directement la planification ?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.