Kritische und mühelegebasierte Aufgaben
Microsoft Project erkannte eine Reihe verschiedener Arten von Aufgaben. Aufgaben ohne Dauer werden beispielsweise standardmäßig als Meilensteine angesehen. Kritische Aufgaben bilden den kritischen Weg, eine oder eine Reihe von Aufgaben, die letztendlich festlegen, wie lange ein Projekt dauern wird.
Mit kritischen und mühelegebüchterischen Aufgaben arbeiten
Die TSK -Klasse legt die ISCRITICAL- und ISEFFORTDRiven -Eigenschaften frei, um kritische und maßgebliche Aufgaben zu erledigen:
- ISCRITISCHE Sätze oder erhält, ob eine Aufgabe kritisch ist (BOOL -Wert).
- Iseffortdriven: setzt oder erhält, ob eine Aufgabe maßgeblich ist (BOOL-Wert).
Kritische und mühsame Aufgaben im Microsoft-Projekt
Um zu überprüfen, ob eine Aufgabe im Microsoft-Projekt kritisch oder maßgeblich ist, doppelklicken Sie auf eine Aufgabe im Aufgabeneintragsformular:
Kritische und mühelegeutliche Aufgaben erhalten
Die folgenden Codebeispiele zeigen, wie Sie Informationen darüber erhalten, ob eine Aufgabe kritisch oder maßgeblich ist.
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"CriticalEffortDrivenTasks.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::String strED = tsk1->Get<NullableBool>(Tsk::IsEffortDriven()).get_Value() ? System::String(u"EffortDriven") : System::String(u"Non-EffortDriven");
21 System::String strCrit = tsk1->Get<NullableBool>(Tsk::IsCritical()).get_Value() ? System::String(u"Critical") : System::String(u"Non-Critical");
22 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" : " + strED);
23 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" : " + strCrit);
24 }
25}