.NET에서 작업 다루기
Contents
[
Hide
Show
]관리 작업의 실제 속성 은 프로젝트 일정 및 보고의 필수적인 부분입니다. Aspose.Tasks for .NET에서는 작업의 실제 비용, 기간, 시작/종료 날짜, 초과 근무등을 확인할 수 있습니다. 이를 통해 개발자들이 프로그래밍 방식으로 프로젝트 진행 상황을 분석할 수 있습니다, Microsoft Project에 의존하지 않고.
실제 속성이란?
실제 속성은 다음을 알 수 있게 도와줍니다: 얼마의 작업, 시간 또는 비용 에 이미 소비되었는지를 알 수 있습니다. 이러한 값은 특히 계획 대비 실제 진행.
일반적인 실제 속성
정적 클래스 Tsk 는 다음 필드를 노출합니다:
- ActualCost → 작업의 실제 비용 (
double
) - ActualOvertimeCost → 초과 근무 비용 (
double
) - ActualOvertimeWork → 초과 근무 (
TimeSpan
) - ActualDuration → 실제 기간 (
TimeSpan
) - ActualStart → 작업이 실제로 시작된 시점 (
DateTime
) - ActualFinish → 작업이 실제로 완료된 시점 (
DateTime
) - ACWP → 수행된 작업의 실제 비용 (
double
)
Microsoft Project에서 실제 속성 보기
값을 비교하려면 MS Project:
- 열기 보기 메뉴 → 선택 기타 보기 → 선택 작업 입력.
- 삽입 삽입 메뉴 → 선택 열 → 다음과 같은 필드를 추가합니다: Actual Start, Actual Finish, Actual Work, 등.
이렇게 하면 Aspose.Tasks API가 프로그래밍 방식으로 제공하는 동일한 데이터를 시각적으로 확인할 수 있습니다.
C#에서 실제 속성 읽기
아래 예제는 프로젝트 파일(.mpp
)를 로드하고 실제 작업 속성을 콘솔에 출력합니다.
1// Create Project instance
2Project project = new Project("New Project.mpp");
3
4// Create a ChildTasksCollector instance
5ChildTasksCollector collector = new ChildTasksCollector();
6
7// Collect all the tasks from RootTask using TaskUtils
8TaskUtils.Apply(project.RootTask, collector, 0);
9
10// Parse through all the collected tasks
11foreach (Task task in collector.Tasks)
12{
13 Console.WriteLine("Task Name : " + task.Get(Tsk.Name));
14 Console.WriteLine("Actual Start: " + task.Get(Tsk.ActualStart).ToLongDateString());
15 Console.WriteLine("Actual Finish: " + task.Get(Tsk.ActualFinish).ToLongDateString());
16 Console.WriteLine("Actual Duration: " + task.Get(Tsk.ActualDuration).TimeSpan.Hours.ToString());
17 Console.WriteLine("Actual Cost: " + task.Get(Tsk.ActualCost).ToString());
18 Console.WriteLine("---------------------------------------------");
19}
팁:
ChildTasksCollector
와
TaskUtils
루트 작업에서 모든 작업을 재귀적으로 가져올 수 있습니다.
주요 장점
- 자동화 프로젝트 보고 Microsoft Project를 열지 않고도.
- 실적 데이터를 다음으로 내보낼 수 있습니다: 대시보드, Excel 또는 데이터베이스.
- 다음과 함께 작동하며
.mpp
기타 지원되는 형식을 포함합니다.
자주 묻는 질문
질문: 실제 속성을 읽으려면 Microsoft Project가 설치되어 있어야 하나요?
- 아니요. Aspose.Tasks for .NET은 Microsoft Project와 독립적으로 작동합니다.
질문: 실제 속성을 프로그래밍 방식으로 업데이트할 수 있나요?
- 예. 프로젝트를 저장하기 전에 다음 값을 설정할 수 있습니다:
ActualStart
,ActualFinish
및 기타 항목들을 프로젝트를 저장하기 전에 설정할 수 있습니다.
질문: 이것이 Primavera에서도 작동하나요 아니면 MS Project에서만 작동하나요?
- Aspose.Tasks는 여러 형식을 지원하지만, 실제 속성은 주로 Microsoft Project 필드와 일치합니다.