MS Project ist eine bekannte Projektmanagementanwendung, die es Managern erleichtert, Projektmanagementaktivitäten effizient durchzuführen. Die Projektmanager können Aufgaben erstellen, Ressourcen hinzufügen und den Ressourcen innerhalb eines bestimmten Projekts Aufgaben zuweisen. Darüber hinaus können sie den Zeitplan definieren sowie Budgetverwaltungsvorgänge durchführen. Es kann jedoch verschiedene Szenarien geben, in denen Manager Projektmanagementvorgänge anpassen müssen. Außerdem muss eine Organisation möglicherweise das Projektmanagement innerhalb von Web oder Desktop Anwendungen automatisieren.
In solchen Fällen behandelt dieser Artikel, wie die grundlegenden Projektverwaltungsvorgänge programmgesteuert ausgeführt werden. Insbesondere lernen Sie, wie Sie Projekte von Grund auf neu erstellen, Aufgaben und Ressourcen hinzufügen und mit Ressourcenzuweisungen und Kalendern unter Verwendung von Java arbeiten.
- Java Projektmanagement-API
- Erstellen Sie eine MS Project Datei von Grund auf neu mit Java
- Aufgaben zu einem Projekt hinzufügen
- Ressourcen zu einem Projekt hinzufügen
- Aufgaben Ressourcen in einem Projekt zuweisen
- Kalender zu einem Projekt hinzufügen
- Holen Sie sich eine kostenlose Lizenz
Java Projektmanagement-API
Aspose.Tasks for Java ist eine Projektmanagement-API, mit der Sie MS Project Dateien von Grund auf neu erstellen können. Darüber hinaus können Sie ein vorhandenes Projekt manipulieren, um einige Änderungen hinzuzufügen. Mit der API können Sie sowohl grundlegende als auch erweiterte Projektmanagementvorgänge nahtlos ausführen. Aspose.Tasks for Java kann als JAR heruntergeladen oder mit den folgenden Konfigurationen in Maven-basierten Anwendungen installiert werden.
<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>
Erstellen Sie eine MS Project Datei mit Java
MS Project bietet Ihnen die Möglichkeit, die projektbezogenen Daten entweder im MPP oder im XML Format zu speichern. Beginnen wir also mit dem Erstellen einer leeren Projektdatei, indem Sie die folgenden Schritte ausführen.
- Erstellen Sie eine Instanz der Klasse Projekt.
- Speichern Sie die Datei mit der methode Project.save(String, SaveFileFormat).
Die folgenden Codebeispiele zeigen, wie Sie mit Java eine MS Project Datei (.mpp und .xml) erstellen.
Speichern Sie MS Project Dateien als MPP
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Erstellen Sie eine Projektinstanz
Project newProject = new Project();
// Projekt als MPP Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Speichern Sie MS Project Dateien als XML
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Erstellen Sie eine Projektinstanz
Project newProject = new Project();
// Projekt als XML Datei speichern
newProject.save("Project1.xml", SaveFileFormat.XML);
Erfahren Sie mehr über die Projektbearbeitungsfunktionen: Arbeiten mit Projekten
Hinzufügen von Aufgaben zu einem Projekt mit Java
Nachdem Sie die Projektdatei erstellt haben, können Sie mit dem Hinzufügen der Aufgaben beginnen. Im Folgenden werden die Schritte zum Erstellen und Hinzufügen von Aufgaben zu einer Projektdatei beschrieben.
- Erstellen Sie eine Instanz der Klasse Projekt.
- Fügen Sie der Aufgabensammlung des Projekts mithilfe der Methode Project.getRootTask().getChildren().add(string) eine neue Sammelaufgabe hinzu.
- Fügen Sie der Sammelaufgabe mithilfe der Methode Task.getChildren.add(string) eine Unteraufgabe hinzu.
- Speichern Sie die Projektdatei mit der methode Project.save(String, SaveFileFormat).
Das folgende Codebeispiel zeigt, wie Sie einem Projekt mithilfe von C# Aufgaben hinzufügen.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Projekt erstellen
Project project = new Project();
// Aufgabe hinzufügen
Task task = project.getRootTask().getChildren().add("Summary1");
// Unteraufgabe hinzufügen
Task subtask = task.getChildren().add("Subtask1");
// Projekt als MPP/XML Datei speichern
newProject.save("Project1.xml", SaveFileFormat.XML);
Erfahren Sie mehr über Aufgabenbearbeitungsfunktionen: Arbeiten mit Aufgaben
Hinzufügen von Ressourcen zu einem Projekt mit Java
Die nächste wichtige Sache in einem Projekt sind die Ressourcen, die zur Ausführung der Aufgaben zugewiesen werden. In diesem Abschnitt fügen wir dem Projekt also einige Ressourcen hinzu. Im Folgenden werden die Schritte zum Hinzufügen von Ressourcen zum Projekt beschrieben.
- Erstellen Sie ein neues Projekt oder laden Sie ein vorhandenes mit der Klasse Project.
- Ressource mit der methode Project.getResources().add(String) hinzufügen.
- Speichern Sie die Projektdatei mit der methode Project.save(String, SaveFileFormat).
Das folgende Codebeispiel zeigt, wie Ressourcen in einem Projekt mit Java hinzugefügt werden.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Projekt erstellen
Project project = new Project();
// Ressource hinzufügen
Resource rsc = project.getResources().add("Rsc");
// Projekt als MPP/XML Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Erfahren Sie mehr über die Funktionen zur Ressourcenmanipulation: Arbeiten mit Ressourcen
Aufgaben zu Ressourcen in einem Projekt mit Java zuweisen
Nachdem Sie die Aufgaben und Ressourcen hinzugefügt haben, müssen Sie als Nächstes die Aufgaben den entsprechenden Ressourcen zuweisen. Im Folgenden sind die Schritte zum Ausführen von Ressourcenzuweisungen in einem Projekt aufgeführt.
- Erstellen Sie ein neues Projekt oder laden Sie ein vorhandenes mit der Klasse Project.
- Fügen Sie Aufgaben und Ressourcen auf die gleiche Weise hinzu, wie Sie es in den vorherigen Abschnitten getan haben.
- Rufen Sie Verweise auf die Aufgabe und Ressource in einem Task- bzw. Resource objekt ab.
- Erstellen Sie eine Ressourcenzuweisung mit der methode Project.getResourceAssignments().add(Task, Resource).
- Speichern Sie die Projektdatei mit der methode Project.save(String, SaveFileFormat).
Das folgende Codebeispiel zeigt, wie Ressourcenzuweisungen in einem Projekt mit Java erstellt werden.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Projekt erstellen
Project project = new Project();
// Aufgabe hinzufügen
Task task = project.getRootTask().getChildren().add("Summary1");
// Ressource hinzufügen
Resource rsc = project.getResources().add("Rsc");
// Weisen Sie der Ressource eine Aufgabe zu
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Projekt als MPP/XML Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Weitere Informationen zu Ressourcenzuweisungsfunktionen: Arbeiten mit Ressourcenzuweisungen
Hinzufügen von Kalendern zu einem Projekt mit Java
Kalender sind eine weitere wichtige Entität, die verwendet wird, um die Zeitachse eines Projekts zu definieren. Mithilfe des Kalenders können Sie einen vollständigen Zeitplan für ein Projekt erstellen. Um einen Kalender zu erstellen, können Sie die folgenden Schritte ausführen:
- Erstellen Sie ein neues Projekt oder laden Sie ein vorhandenes mit der Klasse Project.
- Erstellen Sie einen neuen Kalender mit der methode Project.getCalendars().add(String) und rufen Sie seine Referenz im Objekt Calendar ab.
- Verwenden Sie die Methode Calendar.getWeekDays().add(WeekDay), um die Wochentage anzugeben.
- Arbeitszeiten im Kalender festlegen.
- Speichern Sie die Projektdatei mit der methode Project.save(String, SaveFileFormat).
Das folgende Codebeispiel zeigt, wie Kalender in einem Projekt mit Java erstellt werden.
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Projekt erstellen
Project project = new Project();
// Kalender definieren
Calendar cal = prj.getCalendars().add("Calendar1");
// Fügen Sie Arbeitstage von Montag bis Donnerstag mit Standardzeiten hinzu
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));
// Stellen Sie den Freitag als kurzen Arbeitstag ein
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Legt die Arbeitszeit fest, nur der Zeitteil von DateTime ist wichtig
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);
// Projekt als MPP/XML Datei speichern
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Weitere Informationen zu Kalenderfunktionen: Arbeiten mit Kalendern
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben Sie einige grundlegende Funktionen zum Erstellen von MS Project Dateien von Grund auf mit Java kennengelernt. Insbesondere haben Sie gesehen, wie Sie Aufgaben, Ressourcen, Ressourcenzuweisungen und Kalender in einem Projekt hinzufügen. Weitere Informationen zur Java MS Project-API finden Sie in Dokumentation.