우선순위 처리
Contents
[
Hide
Show
]작업 우선순위 이해
Microsoft Project에서는 우선순위 을 안내하는 데 사용됩니다 자동 자원 평준화 — 자원이 과다 할당되었을 때 충돌을 해결하는 과정입니다.
- 우선순위 값의 범위는 0에서 1000까지:
0
= 가장 낮은 우선순위(평준화 시 작업이 가장 유연함).1000
= 가장 높은 우선순위(작업이 가장 유연성이 적어 일반적으로 변경되지 않음).
- 기본적으로 작업에는 우선순위가 500.
이 메커니즘은 Microsoft Project가 일정 조정 시 어떤 작업을 지연하거나 분할할 수 있는지 결정하는 데 도움을 줍니다.
Aspose.Tasks에서 우선순위 작업하기
Aspose.Tasks for .NET은 다음을 통해 작업 우선순위에 접근할 수 있습니다: Tsk class:
- Priority
Type: Integer (
0–1000
) Purpose: 작업의 우선순위 수준을 가져오거나 설정합니다.
Microsoft Project에서 작업 우선순위 확인
Microsoft Project에서 작업의 우선순위를 확인하거나 수정하려면:
- 해당 작업을 Task Entry 양식에서 두 번 클릭합니다.
- 다음으로 이동합니다: 일반 탭.
- 다음 항목을 조정합니다: Priority 필드.
예제: Aspose.Tasks에서 작업 우선순위 읽기
다음 예제는 작업의 우선순위를 가져와 콘솔에 출력하는 방법을 보여줍니다:
1Project project = new Project("New Project.mpp");
2
3// Create a ChildTasksCollector instance
4ChildTasksCollector collector = new ChildTasksCollector();
5
6// Collect all the tasks from RootTask using TaskUtils
7TaskUtils.Apply(project.RootTask, collector, 0);
8
9// Display Priorities for all tasks
10foreach (Task task in collector.Tasks)
11{
12 Console.WriteLine(task.Get(Tsk.Name) + " - Priority : " + task.Get(Tsk.Priority).ToString());
13}
주요 참고사항
- 우선순위는 자원 평준화 에만 영향을 미치며 — 평준화가 적용될 때까지 작업 일정에는 직접적으로 영향을 주지 않습니다.
- 우선순위가 낮은 작업은 충돌 해결 과정에서 지연되거나 분할될 가능성이 더 큽니다.
- 중요한 작업을 높은 우선순위로 설정하면 자원이 제한되더라도 일정이 유지되도록 보장합니다.
자주 묻는 질문
질문: 두 작업의 우선순위가 동일하면 어떤 일이 발생하나요?
- Microsoft Project는 어떤 작업을 먼저 조정할지 결정하기 위해 다른 요소(종속성, 날짜, 제약 조건)를 적용합니다.
질문: Aspose.Tasks에서 프로그래밍 방식으로 우선순위를 변경할 수 있나요?
- 예. 다음을 설정할 수 있습니다:
Tsk.Priority
필드를 0에서 1000 사이의 정수 값으로 설정할 수 있습니다.
질문: 기본 우선순위가 항상 500인가요?
- 예. 명시적으로 변경되지 않는 한 Microsoft Project 또는 Aspose.Tasks에서 생성된 작업에는 우선순위가 500.