Задачи родителей и детей
Contents
[
Hide
Show
]Задачи могут быть организованы в иерархии. Когда задача имеет одну или несколько задач под ним, их называют родителями. Задачи внизу называются детьми.
Работа с родителями и детьми
Задача класс разоблачает классы, которые помогают вам определить:
- Родитель: определяет, что задача - это родительская задача. Принимает и возвращает объект задачи.
- Дети: определяет, что задача - это задача. Принимает и возвращает список массивов объектов задачи.
Задачи родителей и детей в Microsoft Project
Чтобы объявить задачу как родитель или дочерняя задача в проекте Microsoft:
- В форме записи задачи выберите задачу и нажмите ее.
- Выберите открывать, чтобы превратить задачу в родителя, или,
- Выберите Подтвердить, чтобы превратить задачу в ребенка.
Получение родительских и детских задач
Следующие примеры показывают просмотр задач родителей и детей в проекте с использованием Aspose.tasks.
1// Create project instance
2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
3System::SharedPtr<Project> project1 = System::MakeObject<Project>(dataDir + u"ParentChildTasks.mpp");
4
5// Create a ChildTasksCollector instance
6System::SharedPtr<ChildTasksCollector> collector = System::MakeObject<ChildTasksCollector>();
7
8// Collect all the tasks from RootTask using TaskUtils
9TaskUtils::Apply(project1->get_RootTask(), collector, 0);
10
11// Parse through all the collected tasks
12
13{
14 auto tsk1_enumerator = (collector->get_Tasks())->GetEnumerator();
15 decltype(tsk1_enumerator->get_Current()) tsk1;
16 while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
17 {
18 System::Console::WriteLine(tsk1->Get(Tsk::Name()));
19 }
20}