1. Produkter
  2.   Project Management
  3.   Java
  4.   Aspose.Tasks for Java

Aspose.Tasks for Java

 
 

Java projektstyrings-API til at oprette & konvertere Microsoft Project-filer

API'en gør det muligt at oprette brugervenlige projektstyringsløsninger til at læse projektdata, generere rapporter & eksportere projektdata til PDF, XPS & billedformater.

Hvad er Aspose.Tasks for Java?

Effektiv Java-projektstyring kræver de rette værktøjer, og Aspose.Tasks for Java leverer en kraftfuld og brugervenlig løsning. Dette gratis projektstyringsbibliotek gør det muligt for udviklere at administrere projektfiler, læse projektdata, opdatere opgaver og generere rapporter med minimal indsats. Uanset om du arbejder med simple opgaver eller komplekse tidsplaner, giver API'en præcis kontrol over opgaveafhængigheder, ressourcer og tidslinjer. Dens rige funktionssæt gør det muligt at håndtere projektopgaver i Java med nøjagtighed, så dine applikationer bevarer konsistente og pålidelige data gennem hele et projekts livscyklus.

Aspose.Tasks giver Java-udviklere mulighed for at oprette MPP ved hjælp af Java, konvertere MPP-filer og endda oprette MPX-filer i Java, hvilket gør det til et alsidigt værktøj til læsning og skrivning af Microsoft Project-formater. Biblioteket understøtter nøgleformater som MPP, MPX og XML, samtidig med at det tilbyder avancerede funktioner som opgaveplanlægning, ressourceallokering og generering af Gantt-diagrammer. Disse funktioner gør det ideelt til at udvikle applikationer, der tilbyder interaktive og professionelle projektplanlægningsoplevelser. Med understøttelse af projektdatakonvertering til PDF og problemfri integration i Java‑apps er Aspose.Tasks et førsteklasses valg for alle, der ønsker at bygge eller forbedre projektstyringssoftware.

Previous Next

Kom i gang med Aspose.Tasks for Java

Den anbefalede måde at installere Aspose.Tasks for Java på er via Maven-repositoriet. Du kan nemt bruge Aspose.Words for Java API direkte i dine Maven-projekter med simple konfigurationer.

Aspose.Tasks for Java Maven Dependency

 //Define the Aspose.Tasks for Java API dependency in your pom.xml as follows
<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-tasks</artifactId>
	<version>20.10</version>
	<classifier>jdk18</classifier>
	</dependency>
</dependencies>
Du kan downloade den direkte fra Aspose.Tasks Udgivelsesside

Opret en ny projektfil via Java

Softwareudviklere kan oprette nye tomme projekter fra bunden ved hjælp af Aspose.Tasks for Java. Dette er nyttigt, når du skal generere projektfiler dynamisk. Biblioteket understøtter et bredt udvalg af Microsoft Project‑filformater, herunder MPP, XML og MPX. På nuværende tidspunkt giver Aspose.Tasks for Java kun mulighed for at oprette XML‑projektfiler. Følgende kode viser, hvordan softwareudviklere kan oprette en simpel projektfil i XML‑format.

Hvordan genererer man et tomt projekt i Java-applikationer?

 
public class CreateEmptyProjectFile {
    public static void main(String[] args) {
        // ExStart: CreateEmptyProjectFile
        // For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
        // The path to the documents directory.
        String dataDir = Utils.getDataDir(CreateEmptyProjectFile.class);

        // Create a project instance
        Project newProject = new Project();

        newProject.save(dataDir + "project1.xml", SaveFileFormat.Xml);

        //Display result of conversion.
        System.out.println("Project file generated Successfully");
        // ExEnd: CreateEmptyProjectFile
    }
}

Læsning af projektfiler via Java API

En af de grundlæggende funktioner i Aspose.Tasks for Java er muligheden for at læse Microsoft Project‑filer. Biblioteket gør det muligt for softwareudviklere at indlæse en eksisterende projektfil med kun et par linjer kode og udtrække værdifuld information fra projektfilerne. Project‑klassen kan bruges til at udføre denne opgave; du skal blot angive stien til en MPP‑ eller XML‑fil, hvorefter der returneres et Project‑objekt, som kan bruges til at manipulere projektdata. Følgende eksempel viser, hvordan softwareudviklere kan læse en projektfil online i Java‑applikationer.

