.NET에서 작업 다루기

관리 작업의 실제 속성 은 프로젝트 일정 및 보고의 필수적인 부분입니다. Aspose.Tasks for .NET에서는 작업의 실제 비용, 기간, 시작/종료 날짜, 초과 근무등을 확인할 수 있습니다. 이를 통해 개발자들이 프로그래밍 방식으로 프로젝트 진행 상황을 분석할 수 있습니다, Microsoft Project에 의존하지 않고.

실제 속성이란?

실제 속성은 다음을 알 수 있게 도와줍니다: 얼마의 작업, 시간 또는 비용 에 이미 소비되었는지를 알 수 있습니다. 이러한 값은 특히 계획 대비 실제 진행.

일반적인 실제 속성

정적 클래스 Tsk 는 다음 필드를 노출합니다:

Microsoft Project에서 실제 속성 보기

값을 비교하려면 MS Project:

  1. 열기 보기 메뉴 → 선택 기타 보기 → 선택 작업 입력.
  2. 삽입 삽입 메뉴 → 선택 → 다음과 같은 필드를 추가합니다: 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}

팁: ChildTasksCollectorTaskUtils 루트 작업에서 모든 작업을 재귀적으로 가져올 수 있습니다.

주요 장점

자주 묻는 질문

질문: 실제 속성을 읽으려면 Microsoft Project가 설치되어 있어야 하나요?

질문: 실제 속성을 프로그래밍 방식으로 업데이트할 수 있나요?

질문: 이것이 Primavera에서도 작동하나요 아니면 MS Project에서만 작동하나요?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.