Керування тривалостями завдань
Aspose.Tasks for .NET дозволяє розробникам читати, задавати та оновлювати тривалості завдань програмно.
Клас Tsk надає такі поля:
Duration Тип:
TimeSpan
Призначення: Отримує або задає заплановану тривалість завдання.DurationFormat Тип:
TimeUnitType
Призначення: Визначає одиницю виміру тривалості (хвилини, години, дні, тижні тощо).
Перевірка тривалостей у Microsoft Project
У Microsoft Project ви можете перевірити тривалість завдання таким чином:
- Перейдіть до View > More Views > Task Entry.
- Виберіть завдання, щоб побачити його Duration стовпець.
Приклад: встановлення тривалості завдання програмно
Наступний приклад показує, як задавати та оновлювати тривалості завдань у 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"));
Цей приклад відповідно збільшує та зменшує тривалість завдання до 1 тижня та півтижня.
Ключові моменти
- Тривалості визначають часові рамки проекту — реалістичні тривалості призводять до точних графіків проекту.
- Цей формат тривалості забезпечує послідовне представлення завдань у різних типах файлів (MPP/XML).
- Програмно контролюючи тривалості, розробники можуть автоматизувати планування та підтримувати цілісність даних при обміні даними проекту.
Поширені запитання
Питання: У чому різниця між Duration та Work у Microsoft Project?
- Duration — це загальний час, необхідний для виконання завдання, тоді як Work — це загальний обсяг роботи, потрібний від ресурсів.
Питання: Чи можу я встановлювати різні формати тривалості (наприклад, дні чи години)?
- Так. Використовуйте
DurationFormat
властивістьTimeUnitType
з перерахуванням.
Питання: Чи підтримує Aspose.Tasks оновлення тривалостей як у файлах MPP, так і в XML?
- Так. Обробка тривалостей узгоджена у підтримуваних форматах Microsoft Project.
Питання: Чи можу я програмно скоротити часові рамки проекту, зменшуючи тривалості?
- Так. Оновлення тривалостей завдань безпосередньо впливає на критичний шлях проекту та дату завершення.