Батьківські та дитячі завдання
Contents
[
Hide
Show
]Завдання можна організувати в ієрархії. Коли завдання має під ним одне або кілька завдань, їх називають батьками. Завдання під ними називаються дітьми.
Робота з батьківськими завданнями та дітьми
Клас завдання розкриває класи, які допомагають вам визначити:
- Батько: Визначає, що завдання - це батьківство. Приймає і повертає об’єкт завдання.
 - Діти: визначає, що завдання - це дитяче завдання. Приймає та повертає список об’єктів завдань.
 
Батьківські та дитячі завдання в Microsoft Project
Оголосити завдання як батько або дитяче завдання в проекті Microsoft:
- У формі запису завдання виберіть завдання та натисніть його.
 - Виберіть випереджає, щоб перетворити завдання на батька, або,
 - Виберіть Відступ, щоб перетворити завдання на дитину.
 
Отримання батьків та дитячих завдань
Наступні приклади показують перегляд батьківських та дитячих завдань у проекті, що використовує Aspope.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}