Родительские и дочерние задачи
В Microsoft Project задачи часто организуются иерархически для представления структур декомпозиции работ (WBS).
- родительская задача группирует и обобщает работу своих подзадач.
- дочерняя задача имеет отступ под другой задачей и влияет на длительность, стоимость и ход выполнения своей родительской задачи.
Aspose.Tasks for .NET позволяет разработчикам легко получать доступ к отношениям «родитель–дочерний» и управлять ими программно.
Работа с родительскими и дочерними задачами
Класс Task предоставляет доступ к иерархическим связям:
Parent Тип: Task object Назначение: Возвращает родительскую задачу текущей задачи.
Children Тип: Collection of Task objects Назначение: Возвращает список дочерних задач, связанных с текущей задачей.
Эти свойства позволяют разработчикам перемещаться по иерархии задач в обоих направлениях.
Родительские и дочерние задачи в Microsoft Project
Чтобы отметить задачу как родительскую или дочернюю в Microsoft Project:
- В Task Entry form выберите задачу и щелкните по ней.
- Выберите Outdent чтобы сделать задачу родительской, или,
- Выберите 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?
- Да. Aspose.Tasks обеспечивает согласованность иерархии в поддерживаемых форматах Microsoft Project.