Arbeiten mit Aufgaben

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:

Microsoft Project View of Task -Überstunden

Um die Überstunden- und Kosteneigenschaften einer Aufgabe zu sehen:

  1. Wählen Sie im Aufgabeneintragsformular das Menü einfügen und dann Spalte.
  2. 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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.