Gestion des durées des tâches
Aspose.Tasks for .NET permet aux développeurs de lire, définir et mettre à jour les durées des tâches de façon programmatique.
La Tsk classe fournit les champs suivants :
Duration Type :
TimeSpan
But : Obtient ou définit la durée planifiée d’une tâche.DurationFormat Type :
TimeUnitType
But : Spécifie l’unité de durée (minutes, heures, jours, semaines, etc.).
Vérification des durées dans Microsoft Project
Dans Microsoft Project, vous pouvez vérifier la durée d’une tâche comme suit :
- Accédez à View > More Views > Task Entry.
- Sélectionnez une tâche pour voir sa Duration colonne.
Exemple : Définir la durée d’une tâche par programmation
L’exemple suivant montre comment définir et mettre à jour les durées des tâches en C# :
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));
Cet exemple augmente et réduit la durée d’une tâche à 1 semaine et à une demi-semaine, respectivement.
Points clés
- Les durées déterminent le calendrier du projet — des durées réalistes conduisent à des plannings de projet précis.
- La format de durée garantit que les tâches sont représentées de manière cohérente dans différents types de fichiers (MPP/XML).
- En contrôlant les durées par programmation, les développeurs peuvent automatiser la planification et préserver l’intégrité des données lors de l’échange d’informations de projet.
Questions fréquentes
Q : Quelle est la différence entre Duration et Work dans Microsoft Project ?
- Duration est le temps total nécessaire à l’achèvement d’une tâche, tandis que Work est l’effort total requis par les ressources.
Q : Puis-je définir différents formats de durée (par ex. jours ou heures) ?
- Oui. Utilisez la
DurationFormat
property avecTimeUnitType
l’enumeration.
Q : Est-ce qu’Aspose.Tasks prend en charge la mise à jour des durées à la fois dans les fichiers MPP et XML ?
- Oui. La gestion des durées est cohérente entre les formats Microsoft Project pris en charge.
Q : Puis-je, par programmation, raccourcir les calendriers de projet en réduisant les durées ?
- Oui. La mise à jour des durées des tâches affecte directement le chemin critique du projet et la date de fin.