Hvordan læser man en projektfil online ved brug af Java API?

 
String sharepointDomainAddress = "https://contoso.sharepoint.com";
String userName = "admin@contoso.onmicrosoft.com";
String password = "MyPassword";

ProjectServerCredentials credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);
ProjectServerManager reader = new ProjectServerManager(credentials);

for (ProjectInfo p : (Iterable)reader.getProjectList())
{
    System.out.println("Project Name:" + p.getName());
    System.out.println("Project Created Date:" + p.getCreatedDate());
    System.out.println("Project Last Saved Date:" + p.getLastSavedDate());
}

for (ProjectInfo p : (Iterable)reader.getProjectList())
{
    Project project = reader.getProject(p.getId());
    System.out.println("Project " + p.getName() + " loaded.");
    System.out.println("Resources count:" + project.getResources().size());
}

Håndtering og planlægning af opgaver i Java-apps

Aspose.Tasks for Java understøtter oprettelse af nye opgaver, opgaveplanlægning og giver softwareudviklere mulighed for effektivt at håndtere opgaveafhængigheder. Det gør det muligt for udviklere at modificere projektdata ubesværet. Du kan opdatere opgaver, ressourcer og andre detaljer programmatisk. Biblioteket indeholder flere vigtige funktioner, der gør det muligt at arbejde med projektopgaver, såsom at tilføje nye opgaver, hente og sætte opgaveegenskaber, knytte kalendere til specifikke opgaver, håndtere opgaveduration i projekter, administrere kritiske og arbejdsintensive opgaver og meget mere. Følgende eksempler øger og mindsker opgavedurationen til henholdsvis en uge og en halv uge.

Hvordan håndteres projektets opgaveduration i Java-applikationer?

// Create a new project and add a new task
Project project = new Project();
Task task = project.getRootTask().getChildren().add("Task");

// Task duration in days (default time unit)
Duration duration = task.get(Tsk.DURATION);
System.out.println("Duration equals 1 day:" + duration.toString().equals("1 day"));

// Convert to hours time unit
duration = duration.convert(TimeUnitType.Hour);
System.out.println("Duration equals 8 hrs: "+ duration.toString().equals("8 hrs"));

// Increase task duration to 1 week and display if duration is updated successfully
task.set(Tsk.DURATION, project.getDuration(1, TimeUnitType.Week));
System.out.println("Duration equals 1 wk: " + task.get(Tsk.DURATION).toString().equals("1 wk"));

// Decrease task duration and display if duration is updated successfully
task.set(Tsk.DURATION, task.get(Tsk.DURATION).subtract(0.5));
System.out.println("Duration equals 0.5 wks: " + task.get(Tsk.DURATION).toString().equals("0.5 wks"));

Projektdatakonvertering til PDF via Java API

Aspose.Tasks for Java gør det nemt for softwareudviklere at indlæse og gemme projektdata i forskellige vigtige filformater i Java‑applikationer. Project‑klassen eksponerer Save‑metoden, som kan bruges til at gemme et projekt i diverse formater. Save‑metoden gør det muligt for brugere at indlæse og gengive projektdata til PDF‑filformat med kun et par linjer Java‑kode. Følgende eksempel demonstrerer, hvordan man gengiver projektdata til PDF ved hjælp af Java‑kommandoer.

Hvordan eksporterer man projektdata til PDF i Java-applikationer?


// The path to the documents directory.
String dataDir = Utils.getDataDir(SaveAsPdf.class);

// Read the input Project file
Project project = new Project(dataDir + "project6.mpp");

project.save(dataDir + "Project5.pdf", SaveFileFormat.PDF);

// Fitting contents to cell size
Project project1 = new Project(dataDir + "project6.mpp");
SaveOptions o = new PdfSaveOptions();

// Set the LegendOnEachPage property to false to hide legends

// Set the row height to fit cell content
o.setFitContent(true);
o.setTimescale(Timescale.Months);
o.setPresentationFormat(PresentationFormat.TaskUsage);
project1.save("result_months.pdf", o);
o.setLegendOnEachPage(false);
project1.save(dataDir + "result_months_WithoutLegend.pdf", o);

// Display result of conversion.
System.out.println("Process completed Successfully");

 Dansk