MS Project to dobrze znana aplikacja do zarządzania projektami, która ułatwia menedżerom sprawne wykonywanie czynności związanych z zarządzaniem projektami. Menedżerowie projektów mogą tworzyć zadania, dodawać zasoby i przypisywać zadania do zasobów w ramach określonego projektu. Ponadto mogą definiować ramy czasowe, a także wykonywać operacje zarządzania budżetem. Jednak mogą istnieć różne scenariusze, w których menedżerowie muszą dostosować operacje zarządzania projektami. Ponadto organizacja może potrzebować zautomatyzować zarządzanie projektami w aplikacjach internetowych lub komputerowych.
W takich przypadkach w tym artykule opisano, jak programowo wykonywać podstawowe operacje zarządzania projektami. W szczególności dowiesz się, jak tworzyć projekty od podstaw, dodawać zadania i zasoby oraz pracować z przydziałami zasobów i kalendarzami za pomocą Javy.
- Interfejs API zarządzania projektami Java
- Utwórz plik projektu MS od podstaw przy użyciu języka Java
- Dodaj zadania do projektu
- Dodaj zasoby do projektu
- Przydziel zadania do zasobów w projekcie
- Dodaj kalendarze do projektu
- Uzyskaj bezpłatną licencję
Interfejs API zarządzania projektami Java
Aspose.Tasks for Java to interfejs API do zarządzania projektami, który umożliwia tworzenie plików MS Project od podstaw. Ponadto możesz manipulować istniejącym projektem, aby dodać pewne modyfikacje. Interfejs API pozwala bezproblemowo wykonywać zarówno podstawowe, jak i zaawansowane operacje zarządzania projektami. Aspose.Tasks for Java można pobrać jako JAR lub zainstalować w aplikacjach opartych na Maven przy użyciu następujących konfiguracji.
<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>
Utwórz plik projektu MS przy użyciu języka Java
MS Project umożliwia zapisywanie danych związanych z projektem w formacie MPP lub XML. Zacznijmy więc od utworzenia pustego pliku projektu, wykonując poniższe kroki.
- Utwórz instancję klasy Projekt.
- Zapisz plik przy użyciu metody Project.save(String, SaveFileFormat).
Poniższe przykłady kodu pokazują, jak utworzyć plik MS Project (mpp i .xml) przy użyciu języka Java.
Zapisz pliki MS Project jako MPP
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Utwórz instancję projektu
Project newProject = new Project();
// Zapisz projekt jako plik MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Zapisz pliki MS Project jako XML
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Utwórz instancję projektu
Project newProject = new Project();
// Zapisz projekt jako plik XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Dowiedz się więcej o funkcjach manipulacji projektami: Praca z projektami
Dodaj zadania do projektu przy użyciu języka Java
Po utworzeniu pliku projektu możesz przystąpić do dodawania do niego zadań. Poniżej przedstawiono kroki tworzenia i dodawania zadań do pliku projektu.
- Utwórz instancję klasy Projekt.
- Dodaj nowe zadanie sumaryczne do kolekcji zadań projektu za pomocą metody Project.getRootTask().getChildren().add(string).
- Dodaj podzadanie do zadania sumarycznego za pomocą metody Task.getChildren.add(string).
- Zapisz plik projektu za pomocą metody Project.save(String, SaveFileFormat).
Poniższy przykładowy kod pokazuje, jak dodawać zadania do projektu przy użyciu języka C#.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Utwórz projekt
Project project = new Project();
// Dodaj zadanie
Task task = project.getRootTask().getChildren().add("Summary1");
// Dodaj zadanie podrzędne
Task subtask = task.getChildren().add("Subtask1");
// Zapisz projekt jako plik MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Dowiedz się więcej o funkcjach manipulowania zadaniami: Praca z zadaniami
Dodaj zasoby do projektu przy użyciu języka Java
Następną ważną rzeczą w projekcie są zasoby, które zostaną przydzielone do wykonania zadań. Dlatego w tej sekcji dodamy trochę zasobów do projektu. Poniżej przedstawiono kroki dodawania zasobów do projektu.
- Utwórz nowy projekt lub załaduj istniejący, używając klasy Project.
- Dodaj zasób za pomocą metody Project.getResources().add(String).
- Zapisz plik projektu za pomocą metody Project.save(String, SaveFileFormat).
Poniższy przykładowy kod pokazuje, jak dodawać zasoby w projekcie przy użyciu języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Utwórz projekt
Project project = new Project();
// Dodaj zasób
Resource rsc = project.getResources().add("Rsc");
// Zapisz projekt jako plik MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Dowiedz się więcej o funkcjach manipulowania zasobami: Praca z zasobami
Przydziel zadania do zasobów w projekcie przy użyciu języka Java
Po dodaniu zadań i zasobów następną rzeczą jest przypisanie zadań do odpowiednich zasobów. Poniżej przedstawiono kroki wykonywania przydziałów zasobów w projekcie.
- Utwórz nowy projekt lub załaduj istniejący, używając klasy Project.
- Dodaj zadania i zasoby w taki sam sposób, jak w poprzednich sekcjach.
- Pobierz odwołania do zadania i zasobu odpowiednio w obiekcie Zadanie i Zasób.
- Utwórz przydział zasobów za pomocą metody Project.getResourceAssignments().add(Task, Resource).
- Zapisz plik projektu za pomocą metody Project.save(String, SaveFileFormat).
Poniższy przykładowy kod pokazuje, jak tworzyć przydziały zasobów w projekcie przy użyciu języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Utwórz projekt
Project project = new Project();
// Dodaj zadanie
Task task = project.getRootTask().getChildren().add("Summary1");
// Dodaj zasób
Resource rsc = project.getResources().add("Rsc");
// Przypisz zadanie do zasobu
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Zapisz projekt jako plik MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Dowiedz się więcej o funkcjach przydziału zasobów: Praca z przydziałami zasobów
Dodaj kalendarze do projektu przy użyciu języka Java
Kalendarze to kolejna ważna jednostka używana do definiowania osi czasu projektu. Korzystając z kalendarza, możesz stworzyć pełny harmonogram projektu. Aby utworzyć kalendarz, możesz wykonać następujące kroki:
- Utwórz nowy projekt lub załaduj istniejący, używając klasy Project.
- Utwórz nowy kalendarz za pomocą metody Project.getCalendars().add(String) i pobierz jego referencję w obiekcie Calendar.
- Użyj metody Calendar.getWeekDays().add(WeekDay), aby określić dni tygodnia.
- Ustaw godziny pracy w kalendarzu.
- Zapisz plik projektu za pomocą metody Project.save(String, SaveFileFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć kalendarz w projekcie przy użyciu języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Utwórz projekt
Project project = new Project();
// Zdefiniuj kalendarz
Calendar cal = prj.getCalendars().add("Calendar1");
// Dodaj dni robocze od poniedziałku do czwartku z domyślnymi godzinami
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));
// Ustaw piątek jako krótki dzień roboczy
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Ustawia czas pracy, ważna jest tylko część czasu DateTime
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);
// Zapisz projekt jako plik MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Dowiedz się więcej o funkcjach kalendarza: Praca z kalendarzami
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się kilku podstawowych funkcji tworzenia plików MS Project od podstaw przy użyciu Javy. W szczególności widziałeś, jak dodawać zadania, zasoby, przydziały zasobów i kalendarze w projekcie. Możesz dowiedzieć się więcej o interfejsie Java MS Project API, korzystając z dokumentacji.