Arrêter et reprendre une tâche
Dans Microsoft Project, une tâche peut être temporairement interrompue puis reprise. La date d’arrêt indique quand la tâche a été interrompue, et la date de reprise Aspose.Tasks for .NET permet aux développeurs d’accéder à ces valeurs et de les modifier par programmation.
Travailler avec les tâches arrêtées et reprises
La date d’arrêt et date de reprise propriétés exposées par la Tsk classe sont utilisées pour lire ou écrire la date d’arrêt et de reprise d’une tâche :
- Arrêt: La date à laquelle une tâche est interrompue. (Type : DateTime)
- Reprise: La date et l’heure de reprise de la tâche. (Type : DateTime)
Affichage des dates d’arrêt et de reprise dans Microsoft Project
Pour afficher les dates d’arrêt et de reprise dans Microsoft Project :
- Ouvrez le formulaire d’entrée de tâche .
- Dans le menu Insertion , sélectionnez Colonne.
- Ajoutez les colonnes Arrêt et Reprise .
Si une tâche n’a jamais été interrompue, ses valeurs d’arrêt et de reprise restent NA.
Exemple : lecture des dates d’arrêt et de reprise
L’exemple suivant montre comment lire et afficher les dates d’arrêt et de reprise pour toutes les tâches d’un projet :
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Check Stop and Resume dates for all tasks
10foreach (Task task in collector.Tasks)
11{
12 if (task.Get(Tsk.Stop).ToShortDateString() == "1/1/2000")
13 Console.WriteLine("Stop: NA");
14 else
15 Console.WriteLine("Stop: " + task.Get(Tsk.Stop).ToShortDateString());
16
17 if (task.Get(Tsk.Resume).ToShortDateString() == "1/1/2000")
18 Console.WriteLine("Resume: NA");
19 else
20 Console.WriteLine("Resume: " + task.Get(Tsk.Resume).ToShortDateString());
21}
Notes clés
- Par défaut, les tâches sans interruption ont pour valeurs d’arrêt et de reprise NA.
- En mode d’évaluation Aspose.Tasks, NA sont représentées comme
"1/1/2000"
. - En mode sous licence, NA sont renvoyées comme
DateTime.MinValue
. - Les formats MPP et XML sont entièrement pris en charge pour la lecture et l’écriture des propriétés d’arrêt/de reprise.
Questions fréquentes
Q : Puis-je définir manuellement des dates d’arrêt et de reprise personnalisées ?
- Oui. Aspose.Tasks permet d’attribuer toute
DateTime
valeur valide à ces champs.
Q : Que se passe-t-il si la date d’arrêt est postérieure à la date de reprise ?
- Microsoft Project applique la cohérence logique. L’arrêt doit se produire avant la reprise.
Q : L’arrêt et la reprise sont-ils identiques au début et à la fin de la tâche ?
- Non. Arrêt/Reprise définissent des interruptions, tandis que Début/Fin définissent la chronologie globale prévue.
Q : Cela fonctionne-t-il pour les tâches récurrentes ?
- Non. L’arrêt et la reprise ne s’appliquent qu’aux tâches individuelles (non récurrentes).