Создание файлов проекта MS в Java

MS Project — это известное приложение для управления проектами, которое облегчает менеджерам эффективное управление проектами. Руководители проектов могут создавать задачи, добавлять ресурсы и назначать задачи ресурсам в конкретном проекте. Кроме того, они могут определять сроки, а также выполнять операции по управлению бюджетом. Однако возможны различные сценарии, когда менеджерам необходимо настроить операции управления проектами. Кроме того, организации может потребоваться автоматизировать управление проектами в веб-приложениях или настольных приложениях.

В таких случаях в этой статье рассказывается, как программно выполнять основные операции по управлению проектами. В частности, вы узнаете, как создавать проекты с нуля, добавлять задачи и ресурсы, а также работать с назначениями ресурсов и календарями с помощью Java.

API управления Java-проектами

Aspose.Tasks for Java — это API управления проектами, который позволяет создавать файлы MS Project с нуля. Кроме того, вы можете манипулировать существующим проектом, чтобы добавить некоторые модификации. API позволяет беспрепятственно выполнять как базовые, так и расширенные операции по управлению проектами. Aspose.Tasks для 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 с помощью Java

MS Project позволяет сохранять данные, связанные с проектом, в формате MPP или XML. Итак, давайте начнем с создания пустого файла проекта, выполнив следующие шаги.

В следующих примерах кода показано, как создать файл MS Project (.mpp и .xml) с помощью Java.

Сохранить файлы проекта MS как MPP

// Полные примеры и файлы данных см. на странице https://github.com/aspose-tasks/Aspose.Tasks-for-Java.
// Создать экземпляр проекта
Project newProject = new Project();

// Сохранить проект как файл MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Сохранить файлы проекта MS как XML

// Полные примеры и файлы данных см. на странице https://github.com/aspose-tasks/Aspose.Tasks-for-Java.
// Создать экземпляр проекта
Project newProject = new Project();

// Сохранить проект как файл XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Узнайте больше о функциях управления проектами: Работа с проектами.

Добавление задач в проект с помощью Java

После создания файла проекта вы можете начать добавлять в него задачи. Ниже приведены шаги для создания и добавления задач в файл проекта.

В следующем примере кода показано, как добавлять задачи в проект с помощью 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

Следующим важным моментом в проекте являются ресурсы, которые будут выделены для выполнения задач. Итак, в этом разделе мы добавим в проект некоторые ресурсы. Ниже приведены шаги по добавлению ресурсов в проект.

В следующем примере кода показано, как добавить ресурсы в проект с помощью 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. В частности, вы увидели, как добавлять в проект задачи, ресурсы, назначения ресурсов и календари. Вы можете узнать больше об API Java MS Project, используя документацию.

Смотрите также