리소스 및 캘린더 사용하기
Microsoft Project에서는 사람, 장비 또는 자재와 같은 리소스에 가용성을 정의하는 캘린더를 할당할 수 있습니다. 리소스 캘린더를 사용하면 실제 제약을 정확하게 모델링하고 근무 시간과 비근무 시간을 관리하며 일정 정확도를 향상시킬 수 있습니다. 이 가이드는 다음을 사용하여 프로그래밍 방식으로 리소스 캘린더를 생성하고 할당하는 방법을 설명합니다 Aspose.Tasks for .NET, 또한 프로젝트 파일에서 기존 캘린더를 검색하는 방법도 알아봅니다.
리소스 캘린더 사용하기
Microsoft Project에서 리소스의 캘린더를 수동으로 정의하려면:
- 다음 위치인 리소스 시트에서 원하는 리소스를 두 번 클릭합니다.
- 그런 다음 근무 시간 변경 버튼을 클릭하고 근무 시간이나 예외를 조정합니다.
Aspose.Tasks를 사용하면 Microsoft Project가 설치되어 있지 않아도 C#에서 이 프로세스를 직접 자동화할 수 있습니다.
Aspose.Tasks를 사용하여 리소스 캘린더 설정
다음 예제는 표준 캘린더를 생성하고 리소스를 정의한 다음 해당 리소스에 캘린더를 할당하는 방법을 보여줍니다. 이를 통해 리소스의 가용성이 지정된 캘린더를 정확하게 따르도록 보장합니다.
1Project project = new Project();
2Resource res = project.Resources.Add("Resource1");
3
4// Add standard calendar and assign to resource
5Calendar cal = project.Calendars.Add("Resource1");
6res.Set(Rsc.Calendar, cal);Aspose.Tasks를 사용하여 리소스 캘린더 가져오기
다음 예제에서는 모든 프로젝트 리소스를 순회하면서 할당된 캘린더를 가져오는 방법을 보여줍니다. 이는 기존 일정 분석이나 리소스 구성 확인에 유용합니다.
1Project project = new Project("New Project.mpp");
2
3// Display base calendar name for all resources
4foreach (Resource res in project.Resources)
5{
6 if (res.Get(Rsc.Name) != null)
7 {
8 Console.WriteLine(res.Get(Rsc.Calendar).BaseCalendar.Name);
9 }
10}자주 묻는 질문
질문: 리소스 캘린더를 사용하려면 Microsoft Project가 설치되어 있어야 하나요?
- 아니요. Aspose.Tasks for .NET은 독립적으로 작동하며 Microsoft Project가 필요하지 않습니다.
질문: 리소스 캘린더에 대해 사용자 지정 근무 시간을 정의할 수 있나요?
- 예. 프로그래밍 방식으로 모든 리소스에 대해 사용자 지정 근무 시간, 예외 및 공휴일을 설정할 수 있습니다.
질문: 서로 다른 리소스에 서로 다른 캘린더를 할당할 수 있나요?
- 물론입니다. 프로젝트의 각 리소스는 고유한 개별 캘린더를 가질 수 있습니다.
결론
리소스 캘린더는 정확한 프로젝트 계획 및 자원 할당에 필수적입니다. Aspose.Tasks for .NET을 사용하면 개발자는 Microsoft Project에 의존하지 않고도 캘린더를 프로그래밍 방식으로 생성, 할당 및 검색할 수 있어 유연하고 정확한 일정 관리를 보장합니다. 이를 통해 엔터프라이즈 프로젝트 관리 솔루션에서 자동화, 통합 및 확장성을 실현할 수 있습니다.