Criar arquivos do MS Project em Java

MS Project é um aplicativo de gerenciamento de projetos bem conhecido que torna mais fácil para os gerentes realizarem atividades de gerenciamento de projetos com eficiência. Os gerentes de projeto podem criar tarefas, adicionar recursos e atribuir tarefas aos recursos em um projeto específico. Além disso, eles podem definir o cronograma, bem como realizar operações de gerenciamento de orçamento. No entanto, pode haver vários cenários em que os gerentes precisam personalizar as operações de gerenciamento de projetos. Além disso, uma organização pode precisar automatizar o gerenciamento de projetos em aplicativos da Web ou de desktop.

Para esses casos, este artigo aborda como executar as operações básicas de gerenciamento de projetos programaticamente. Particularmente, você aprenderá a criar projetos do zero, adicionar tarefas e recursos e trabalhar com atribuições de recursos e calendários usando Java.

API de gerenciamento de projetos Java

Aspose.Tasks for Java é uma API de gerenciamento de projetos que permite criar arquivos do MS Project do zero. Além disso, você pode manipular um projeto existente para adicionar algumas modificações. A API permite que você execute operações básicas e avançadas de gerenciamento de projetos sem problemas. Aspose.Tasks para Java pode ser baixado como JAR ou instalado em aplicativos baseados em Maven usando as seguintes configurações.

<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>

Criar um arquivo do MS Project usando Java

O MS Project permite que você salve os dados relacionados ao projeto no formato MPP ou XML. Então, vamos começar criando um arquivo de projeto vazio seguindo as etapas abaixo.

Os exemplos de código a seguir mostram como criar um arquivo MS Project (.mpp e .xml) usando Java.

Salvar arquivos do MS Project como MPP

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar uma instância de projeto
Project newProject = new Project();

// Salvar projeto como arquivo MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Salvar arquivos do MS Project como XML

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Criar uma instância de projeto
Project newProject = new Project();

// Salvar projeto como arquivo XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Saiba mais sobre os recursos de manipulação de projetos: Trabalhando com projetos

Adicionar tarefas a um projeto usando Java

Depois de criar o arquivo de projeto, você pode começar a adicionar as tarefas a ele. A seguir estão as etapas para criar e adicionar tarefas a um arquivo de projeto.

O exemplo de código a seguir mostra como adicionar tarefas a um projeto usando C#.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Criar projeto
Project project = new Project();

// Adicionar tarefa
Task task = project.getRootTask().getChildren().add("Summary1");

// Adicionar subtarefa
Task subtask = task.getChildren().add("Subtask1");

// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Saiba mais sobre os recursos de manipulação de tarefas: Trabalhando com tarefas

Adicionar recursos a um projeto usando Java

A próxima coisa importante em um projeto são os recursos que serão atribuídos para executar as tarefas. Portanto, nesta seção, adicionaremos alguns recursos ao projeto. A seguir estão as etapas para adicionar recursos ao projeto.

O exemplo de código a seguir mostra como adicionar recursos em um projeto usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Criar projeto
Project project = new Project();

// Adicionar recurso
Resource rsc = project.getResources().add("Rsc");

// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Saiba mais sobre os recursos de manipulação de recursos: Trabalhando com recursos

Atribuir tarefas a recursos em um projeto usando Java

Depois de adicionar as tarefas e os recursos, o próximo passo é atribuir as tarefas aos recursos relevantes. A seguir estão as etapas para executar atribuições de recursos em um projeto.

O exemplo de código a seguir mostra como criar atribuições de recursos em um projeto usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Criar projeto
Project project = new Project();

// Adicionar tarefa
Task task = project.getRootTask().getChildren().add("Summary1");

// Adicionar recurso
Resource rsc = project.getResources().add("Rsc");

// Atribuir tarefa ao recurso
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Saiba mais sobre os recursos de atribuição de recursos: Trabalhando com atribuições de recursos

Adicionar calendários a um projeto usando Java

Os calendários são outra entidade importante que é usada para definir a linha do tempo de um projeto. Usando o calendário, você pode criar um cronograma completo para um projeto. Para criar um calendário, você pode seguir os passos abaixo:

O exemplo de código a seguir mostra como criar calendário em um projeto usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Criar projeto
Project project = new Project();

// Definir calendário
Calendar cal = prj.getCalendars().add("Calendar1");

// Adicione dias úteis de segunda a quinta-feira com horários padrão
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));

// Definir sexta-feira como dia útil curto
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Define o tempo de trabalho, apenas parte do tempo de DateTime é importante
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);

// Salvar projeto como arquivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Saiba mais sobre os recursos de agenda: Trabalhando com agendas

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu alguns recursos básicos de como criar arquivos do MS Project do zero usando Java. Particularmente, você viu como adicionar tarefas, recursos, atribuições de recursos e calendários em um projeto. Você pode explorar mais sobre a API do Java MS Project usando documentação.

Veja também