Stop и Resume задачи
В Microsoft Project задача может быть временно остановлена и позже возобновлена. Stop дата указывает, когда задача была прервана, а Resume дата указывает, когда работа возобновляется. Aspose.Tasks for .NET позволяет разработчикам программно получать доступ к этим значениям и изменять их.
Работа с остановленными и возобновлёнными задачами
Свойства Stop и Resume свойства, предоставляемые классом Tsk class используются для чтения или записи дат Stop и Resume задачи:
- Stop: Дата, когда задача была прервана. (Тип: DateTime)
- Resume: Дата и время, когда задача возобновляется. (Тип: DateTime)
Просмотр дат Stop и Resume в Microsoft Project
Чтобы отобразить даты Stop и Resume в Microsoft Project:
- Откройте Task Entry форму.
- В меню Insert , выберите Column.
- Добавьте столбцы Stop и Resume .
Если задача никогда не прерывалась, значения Stop и Resume остаются NA.
Пример: чтение дат Stop и Resume
В следующем примере показано, как прочитать и отобразить даты Stop и Resume для всех задач в проекте:
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}
Ключевые примечания
- По умолчанию у задач без прерываний значения Stop и Resume равны NA.
- В режиме оценки Aspose.Tasks NA значения представлены как
"1/1/2000"
. - В лицензированном режиме NA значения возвращаются как
DateTime.MinValue
. - Форматы MPP и XML полностью поддерживаются для чтения и записи свойств Stop/Resume.
Часто задаваемые вопросы
Вопрос: Могу ли я вручную задать собственные даты Stop и Resume?
- Да. Aspose.Tasks позволяет назначать любое допустимое
DateTime
значение для этих полей.
Вопрос: Что произойдет, если Stop позже, чем Resume?
- Microsoft Project обеспечивает логическую согласованность. Stop должен происходить до Resume.
Вопрос: Являются ли Stop и Resume тем же, что и Start и Finish задачи?
- Нет. Stop/Resume определяют прерывания, в то время как Start/Finish определяют общий планируемый график.
Вопрос: Работает ли это для повторяющихся задач?
- Нет. Stop и Resume применяются только к отдельным (неповторяющимся) задачам.