리소스의 Timephased 데이터를 읽으십시오
Aspose.Tasks for java는 MPP (Microsoft Project) 파일에서 리소스의 타임 테이블 데이터를 읽는 것을 지원합니다.
Timephased Resource Data 읽기 Timephated 데이터는 Resource Object의 TimesCaledata 메소드를 사용하여 검색됩니다. 자원 작업의 시간 기반 데이터를 위해
- TimesCaledata 메소드는 리소스 작업에 대한 시간 기반 데이터를 가져오고 프로젝트의 시작 및 마감 날짜를 입력 매개 변수로 가져옵니다.
- 자원 비용에 대한 시간 기반 데이터를 얻으려면 TimesCaledata 메소드는 다른 입력 매개 변수 (시간 위기 데이터 유형)를 리소스 코스트로 사용합니다.
다음 코드는 리소스의 시간 기반 데이터를 읽는 것을 보여줍니다.
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(ReadTimephasedData.class);
4
5// Read Microsoft Project template file
6String fileName = "SampleProject.mpp";
7
8// Read the input file as Project
9Project project = new Project(dataDir + "SampleProject.mpp");
10
11// Get the Resource by its ID
12Resource resource = project.getResources().getByUid(1);
13
14// Print Timephased data of ResourceWork
15System.out.println("Timephased data of ResourceWork");
16for (TimephasedData td : resource.getTimephasedData(project.get(Prj.START_DATE),
17 project.get(Prj.FINISH_DATE))) {
18 System.out.println("Start: " + td.getStart().toString());
19 System.out.println(" Work: " + td.getValue());
20}
21// Print Timephased data of ResourceCost
22System.out.println("Timephased data of ResourceCost");
23for (TimephasedData td : resource.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE),
24 TimephasedDataType.ResourceCost)) {
25 System.out.println("Start: " + td.getStart().toString());
26 System.out.println(" Cost: " + td.getValue());
27}