작업 기반 데이터를 읽습니다

Contents
[ Hide Show ]

Microsoft Project에서는 작업 사용 및 리소스 사용보기의 오른쪽에 시간 기반 데이터가 표시됩니다. 사용자는이 데이터를 수동으로 aspose.net을 사용하여 .NET를 위해서는 프로그래밍 방식으로 작성하거나 프로젝트에서 응용 프로그램으로 가져올 수 있습니다.

Timephased Data와의 작업

Aspose.Tasks for .net은 MPP (Microsoft Project) 파일에서 작업의 시간 기반 데이터를 읽는 것을 지원합니다. 시간 위기 데이터는 task 객체의 gettimephasedData 메소드를 사용하여 검색됩니다.

다음 코드는 작업의 시간 데이터를 읽는 방법을 보여줍니다.

 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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.