분할 작업의 완료 날짜를 계산합니다

Microsoft Project를 사용하면 일정이 중단되면 사용자가 작업을 분할 할 수 있습니다. Aspose.Tasks 를 사용하면 분할 작업의 마무리 날짜를 계산할 수 있습니다.

분할 작업

캘린더 클래스에 의해 노출 된 getTaskFinishDateFromDuration 메소드는 시작 날짜, 분할 부품 및 지속 시간의 분할 작업의 마무리 날짜를 계산하는 데 사용됩니다. getTaskFinishDateFromDuration 메소드는 인수와 작업 마감일을 반환 할 때 분할 작업 및 지속 시간을 취합니다.

Microsoft Project에서 작업 분할

보기 메뉴에서 Microsoft Project에서 분할 작업의 시작 날짜를 보려면 Gantt 차트를 선택하십시오. 분할 작업의 일부는 점선으로 연결됩니다.

The split task in Microsoft Project Microsoft Project의 분할 작업

Aspose.Tasks를 사용하여 분할 작업의 마감 날짜 계산

다음 코드 예제는 분할 작업의 마감 날짜를 계산합니다.

 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(SplitTaskFinishDate.class);
 4
 5// Read project
 6String projectName = dataDir + "SplitTaskProject.mpp";
 7Project project = new Project(projectName);
 8
 9// Find a split task
10Task splitTask = project.getRootTask().getChildren().getByUid(1);
11
12// Find the project calendar
13Calendar calendar = project.get(Prj.CALENDAR);
14
15// Calculate task's finish date with different durations
16System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 8 hours\nFinish Date: "
17        + calendar.getTaskFinishDateFromDuration(splitTask, 8d));
18System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 16 hours\nFinish Date: "
19        + calendar.getTaskFinishDateFromDuration(splitTask, 16d));
20System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 24 hours\nFinish Date: "
21        + calendar.getTaskFinishDateFromDuration(splitTask, 24d));
22System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 28 hours\nFinish Date: "
23        + calendar.getTaskFinishDateFromDuration(splitTask, 28d));
24System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 32 hours\nFinish Date: "
25        + calendar.getTaskFinishDateFromDuration(splitTask, 32d));
26System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 46 hours\nFinish Date: "
27        + calendar.getTaskFinishDateFromDuration(splitTask, 46d));
28System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 61 hours\nFinish Date: "
29        + calendar.getTaskFinishDateFromDuration(splitTask, 61d));
30System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 75 hours\nFinish Date: "
31        + calendar.getTaskFinishDateFromDuration(splitTask, 75d));
32System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 80 hours\nFinish Date: "
33        + calendar.getTaskFinishDateFromDuration(splitTask, 80d));
34System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 120 hours\nFinish Date: "
35        + calendar.getTaskFinishDateFromDuration(splitTask, 120d));
36System.out.println("Start Date: " + splitTask.get(Tsk.START) + "\n+ Duration 150 hours\nFinish Date: "
37        + calendar.getTaskFinishDateFromDuration(splitTask, 150d));
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.