MS Project – це відома програма для керування проектами, яка полегшує менеджерам ефективне керування проектами. Менеджери проекту можуть створювати завдання, додавати ресурси та призначати завдання ресурсам у межах конкретного проекту. Крім того, вони можуть визначати часові рамки, а також виконувати операції з управління бюджетом. Однак можуть бути різні сценарії, коли менеджерам потрібно налаштувати операції з управління проектами. Крім того, організації може знадобитися автоматизувати керування проектами в веб-додатках або настільних програмах.
Для таких випадків у цій статті описано, як програмно виконувати основні операції керування проектами. Зокрема, ви навчитеся створювати проекти з нуля, додавати завдання та ресурси, а також працювати з призначеннями ресурсів і календарями за допомогою Java.
- Java Project Management API
- Створіть файл MS Project з нуля за допомогою Java
- Додайте завдання до проекту
- Додайте ресурси до проекту
- Призначення завдань для ресурсів у проекті
- Додайте календарі до проекту
- Отримайте безкоштовну ліцензію
Java Project Management API
Aspose.Tasks for Java — це API керування проектами, який дозволяє створювати файли MS Project з нуля. Крім того, ви можете маніпулювати існуючим проектом, щоб додати деякі зміни. API дозволяє безперебійно виконувати як базові, так і розширені операції керування проектами. Aspose.Tasks for Java можна завантажити як JAR або встановити в додатках на основі Maven за допомогою наступних конфігурацій.
<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>
Створіть файл MS Project за допомогою Java
MS Project дозволяє зберігати пов’язані з проектом дані у форматі MPP або XML. Отже, давайте почнемо зі створення порожнього файлу проекту, дотримуючись наведених нижче кроків.
- Створіть екземпляр класу Project.
- Збережіть файл за допомогою методу Project.save(String, SaveFileFormat).
У наведених нижче зразках коду показано, як створити файл MS Project (.mpp і .xml) за допомогою Java.
Збережіть файли MS Project як MPP
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Створіть екземпляр проекту
Project newProject = new Project();
// Зберегти проект як файл MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Збережіть файли MS Project у форматі XML
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Створіть екземпляр проекту
Project newProject = new Project();
// Зберегти проект як файл XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Докладніше про функції керування проектами: Робота з проектами
Додайте завдання до проекту за допомогою Java
Після створення файлу проекту ви можете почати додавати в нього завдання. Нижче наведено кроки для створення та додавання завдань до файлу проекту.
- Створіть екземпляр класу Project.
- Додайте нове зведене завдання до колекції завдань проекту за допомогою методу Project.getRootTask().getChildren().add(string).
- Додайте підзавдання до підсумкового завдання за допомогою методу Task.getChildren.add(string).
- Збережіть файл проекту за допомогою методу Project.save(String, SaveFileFormat).
У наведеному нижче прикладі коду показано, як додати завдання до проекту за допомогою C#.
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Створити проект
Project project = new Project();
// Додати завдання
Task task = project.getRootTask().getChildren().add("Summary1");
// Додати підзавдання
Task subtask = task.getChildren().add("Subtask1");
// Зберегти проект як файл MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);
Докладніше про функції керування завданнями: Робота із завданнями
Додайте ресурси до проекту за допомогою Java
Наступна важлива річ у проекті – це ресурси, які будуть призначені для виконання завдань. Тож у цьому розділі ми додамо деякі ресурси до проекту. Нижче наведено кроки, щоб додати ресурси до проекту.
- Створіть новий проект або завантажте існуючий за допомогою класу Project.
- Додайте ресурс за допомогою методу Project.getResources().add(String).
- Збережіть файл проекту за допомогою методу Project.save(String, SaveFileFormat).
У наступному прикладі коду показано, як додати ресурси в проект за допомогою Java.
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Створити проект
Project project = new Project();
// Додати ресурс
Resource rsc = project.getResources().add("Rsc");
// Зберегти проект як файл MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Докладніше про функції маніпулювання ресурсами: Робота з ресурсами
Призначайте завдання для ресурсів у проекті за допомогою Java
Після того, як ви додали завдання та ресурси, наступне – призначити завдання відповідним ресурсам. Нижче наведено кроки для виконання призначень ресурсів у проекті.
- Створіть новий проект або завантажте існуючий за допомогою класу Project.
- Додайте завдання та ресурси так само, як у попередніх розділах.
- Отримати посилання на завдання та ресурс в об’єктах Task і Resource відповідно.
- Створіть призначення ресурсу за допомогою методу Project.getResourceAssignments().add(Task, Resource).
- Збережіть файл проекту за допомогою методу Project.save(String, SaveFileFormat).
У наступному прикладі коду показано, як створити призначення ресурсів у проекті за допомогою Java.
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Створити проект
Project project = new Project();
// Додати завдання
Task task = project.getRootTask().getChildren().add("Summary1");
// Додати ресурс
Resource rsc = project.getResources().add("Rsc");
// Призначити завдання ресурсу
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Зберегти проект як файл MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Докладніше про функції призначення ресурсів: Робота з призначеннями ресурсів
Додайте календарі до проекту за допомогою Java
Календарі — ще одна важлива сутність, яка використовується для визначення графіка проекту. Використовуючи календар, ви можете створити повний розклад для проекту. Щоб створити календар, виконайте наведені нижче дії.
- Створіть новий проект або завантажте існуючий за допомогою класу Project.
- Створіть новий календар за допомогою методу Project.getCalendars().add(String) і отримайте його посилання в об’єкті Calendar.
- Використовуйте метод Calendar.getWeekDays().add(WeekDay), щоб указати дні тижня.
- Встановіть час роботи в календарі.
- Збережіть файл проекту за допомогою методу Project.save(String, SaveFileFormat).
У наступному прикладі коду показано, як створити календар у проекті за допомогою Java.
// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Створити проект
Project project = new Project();
// Визначити календар
Calendar cal = prj.getCalendars().add("Calendar1");
// Додайте робочі дні з понеділка по четвер із розкладом за замовчуванням
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));
// Встановити п'ятницю як короткий робочий день
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Встановлює робочий час, важлива лише часова частина 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);
// Зберегти проект як файл MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
Докладніше про функції календаря: Робота з календарями
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб випробувати API без оціночних обмежень.
Висновок
У цій статті ви дізналися про деякі основні функції створення файлів MS Project з нуля за допомогою Java. Зокрема, ви бачили, як додавати завдання, ресурси, призначення ресурсів і календарі в проект. Ви можете дізнатися більше про Java MS Project API за допомогою документації.