Критичні та керовані зусиллями завдання

Microsoft Project визнав ряд різних типів завдань. Наприклад, завдання без тривалості вважаються етапами за замовчуванням. Критичні завдання складають критичний шлях, один або ряд завдань, які, в кінцевому рахунку, визначає, скільки часу триватиме проект.

Робота з критичними та керованими зусиллями завданнями

Клас TSK розкриває властивості істотних та iseffortdrence для вирішення критичних та зусиль, керованих завдань:

Критичні та керовані зусиллями завдання в Microsoft Project

Щоб перевірити, чи є завдання критичним або керованим зусиллям у Microsoft Project Double клацніть завдання у формі запису:

Перевірка - це зусилля, керовані в проекті Microsoft

Отримання критичних та керованих зусиль завдання

Наступні приклади коду демонструють, як отримати інформацію про те, чи є завдання критичним чи зусиллям.

 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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.