작업 우선 순위로 작업합니다

작업의 우선 순위는 Microsoft 프로젝트가 자동 리소스 레벨링 (리소스가 과도하게 할당 될 때 충돌을 해결하는 프로세스)을 사용하는 데 도움이됩니다. Microsoft 프로젝트에서는 0과 1000 사이의 우선 순위 값을 할당 할 수 있습니다 (여기서 0은 최우선 순위가 가장 낮습니다). 기본적으로 작업에는 값 500이 할당됩니다.

우선 순위로 작업

클래스와 관련된 우선 순위는 TSK 클래스에 의해 노출 된 우선 순위 속성을 통해 처리됩니다.

Microsoft Project의 우선 순위

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"TaskPriority.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// Display Priorities for all 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::Console::WriteLine(tsk1->Get(Tsk::Name()) + u" - Priority : " + System::Convert::ToString(tsk1->Get<int32_t>(Tsk::Priority())));
21    }
22}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.