작업 기간 관리
Contents
[
Hide
Show
]Aspose.Tasks for .NET은 개발자가 작업의 기간을 읽고, 설정하고 업데이트하도록 프로그래밍 방식으로.
다음 Tsk class는 다음 필드를 제공합니다:
Duration 유형:
TimeSpan
목적: 작업의 계획된 기간을 가져오거나 설정합니다.DurationFormat 유형:
TimeUnitType
목적: 기간의 단위(분, 시간, 일, 주 등)를 지정합니다.
Microsoft Project에서 기간 확인
Microsoft Project에서 작업의 기간을 다음과 같이 확인할 수 있습니다:
- 다음으로 이동: 보기 > 기타 보기 > 작업 입력.
- 작업을 선택하면 해당 Duration 열을 확인할 수 있습니다.
예제: 작업 기간을 프로그래밍 방식으로 설정하기
다음 예제는 C#에서 작업 기간을 설정하고 업데이트하는 방법을 보여줍니다:
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));
이 예제는 작업의 기간을 각각 1주 및 0.5주로 늘리거나 줄이는 방법을 보여줍니다.
주요 참고 사항
- 기간은 프로젝트 일정을 좌우합니다 — 현실적인 기간은 정확한 프로젝트 일정으로 이어집니다.
- 이 기간 형식 은 작업이 다양한 파일 형식(MPP/XML)에서 일관되게 표현되도록 보장합니다.
- 프로그래밍 방식으로 기간을 제어하면 개발자는 일정 관리를 자동화하고 프로젝트 데이터 교환 시 데이터 무결성을 유지할 수 있습니다.
자주 묻는 질문
질문: Microsoft Project에서 Duration과 Work의 차이점은 무엇인가요?
- Duration 는 작업이 완료되는 전체 시간인 반면, Work 는 리소스가 투입해야 하는 전체 작업량입니다.
질문: 서로 다른 기간 형식(예: 일 단위와 시간 단위)을 설정할 수 있나요?
- 예.
DurationFormat
속성TimeUnitType
열거형과 함께 사용하세요.
질문: Aspose.Tasks가 MPP 및 XML 파일 모두에서 기간 업데이트를 지원하나요?
- 예. 기간 처리는 지원되는 Microsoft Project 형식 전반에서 일관됩니다.
질문: 기간을 줄여서 프로그래밍 방식으로 프로젝트 일정을 단축할 수 있나요?
- 예. 작업 기간을 업데이트하면 프로젝트의 중요 경로와 종료 날짜에 직접적인 영향을 미칩니다.