Arbeiten mit Aufgaben
Contents
[
Hide
Show
]Mit Microsoft Project können Benutzer Aufgaben Überstunden zuweisen. Aspose.Tasks FÜR C ++ API unterstützt diese Funktionalität durch zwei Eigenschaften in der Aufgabenklasse.
Im Laufe der Zeit
Die TSK enthüllt mehrere Eigenschaften für die Arbeit mit Überstunden:
- Overtimecost: liest und schreibt die Summe der tatsächlichen und verbleibenden Überstundenkosten einer Aufgabe (doppelt).
- OvertimeWork: liest und schreibt die Menge an Überstunden, die für eine Aufgabe geplant sind (Timesspan).
Microsoft Project View of Task -Überstunden
Um die Überstunden- und Kosteneigenschaften einer Aufgabe zu sehen:
- Wählen Sie im Aufgabeneintragsformular das Menü einfügen und dann Spalte.
- Fügen Sie die Überstundenspalten hinzu.
Erhalten von Aufgaben in aspose.tasks
Das folgende Codebeispiel zeigt, wie die Überstundenkosten und Arbeiten mit einer Aufgabe verbunden werden können.
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"TaskOvertimes.mpp", System::IO::FileMode::Open);
4System::SharedPtr<Project> project1 = System::MakeObject<Project>(fs);
5fs->Close();
6
7// Read overtime and percentage completion for tasks
8
9{
10 auto tsk1_enumerator = (project1->get_RootTask()->get_Children())->GetEnumerator();
11 decltype(tsk1_enumerator->get_Current()) tsk1;
12 while (tsk1_enumerator->MoveNext() && (tsk1 = tsk1_enumerator->get_Current(), true))
13 {
14 System::Console::WriteLine(tsk1->Get<System::Decimal>(Tsk::OvertimeCost()));
15 System::Console::WriteLine(System::ObjectExt::ToString(tsk1->Get<Duration>(Tsk::OvertimeWork())));
16 System::Console::WriteLine(tsk1->Get<int32_t>(Tsk::PercentComplete()));
17 System::Console::WriteLine(System::Convert::ToString(tsk1->Get<int32_t>(Tsk::PercentWorkComplete())));
18 System::Console::WriteLine(System::Convert::ToString(tsk1->Get<int32_t>(Tsk::PhysicalPercentComplete())));
19
20 // Set percent complete
21 tsk1->Set<int32_t>(Tsk::PercentComplete(), 100);
22 }
23}