MS Project — это известное приложение для управления проектами, которое облегчает менеджерам эффективное управление проектами. Руководители проектов могут создавать задачи, добавлять ресурсы и назначать задачи ресурсам в конкретном проекте. Кроме того, они могут определять сроки, а также выполнять операции по управлению бюджетом. Однако возможны различные сценарии, когда менеджерам необходимо настроить операции управления проектами. Кроме того, организации может потребоваться автоматизировать управление проектами в веб-приложениях или настольных приложениях.
В таких случаях в этой статье рассказывается, как программно выполнять основные операции по управлению проектами. В частности, вы узнаете, как создавать проекты с нуля, добавлять задачи и ресурсы, а также работать с назначениями ресурсов и календарями с помощью Java.
- API управления Java-проектами
- Создайте файл проекта MS с нуля с помощью 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. Итак, давайте начнем с создания пустого файла проекта, выполнив следующие шаги.
- Создайте экземпляр класса Project.
- Сохраните файл, используя метод Project.save(String, SaveFileFormat).
В следующих примерах кода показано, как создать файл 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
После создания файла проекта вы можете начать добавлять в него задачи. Ниже приведены шаги для создания и добавления задач в файл проекта.
- Создайте экземпляр класса 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. В частности, вы увидели, как добавлять в проект задачи, ресурсы, назначения ресурсов и календари. Вы можете узнать больше об API Java MS Project, используя документацию.