Travailler avec des tâches dans .NET
Contents
[
Hide
Show
]Les propriétés réelles sont utilisées pour savoir combien de temps ou d’argent a été envoyé sur une tâche à ce jour.
Travailler avec des propriétés réelles
La classe statique TSK expose un certain nombre de propriétés pour déterminer les propriétés réelles d’une tâche:
- CHOST réel: coût réel d’une tâche (double).
- RéelOvertimeCost: le coût réel des heures supplémentaires d’une tâche (double).
- RéelOvertimework: les heures supplémentaires réelles ont travaillé sur une tâche (Timespan).
- Durée réelle: durée réelle d’une tâche (timepan).
- RéelStart: la date et l’heure à laquelle une tâche a réellement commencé (DateTime).
- RéelFinish: la date et l’heure à laquelle une tâche est réellement terminée (DateTime).
- ACWP: Le coût réel du travail effectué sur une tâche (double).
La classe ChildTasksCollector collecte toutes les tâches enfants d’un Roottask donné lorsqu’il est utilisé par Taskutils.
Propriétés réelles du projet Microsoft
Pour accéder à ces propriétés dans Microsoft Project:
- Dans le menu View, sélectionnez Plus de vues puis Entrée de tâche.
- Dans le menu INSERT, sélectionnez Colonne et ajoutez les colonnes souhaitées au formulaire d’entrée de tâche.
Obtenir des propriétés réelles avec Aspose.Tasks
Les propriétés réelles des tâches peuvent être obtenues en traversant les tâches dans un projet. Les échantillons de code ci-dessous rédigent les propriétés réelles pour toutes les tâches trouvées dans un projet dans une fenêtre de 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}