Calcul de la date d'arrivée d'une tâche divisée

Microsoft Project permet aux utilisateurs de diviser les tâches lorsque le calendrier est interrompu. Aspose.Tasks vous permet de calculer la date de finition d’une tâche divisée.

Tâches divisées

La méthode GetTaskFinishDateFromDuration exposée par la classe Calendrier est utilisée pour calculer la date de finition d’une tâche divisée à partir de la date de début, des pièces divisées et de la durée. La méthode GetTaskFinishDateFromDuration prend une tâche et une durée divisées car ses arguments et renvoie la date de fin des tâches.

Tâches divisées dans Microsoft Project

Pour afficher la date de début d’une tâche divisée dans le projet Microsoft dans le menu View, sélectionnez Gantt Chart. Les parties d’une tâche divisée sont connectées par une ligne de points.

The split task in Microsoft Project Tâche divisée dans le projet Microsoft

Calcul de la date d’arrivée d’une tâche divisée avec Aspose.Tasks

Les exemples de code suivants calculent la date de fin de la tâche divisée.

 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.