Родительские и дочерние задачи

В Microsoft Project задачи часто организуются иерархически для представления структур декомпозиции работ (WBS).

  • родительская задача группирует и обобщает работу своих подзадач.
  • дочерняя задача имеет отступ под другой задачей и влияет на длительность, стоимость и ход выполнения своей родительской задачи.

Aspose.Tasks for .NET позволяет разработчикам легко получать доступ к отношениям «родитель–дочерний» и управлять ими программно.

Работа с родительскими и дочерними задачами

Класс Task предоставляет доступ к иерархическим связям:

Эти свойства позволяют разработчикам перемещаться по иерархии задач в обоих направлениях.

Родительские и дочерние задачи в Microsoft Project

Чтобы отметить задачу как родительскую или дочернюю в Microsoft Project:

  1. В Task Entry form выберите задачу и щелкните по ней.
  2. Выберите Outdent чтобы сделать задачу родительской, или,
  3. Выберите Indent чтобы сделать задачу дочерней.

Получение родительских и дочерних задач

Следующий пример на C# демонстрирует, как получить родительские и дочерние задачи из проекта:

 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// Parse through all the collected tasks
10foreach (Task task in collector.Tasks)
11{
12    Console.WriteLine(task.Get(Tsk.Name));
13}

Ключевые моменты

Часто задаваемые вопросы

В: Может ли задача иметь несколько родителей?

В: Влияют ли родительские задачи непосредственно на планирование?

В: Сохраняются ли отношения «родитель–дочерний» в форматах MPP и XML?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.