Tâches parent et enfant
Contents
[
Hide
Show
]Les tâches peuvent être organisées dans une hiérarchie. Lorsqu’une tâche a une ou plusieurs tâches en dessous, elles sont appelées parents. Les tâches en dessous sont appelées enfants.
Travailler avec les tâches des parents et les enfants
La classe Tâche expose les classes qui vous aident à déterminer A:
- Parent: détermine qu’une tâche est une tâche parent. Accepte et renvoie un objet de tâche.
- Enfants: détermine qu’une tâche est une tâche d’enfant. Accepte et renvoie une liste de tableaux d’objets de tâche.
Tâches parents et enfants dans Microsoft Project
Pour déclarer une tâche en tant que parent ou tâche d’enfant dans le projet Microsoft:
- Dans le formulaire d’entrée de tâche, sélectionnez une tâche et cliquez dessus.
- Sélectionnez Outdent pour transformer une tâche en parent, ou,
- Sélectionnez Indent pour transformer une tâche en enfant.
Obtenir des tâches parents et enfants
Les exemples suivants montrent la visualisation des tâches parents et enfants dans un projet utilisant 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}