작업 우선 순위로 작업합니다
Contents
[
Hide
Show
]작업의 우선 순위는 Microsoft 프로젝트가 자동 리소스 레벨링 (리소스가 과도하게 할당 될 때 충돌을 해결하는 프로세스)을 사용하는 데 도움이됩니다. Microsoft 프로젝트에서는 0과 1000 사이의 우선 순위 값을 할당 할 수 있습니다 (여기서 0은 최우선 순위가 가장 낮습니다). 기본적으로 작업에는 값 500이 할당됩니다.
우선 순위로 작업
클래스와 관련된 우선 순위는 TSK 클래스에 의해 노출 된 우선 순위 속성을 통해 처리됩니다.
- 우선 순위 : 작업의 우선 순위 (1에서 1000 사이의 정수).
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}