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
- Skapa en MS Project-fil från början med Java
- Lägg till uppgifter i ett projekt
- Lägg till resurser till ett projekt
- Tilldela uppgifter till resurser i ett projekt
- Lägg till kalendrar till ett projekt
- Få gratis licens
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.
- Skapa en instans av klassen Project.
- Spara filen med metoden Project.save(String, SaveFileFormat).
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.
- Skapa en instans av klassen Project.
- Lägg till en ny sammanfattningsuppgift till projektets uppgiftssamling med metoden Project.getRootTask().getChildren().add(string).
- Lägg till en deluppgift till sammanfattningsuppgiften med metoden Task.getChildren.add(string).
- Spara projektfilen med metoden Project.save(String, SaveFileFormat).
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.
- Skapa ett nytt projekt eller ladda ett befintligt med klassen Project.
- Lägg till resurs med metoden Project.getResources().add(String).
- Spara projektfilen med metoden Project.save(String, SaveFileFormat).
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.
- Skapa ett nytt projekt eller ladda ett befintligt med klassen Project.
- Lägg till uppgifter och resurser på samma sätt som du har lagt till i föregående avsnitt.
- Få referenser till uppgiften och resursen i ett Task respektive Resource objekt.
- Skapa en resurstilldelning med metoden Project.getResourceAssignments().add(Task, Resource).
- Spara projektfilen med metoden Project.save(String, SaveFileFormat).
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:
- Skapa ett nytt projekt eller ladda ett befintligt med klassen Project.
- Skapa en ny kalender med metoden Project.getCalendars().add(String) och hämta dess referens i objektet Calendar.
- Använd metoden Calendar.getWeekDays().add(WeekDay) för att ange veckodagar.
- Ställ in arbetstider i kalendern.
- Spara projektfilen med metoden Project.save(String, SaveFileFormat).
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.