Изменение прогресса задачи
Зачем изменять прогресс задачи?
Отслеживание и обновление прогресса задачи имеет решающее значение для управления проектами. В Microsoft Project прогресс обычно записывается как % Complete.
С помощью Aspose.Tasks for .NET, разработчики могут программно устанавливать прогресс задачи, что особенно полезно для автоматизированной отчетности, синхронизации с внешними системами, или массовых обновлений.
API для прогресса задачи
Класс Task предоставляет метод:
SetPercentComplete(int percent)
- Вход:
int
value (0–100) - Эффект: Обновляет процент выполнения задачи.
- Вход:
Это напрямую соответствует полю % Complete в Microsoft Project.
Пример: изменение прогресса задачи на C#
Вот как программно обновить прогресс задачи:
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);
Совет: Обновление прогресса задачи также может повлиять на фактические даты начала/окончания и оставшуюся продолжительность, в зависимости от настроек проекта.
Основные преимущества
- Автоматизирует отслеживание прогресса без открытия Microsoft Project.
- Полезно для интеграций с системами ERP/CRM.
- Обеспечивает согласованность в больших проектах с множеством задач.
- Поддерживает сохранение изменений обратно в
.mpp
и другие форматы.
Часто задаваемые вопросы
Вопрос: Можно ли установить прогресс больше 100%?
- Нет. Допустимый диапазон — 0–100.
Вопрос: При изменении прогресса автоматически обновляются ActualWork
или RemainingWork
?
- Да, в зависимости от настроек вычислений проекта.
Вопрос: Могу ли я частично обновлять несколько задач одновременно?
- Да. Вы можете перебрать
TaskCollection
и вызватьSetPercentComplete()
для каждой задачи.