작업 기반 데이터를 읽습니다
Contents
[
Hide
Show
]Microsoft Project에서는 작업 사용 및 리소스 사용보기의 오른쪽에 시간 기반 데이터가 표시됩니다. 사용자는이 데이터를 수동으로 aspose.net을 사용하여 .NET를 위해서는 프로그래밍 방식으로 작성하거나 프로젝트에서 응용 프로그램으로 가져올 수 있습니다.
Timephased Data와의 작업
Aspose.Tasks for .net은 MPP (Microsoft Project) 파일에서 작업의 시간 기반 데이터를 읽는 것을 지원합니다. 시간 위기 데이터는 task 객체의 gettimephasedData 메소드를 사용하여 검색됩니다.
- 작업 작업의 시간 기반 데이터를 검색하려면 GetTimePheasedData 메서드는 프로젝트의 시작 및 완료 날짜를 입력 매개 변수로 사용합니다.
- 작업 비용의 시간 기반 데이터를 검색하려면 시간 위상 데이터 유형을 TaskCost로 지정하는 추가 입력 매개 변수가 필요합니다.
다음 코드는 작업의 시간 데이터를 읽는 방법을 보여줍니다.
1Project project = new Project("New Project.mpp");
2
3// Set project properties
4project.Set(Prj.StartDate, new DateTime(2013, 10, 30, 9, 0, 0));
5project.Set(Prj.NewTasksAreManual, false);
6
7// Add task and resources
8Task task = project.RootTask.Children.Add("Task");
9Resource resource = project.Resources.Add("Rsc");
10
11// Set resource rates and task duration
12resource.Set(Rsc.StandardRate, 10);
13resource.Set(Rsc.OvertimeRate, 15);
14task.Set(Tsk.Duration, project.GetDuration(6));
15
16// Create resource assignment
17ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
18assignment.Set(Asn.Stop, DateTime.MinValue);
19assignment.Set(Asn.Resume, DateTime.MinValue);
20
21// Set Backloaded contour, it increases task duration from 6 to 10 days
22assignment.Set(Asn.WorkContour, WorkContourType.BackLoaded);
23
24project.SetBaseline(BaselineType.Baseline);
25task.Set(Tsk.PercentComplete, 50);
26
27// Read timephased data
28List<TimephasedData> td = assignment.GetTimephasedData(assignment.Get(Asn.Start), assignment.Get(Asn.Finish), TimephasedDataType.AssignmentRemainingWork).ToList();
29Console.WriteLine(td.Count);
30foreach(TimephasedData timePhasedValue in td)
31{
32 Console.WriteLine(timePhasedValue.Value);
33}