작업의 시간 데이터를 읽으십시오
Contents
[
Hide
Show
]Microsoft Project에서는 작업 사용 및 리소스 사용보기의 오른쪽에 시간 기반 데이터가 표시됩니다. 사용자는이 데이터를 수동으로 aspose.task.tasks 용으로 작성할 수 있습니다.
Timephased Data와의 작업
Aspose.Tasks for Java는 MPP (Microsoft Project) 파일에서 작업의 시간 기반 데이터를 읽는 것을 지원합니다. 시간 위기 데이터는 task 객체의 Timescaledata 메소드를 사용하여 검색됩니다.
- 작업 작업의 시간 기반 데이터를 검색하려면 TimesCaledata 메소드가 프로젝트의 시작 및 완료 날짜를 입력 매개 변수로 사용합니다.
- 작업 비용의 시간 기반 데이터를 검색하려면 시간 위상 데이터 유형을 TaskCost로 지정하는 추가 입력 매개 변수가 필요합니다.
다음 코드는 작업의 시간 기반 데이터를 읽는 방법을 보여줍니다.
1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
2// The path to the documents directory.
3String dataDir = Utils.getDataDir(TaskTimephasedData.class);
4
5Project project = new Project(dataDir + "New project 2010.mpp");
6
7java.util.Calendar cal = java.util.Calendar.getInstance();
8cal.set(2013, 7, 17, 8, 0, 0);
9project.set(Prj.START_DATE, cal.getTime());
10project.set(Prj.NEW_TASKS_ARE_MANUAL, new NullableBool(false));
11
12Task task = project.getRootTask().getChildren().add("Task");
13Resource rsc = project.getResources().add("Rsc");
14rsc.set(Rsc.STANDARD_RATE, BigDecimal.valueOf(10));
15rsc.set(Rsc.OVERTIME_RATE, BigDecimal.valueOf(15));
16// 6 days duration
17task.set(Tsk.DURATION, project.getDuration(6));
18
19ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
20Date d = new Date(0);
21assn.set(Asn.STOP, new Date(0));
22assn.set(Asn.RESUME, new Date(0));
23
24// backloaded contour increases task duration from 6 to 10 days
25assn.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded);
26
27project.setBaseline(BaselineType.Baseline);
28
29task.set(Tsk.PERCENT_COMPLETE, 50);
30
31List<TimephasedData> td = assn.getTimephasedData(assn.get(Asn.START), assn.get(Asn.FINISH),
32 TimephasedDataType.AssignmentRemainingWork).toList();
33
34System.out.println(td.size());
35System.out.println(td.get(0).getValue());
36System.out.println(td.get(0).getValue());
37System.out.println(td.get(0).getValue());
38System.out.println(td.get(0).getValue());
39System.out.println(td.get(0).getValue());
40System.out.println(td.get(0).getValue());
41System.out.println(td.get(0).getValue());