Arbeiten mit Tasks
Microsoft Project verfügt über eine Umrissstruktur, mit der Benutzer einen kurzen Überblick über ein Projekt erhalten können. Aspose.Tasks FÜR C ++ API unterstützt diese Funktionalität und ermöglicht es Entwicklern, die Umrisszahl zu steuern - bei der die Aufgabe in einer Hierarchie erscheint - und die Umrissstufe - auf welcher Ebene der Hierarchie die Aufgabe ist.
Arbeiten mit Umrisseigenschaften
Die TSK -Klasse enthält die OutlinNumber- und OvertinELevel -Eigenschaften für die Verwaltung von Umrissen, die einer Klasse zugeordnet sind:
- OUTLINENUMBER (STRING).
- Outlinelevel (Ganzzahl).
Umrisse im Microsoft -Projekt
In Microsoft Project können die Eigenschaften der Umrissnummer und der Umrissebene im Aufgabeneintragsformular angezeigt werden, indem die Spalten hinzugefügt werden:
- Wählen Sie im Menü einfügen Auswahl Spalten.
- Fügen Sie die Überlieferungsnummer und die Ausgangselelevel -Spalten hinzu.
Umriss Eigenschaften in aspose.Tasks
Das folgende Beispiel zeigt, wie die Umriss -Level- und Umrissnummerninformationen zu einer Aufgabe mit Aspose.Tasks erhalten.
1// Read project from file stream
2System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
3System::SharedPtr<System::IO::FileStream> fs = System::MakeObject<System::IO::FileStream>(dataDir + u"TaskOutlineProperties.mpp", System::IO::FileMode::Open);
4System::SharedPtr<Project> prj = System::MakeObject<Project>(fs);
5fs->Close();
6
7// Create a ChildTasksCollector instance
8System::SharedPtr<ChildTasksCollector> collector = System::MakeObject<ChildTasksCollector>();
9
10// Collect all the tasks from RootTask using TaskUtils
11TaskUtils::Apply(prj->get_RootTask(), collector, 0);
12
13// Parse through all the collected tasks
14
15{
16 auto tsk1_enumerator = (collector->get_Tasks())->GetEnumerator();
17 decltype(tsk1_enumerator->get_Current()) tsk1;
18 while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
19 {
20 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Outline Level : " + tsk1->Get<int32_t>(Tsk::OutlineLevel()));
21 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Outline Number : " + tsk1->Get(Tsk::OutlineNumber()));
22 }
23}