부모와 자식 과제
Contents
[
Hide
Show
]작업은 계층 구조로 구성 할 수 있습니다. 작업에 그 아래에 하나 이상의 작업이 있으면 부모라고합니다. 아래의 과제는 어린이라고합니다.
부모 작업 및 어린이와 함께 일하는
작업 클래스는 A를 결정하는 데 도움이되는 클래스를 노출시킵니다.
- 학부모 : 작업이 부모 작업인지 결정합니다. 작업 객체를 수락하고 반환합니다.
- 어린이 : 작업이 아동 작업이라고 결정합니다. 작업 객체의 배열 목록을 수락하고 반환합니다.
Microsoft Project의 부모 및 자식 작업
Microsoft Project의 부모 또는 자식 과제로 작업을 선언하려면 :
- 작업 입력 양식에서 작업을 선택하고 클릭하십시오.
- orgdent를 선택하려면 작업을 부모로 전환하거나
- intent를 선택하여 작업을 어린이로 바꾸십시오.
부모 및 자녀 작업 받기
다음 예제는 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}