// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java // The path to the documents directory. String dataDir = Utils.getDataDir(TaskTimephasedData.class); Project project = new Project(dataDir + "New project 2010.mpp"); java.util.Calendar cal = java.util.Calendar.getInstance(); cal.set(2013, 7, 17, 8, 0, 0); project.set(Prj.START_DATE, cal.getTime()); project.set(Prj.NEW_TASKS_ARE_MANUAL, new NullableBool(false)); Task task = project.getRootTask().getChildren().add("Task"); Resource rsc = project.getResources().add("Rsc"); rsc.set(Rsc.STANDARD_RATE, BigDecimal.valueOf(10)); rsc.set(Rsc.OVERTIME_RATE, BigDecimal.valueOf(15)); // 6 days duration task.set(Tsk.DURATION, project.getDuration(6)); ResourceAssignment assn = project.getResourceAssignments().add(task, rsc); Date d = new Date(0); assn.set(Asn.STOP, new Date(0)); assn.set(Asn.RESUME, new Date(0)); // backloaded contour increases task duration from 6 to 10 days assn.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded); project.setBaseline(BaselineType.Baseline); task.set(Tsk.PERCENT_COMPLETE, 50); List td = assn.getTimephasedData(assn.get(Asn.START), assn.get(Asn.FINISH), TimephasedDataType.AssignmentRemainingWork).toList(); System.out.println(td.size()); System.out.println(td.get(0).getValue()); System.out.println(td.get(0).getValue()); System.out.println(td.get(0).getValue()); System.out.println(td.get(0).getValue()); System.out.println(td.get(0).getValue()); System.out.println(td.get(0).getValue()); System.out.println(td.get(0).getValue());