Modification de l'avancement des tâches
Pourquoi modifier l’avancement d’une tâche ?
Suivi et mise à jour de l’avancement des tâches est essentiel pour la gestion de projet. Dans Microsoft Project, l’avancement est généralement enregistré comme % Complete.
Avec Aspose.Tasks for .NET, les développeurs peuvent définir de manière programmatique l’avancement d’une tâche, ce qui est particulièrement utile pour rapports automatisés, synchronisation avec des systèmes externes, ou mises à jour en masse.
API pour l’avancement des tâches
La classe Task fournit la méthode :
SetPercentComplete(int percent)
- Entrée :
int
valeur (0–100) - Effet : Met à jour le pourcentage d’achèvement de la tâche.
- Entrée :
Ceci correspond directement au % Complete champ dans Microsoft Project.
Exemple : Modifier l’avancement d’une tâche en C#
Voici comment mettre à jour l’avancement d’une tâche de manière programmatique :
1Project project = new Project();
2Console.WriteLine("Project Calculation mode is Automatic: {0}", project.CalculationMode.Equals(CalculationMode.Automatic));
3
4Task task = project.RootTask.Children.Add("Task");
5task.Set(Tsk.Duration, project.GetDuration(2));
6task.Set(Tsk.PercentComplete, 50);
Astuce : La mise à jour de l’avancement d’une tâche peut également affecter les dates de début/fin réelles et la durée restante, selon les paramètres du projet.
Principaux avantages
- Automatise le suivi de l’avancement sans ouvrir Microsoft Project.
- Utile pour les intégrations avec des systèmes ERP/CRM.
- Assure la cohérence sur de grands projets comportant de nombreuses tâches.
- Permet d’enregistrer les modifications dans
.mpp
et d’autres formats.
FAQ
Q : Puis-je définir un avancement supérieur à 100 % ?
- Non. La plage valide est 0–100.
Q : La modification de l’avancement met-elle automatiquement à jour ActualWork
ou RemainingWork
?
- Oui, selon les paramètres de calcul du projet.
Q : Puis-je mettre à jour partiellement plusieurs tâches à la fois ?
- Oui. Vous pouvez parcourir
TaskCollection
et appelerSetPercentComplete()
pour chaque tâche.