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:
- GetTimephasedData
Objectif : Récupère les valeurs réparties dans le temps (travail ou coût) pour une tâche.
Paramètres :
- Date de début de l’intervalle
- Date de fin de l’intervalle
- (Optionnel) Type de données périodisées (par ex., TaskCost)
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.
- Pour récupérer les données périodisées de travail de la tâche, la méthode GetTimephasedData prend comme paramètres d’entrée la date de début et la date de fin du projet.
- Pour récupérer les données périodisées de coût de la tâche, elle prend un paramètre d’entrée supplémentaire qui spécifie le type de données périodisées comme TaskCost.
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
- Les données périodisées fournissent une vue granulaire de l’avancement et des coûts du projet.
- Les développeurs peuvent l’utiliser pour créer rapports personnalisés, des graphiques ou l’intégrer à des systèmes d’analyse.
- La méthode fonctionne de manière cohérente avec MPP et XML formats.
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 ?
- Travail : les données périodisées montrent la répartition des heures/efforts, tandis que Coût : les données périodisées de coût montrent l’allocation financière dans le temps.
Q : Puis-je également écrire des données périodisées avec Aspose.Tasks ?
- Oui. Aspose.Tasks permet à la fois la lecture et l’écriture des données périodisées des tâches.
Q : Les données périodisées affectent-elles directement la planification ?
- Non. Elles affectent principalement les rapports et le suivi des ressources/coûts mais ne modifient pas les dépendances des tâches.