예상 및 이정표 작업으로 작업합니다
Contents
[
Hide
Show
]Microsoft 프로젝트에서는 이정표가 프로젝트 진행 상황을 모니터링하는 데 사용됩니다. 이정표는 프로젝트에서 중요한 요점입니다. 일반적으로 이정표는 지속 시간이없는 작업이지만 모든 작업은 이정표로 표시 될 수 있습니다. C ++ API 용 작업은 이정표를 관리하는 데 도움이됩니다.
이정표 작업
TSK 클래스는 추정 및 이정표 작업을 관리하기 위해 isesStimated 및 Ismilestone 속성을 노출시킵니다.
- isesStimated : 작업이 추정되는지 여부를 설정하고 얻습니다 (BOOL 값).
- ISMILESTONE : 작업이 이정표인지 여부를 설정하고 얻습니다.
Microsoft Project에서 예상 및 이정표 작업보기
작업이 Microsoft Project에서 이정표로 표시된 추정인지 확인하려면 작업 입력 양식에서 작업을 두 번 클릭 할 수 있습니다.
작업이 추정되는지 또는 이정표인지 알아 내
다음 코드 예제는 작업이 추정되는지 또는 Aspose.Tasks 를 사용하여 이정표인지 알아내는 방법을 보여줍니다.
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"EstimatedMilestoneTasks.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 strEst = tsk1->Get<NullableBool>(Tsk::IsEstimated()).get_Value() ? System::String(u"Estimated") : System::String(u"Non-Estimated");
21 System::String strMileStone = tsk1->Get<NullableBool>(Tsk::IsMilestone()).get_Value() ? System::String(u"Milestone") : System::String(u"Non-Milestone");
22 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" : " + strEst);
23 System::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" : " + strMileStone);
24 }
25}