Керування тривалостями завдань

Aspose.Tasks for .NET дозволяє розробникам читати, задавати та оновлювати тривалості завдань програмно.

Клас Tsk надає такі поля:

Перевірка тривалостей у Microsoft Project

У Microsoft Project ви можете перевірити тривалість завдання таким чином:

Приклад: встановлення тривалості завдання програмно

Наступний приклад показує, як задавати та оновлювати тривалості завдань у 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 тижня та півтижня.

Ключові моменти

Поширені запитання

Питання: У чому різниця між Duration та Work у Microsoft Project?

Питання: Чи можу я встановлювати різні формати тривалості (наприклад, дні чи години)?

Питання: Чи підтримує Aspose.Tasks оновлення тривалостей як у файлах MPP, так і в XML?

Питання: Чи можу я програмно скоротити часові рамки проекту, зменшуючи тривалості?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.