Twórz pliki MS Project w Javie

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

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.

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.

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.

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.

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:

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.

Zobacz też