MS Project est une application de gestion de projet bien connue qui permet aux responsables d’effectuer plus facilement des activités de gestion de projet de manière efficace. Les chefs de projet peuvent créer des tâches, ajouter des ressources et affecter des tâches aux ressources d’un projet particulier. De plus, ils peuvent définir le calendrier ainsi que réaliser des opérations de gestion budgétaire. Cependant, il peut y avoir divers scénarios dans lesquels les responsables doivent personnaliser les opérations de gestion de projet. En outre, une organisation peut avoir besoin d’automatiser la gestion de projet dans des applications Web ou de bureau.
Dans de tels cas, cet article explique comment effectuer les opérations de gestion de projet de base par programmation. En particulier, vous apprendrez à créer des projets à partir de zéro, à ajouter des tâches et des ressources et à travailler avec des affectations de ressources et des calendriers à l’aide de Java.
- API de gestion de projet Java
- Créer un fichier MS Project à partir de zéro en utilisant Java
- Ajouter des tâches à un projet
- Ajouter des ressources à un projet
- Affecter des tâches aux ressources d’un projet
- Ajouter des calendriers à un projet
- Obtenez une licence gratuite
API de gestion de projet Java
Aspose.Tasks for Java est une API de gestion de projet qui vous permet de créer des fichiers MS Project à partir de zéro. De plus, vous pouvez manipuler un projet existant afin d’y ajouter quelques modifications. L’API vous permet d’effectuer des opérations de gestion de projet de base et avancées de manière transparente. Aspose.Tasks for Java peut être téléchargé en tant que JAR ou installé dans des applications basées sur Maven à l’aide des configurations suivantes.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>20.12</version>
<classifier>jdk18</classifier>
</dependency>
Créer un fichier MS Project à l’aide de Java
MS Project vous permet d’enregistrer les données relatives au projet au format MPP ou XML. Commençons donc par créer un fichier de projet vide en suivant les étapes ci-dessous.
- Créez une instance de la classe Project.
- Enregistrez le fichier à l’aide de la méthode Project.save(String, SaveFileFormat).
Les exemples de code suivants montrent comment créer un fichier MS Project (.mpp et .xml) à l’aide de Java.
Enregistrer les fichiers MS Project au format MPP
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer une instance de projet
Project newProject = new Project();
// Enregistrer le projet en tant que fichier MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Enregistrer les fichiers MS Project au format XML
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer une instance de projet
Project newProject = new Project();
// Enregistrer le projet en tant que fichier XML
newProject.save("Project1.xml", SaveFileFormat.XML);
En savoir plus sur les fonctionnalités de manipulation de projet : Travailler avec des projets
Ajouter des tâches à un projet à l’aide de Java
Après avoir créé le fichier de projet, vous pouvez commencer à y ajouter les tâches. Voici les étapes pour créer et ajouter des tâches à un fichier de projet.
- Créez une instance de la classe Project.
- Ajoutez une nouvelle tâche récapitulative à la collection de tâches du projet à l’aide de la méthode Project.getRootTask().getChildren().add(string).
- Ajoutez une sous-tâche à la tâche récapitulative à l’aide de la méthode Task.getChildren.add(string).
- Enregistrez le fichier de projet à l’aide de la méthode Project.save(String, SaveFileFormat).
L’exemple de code suivant montre comment ajouter des tâches à un projet à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer un projet
Project project = new Project();
// Ajouter une tâche
Task task = project.getRootTask().getChildren().add("Summary1");
// Ajouter une sous-tâche
Task subtask = task.getChildren().add("Subtask1");
// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);
En savoir plus sur les fonctionnalités de manipulation des tâches : Travailler avec les tâches
Ajouter des ressources à un projet à l’aide de Java
La prochaine chose importante dans un projet est les ressources qui seront affectées pour effectuer les tâches. Donc, dans cette section, nous allons ajouter quelques ressources au projet. Voici les étapes pour ajouter des ressources au projet.
- Créez un nouveau projet ou chargez-en un existant à l’aide de la classe Project.
- Ajoutez une ressource à l’aide de la méthode Project.getResources().add(String).
- Enregistrez le fichier de projet à l’aide de la méthode Project.save(String, SaveFileFormat).
L’exemple de code suivant montre comment ajouter des ressources dans un projet à l’aide de Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer un projet
Project project = new Project();
// Ajouter une ressource
Resource rsc = project.getResources().add("Rsc");
// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
En savoir plus sur les fonctionnalités de manipulation des ressources : Travailler avec les ressources
Affecter des tâches à des ressources dans un projet à l’aide de Java
Une fois que vous avez ajouté les tâches et les ressources, la prochaine étape consiste à affecter les tâches aux ressources pertinentes. Voici les étapes pour effectuer des affectations de ressources dans un projet.
- Créez un nouveau projet ou chargez-en un existant à l’aide de la classe Project.
- Ajoutez des tâches et des ressources de la même manière que vous avez ajouté dans les sections précédentes.
- Obtenez des références à la tâche et à la ressource dans un objet Task et Resource respectivement.
- Créez une affectation de ressource à l’aide de la méthode Project.getResourceAssignments().add(Task, Resource).
- Enregistrez le fichier de projet à l’aide de la méthode Project.save(String, SaveFileFormat).
L’exemple de code suivant montre comment créer des affectations de ressources dans un projet à l’aide de Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer un projet
Project project = new Project();
// Ajouter une tâche
Task task = project.getRootTask().getChildren().add("Summary1");
// Ajouter une ressource
Resource rsc = project.getResources().add("Rsc");
// Attribuer une tâche à la ressource
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
En savoir plus sur les fonctionnalités d’affectation de ressources : Travailler avec les affectations de ressources
Ajouter des calendriers à un projet à l’aide de Java
Les calendriers sont une autre entité importante utilisée pour définir la chronologie d’un projet. À l’aide du calendrier, vous pouvez créer un calendrier complet pour un projet. Pour créer un calendrier, vous pouvez suivre les étapes ci-dessous :
- Créez un nouveau projet ou chargez-en un existant à l’aide de la classe Project.
- Créez un nouveau calendrier à l’aide de la méthode Project.getCalendars().add(String) et récupérez sa référence dans l’objet Calendar.
- Utilisez la méthode Calendar.getWeekDays().add(WeekDay) pour spécifier les jours de la semaine.
- Définissez les heures de travail dans le calendrier.
- Enregistrez le fichier de projet à l’aide de la méthode Project.save(String, SaveFileFormat).
L’exemple de code suivant montre comment créer un calendrier dans un projet à l’aide de Java.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Créer un projet
Project project = new Project();
// Définir le calendrier
Calendar cal = prj.getCalendars().add("Calendar1");
// Ajouter des jours ouvrables du lundi au jeudi avec des horaires par défaut
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
// Définir le vendredi comme jour ouvrable court
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Définit le temps de travail, seule la partie heure de DateTime est importante
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();
calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);
calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);
WorkingTime wt2 = new WorkingTime();
calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);
calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);
myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);
// Enregistrer le projet en tant que fichier MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
En savoir plus sur les fonctionnalités du calendrier : Travailler avec les calendriers
Obtenez une licence gratuite
Vous pouvez obtenir une licence temporaire gratuite afin d’essayer l’API sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris quelques fonctionnalités de base sur la création de fichiers MS Project à partir de zéro à l’aide de Java. En particulier, vous avez vu comment ajouter des tâches, des ressources, des affectations de ressources et des calendriers dans un projet. Vous pouvez en savoir plus sur l’API Java MS Project à l’aide de documentation.