Skapa MS Project-filer i Java

MS Project är en välkänd projektledningsapplikation som gör det lättare för chefer att utföra projektledningsaktiviteter effektivt. Projektledarna kan skapa uppgifter, lägga till resurser och tilldela uppgifter till resurserna inom ett visst projekt. Dessutom kan de definiera tidslinjen samt utföra budgethanteringsoperationer. Det kan dock finnas olika scenarier när chefer behöver anpassa projektledningsoperationer. En organisation kan också behöva automatisera projekthantering inom webb- eller skrivbordsapplikationer.

För sådana fall täcker den här artikeln hur man utför de grundläggande projekthanteringsoperationerna programmatiskt. Speciellt kommer du att lära dig hur du skapar projekt från grunden, lägger till uppgifter och resurser och arbetar med resurstilldelningar och kalendrar med hjälp av Java.

Java Project Management API

Aspose.Tasks for Java är ett projekthanterings-API som låter dig skapa MS Project-filer från grunden. Dessutom kan du manipulera ett befintligt projekt för att lägga till några ändringar. API:et låter dig utföra grundläggande såväl som avancerade projekthanteringsoperationer sömlöst. Aspose.Tasks för Java kan laddas ner som JAR eller installeras i Maven-baserade applikationer med följande konfigurationer.

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

Skapa en MS Project-fil med Java

MS Project låter dig spara projektrelaterade data i antingen MPP eller XML format. Så låt oss börja med att skapa en tom projektfil genom att följa stegen nedan.

Följande kodexempel visar hur man skapar en MS Project-fil (.mpp och .xml) med Java.

Spara MS Project-filer som MPP

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Skapa en projektinstans
Project newProject = new Project();

// Spara projektet som MPP-fil
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Spara MS Project-filer som XML

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Skapa en projektinstans
Project newProject = new Project();

// Spara projektet som XML-fil
newProject.save("Project1.xml", SaveFileFormat.XML);

Lär dig mer om funktionerna för projektmanipulering: Arbeta med projekt

Lägg till uppgifter i ett projekt med Java

När du har skapat projektfilen kan du börja lägga till uppgifterna i den. Följande är stegen för att skapa och lägga till uppgifter till en projektfil.

Följande kodexempel visar hur man lägger till uppgifter i ett projekt med C#.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Skapa projekt
Project project = new Project();

// Lägg till uppgift
Task task = project.getRootTask().getChildren().add("Summary1");

// Lägg till underuppgift
Task subtask = task.getChildren().add("Subtask1");

// Spara projektet som MPP/XML-fil
newProject.save("Project1.xml", SaveFileFormat.XML);

Lär dig mer om funktioner för uppgiftsmanipulation: Arbeta med uppgifter

Lägg till resurser till ett projekt med Java

Nästa viktiga sak i ett projekt är resurserna som kommer att tilldelas för att utföra uppgifterna. Så i det här avsnittet lägger vi till några resurser till projektet. Följande är stegen för att lägga till resurser till projektet.

Följande kodexempel visar hur man lägger till resurser i ett projekt med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Skapa projekt
Project project = new Project();

// Lägg till resurs
Resource rsc = project.getResources().add("Rsc");

// Spara projektet som MPP/XML-fil
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Lär dig mer om resursmanipuleringsfunktioner: Arbeta med resurser

Tilldela uppgifter till resurser i ett projekt med Java

När du har lagt till uppgifterna och resurserna är nästa sak att tilldela uppgifterna till de relevanta resurserna. Följande är stegen för att utföra resurstilldelningar i ett projekt.

Följande kodexempel visar hur man skapar resurstilldelningar i ett projekt med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Skapa projekt
Project project = new Project();

// Lägg till uppgift
Task task = project.getRootTask().getChildren().add("Summary1");

// Lägg till resurs
Resource rsc = project.getResources().add("Rsc");

// Tilldela uppgift till resursen
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Spara projektet som MPP/XML-fil
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Läs mer om funktioner för resurstilldelning: Arbeta med resurstilldelningar

Lägg till kalendrar till ett projekt med Java

Kalendrar är en annan viktig enhet som används för att definiera tidslinjen för ett projekt. Med hjälp av kalendern kan du skapa ett komplett schema för ett projekt. För att skapa en kalender kan du följa stegen nedan:

Följande kodexempel visar hur man skapar kalender i ett projekt med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Skapa projekt
Project project = new Project();

// Definiera kalender
Calendar cal = prj.getCalendars().add("Calendar1");

// Lägg till arbetsdagar måndag till torsdag med standardtider
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));

// Ange fredag som kort arbetsdag
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Ställer in arbetstiden, endast tidsdelen av DateTime är viktig
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);

// Spara projektet som MPP/XML-fil
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Läs mer om kalenderfunktioner: Arbeta med kalendrar

Skaffa en gratis licens

Du kan skaffa en gratis tillfällig licens för att prova API utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig några grundläggande funktioner i hur du skapar MS Project-filer från grunden med Java. Du har särskilt sett hur du lägger till uppgifter, resurser, resurstilldelningar och kalendrar i ett projekt. Du kan utforska mer om Java MS Project API med hjälp av dokumentation.

Se även