Crea file di progetto MS in Java

MS Project è una nota applicazione di gestione dei progetti che semplifica l’esecuzione efficiente delle attività di gestione dei progetti da parte dei manager. I project manager possono creare attività, aggiungere risorse e assegnare attività alle risorse all’interno di un particolare progetto. Inoltre, possono definire la tempistica ed eseguire operazioni di gestione del budget. Tuttavia, potrebbero verificarsi vari scenari in cui i manager devono personalizzare le operazioni di gestione dei progetti. Inoltre, un’organizzazione potrebbe dover automatizzare la gestione dei progetti all’interno di applicazioni Web o desktop.

Per tali casi, questo articolo illustra come eseguire le operazioni di base di gestione dei progetti a livello di codice. In particolare, imparerai come creare progetti da zero, aggiungere attività e risorse e lavorare con assegnazioni di risorse e calendari utilizzando Java.

API Java per la gestione dei progetti

Aspose.Tasks for Java è un’API di gestione dei progetti che ti consente di creare file MS Project da zero. Inoltre, puoi manipolare un progetto esistente per aggiungere alcune modifiche. L’API ti consente di eseguire senza problemi operazioni di gestione dei progetti di base e avanzate. Aspose.Tasks per Java può essere scaricato come JAR o installato all’interno di applicazioni basate su Maven utilizzando le seguenti configurazioni.

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

Crea un file di progetto MS utilizzando Java

MS Project consente di salvare i dati relativi al progetto in formato MPP o XML. Quindi iniziamo con la creazione di un file di progetto vuoto seguendo i passaggi seguenti.

Gli esempi di codice seguenti mostrano come creare un file MS Project (.mpp e .xml) utilizzando Java.

Salva i file di progetto MS come MPP

// Per esempi completi e file di dati, vai a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crea un'istanza del progetto
Project newProject = new Project();

// Salva il progetto come file MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Salva i file di progetto MS come XML

// Per esempi completi e file di dati, vai a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crea un'istanza del progetto
Project newProject = new Project();

// Salva progetto come file XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Ulteriori informazioni sulle funzionalità di manipolazione del progetto: Lavorare con i progetti

Aggiungi attività a un progetto utilizzando Java

Dopo aver creato il file di progetto, puoi iniziare ad aggiungervi le attività. Di seguito sono riportati i passaggi per creare e aggiungere attività a un file di progetto.

L’esempio di codice seguente mostra come aggiungere attività a un progetto usando C#.

// Per esempi completi e file di dati, vai a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crea progetto
Project project = new Project();

// Aggiungi attività
Task task = project.getRootTask().getChildren().add("Summary1");

// Aggiungi attività secondaria
Task subtask = task.getChildren().add("Subtask1");

// Salva il progetto come file MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Ulteriori informazioni sulle funzionalità di manipolazione delle attività: Lavorare con le attività

Aggiungi risorse a un progetto utilizzando Java

La prossima cosa importante in un progetto sono le risorse che verranno assegnate per eseguire le attività. Quindi, in questa sezione, aggiungeremo alcune risorse al progetto. Di seguito sono riportati i passaggi per aggiungere risorse al progetto.

L’esempio di codice seguente mostra come aggiungere risorse in un progetto utilizzando Java.

// Per esempi completi e file di dati, vai a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crea progetto
Project project = new Project();

// Aggiungi risorsa
Resource rsc = project.getResources().add("Rsc");

// Salva il progetto come file MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Ulteriori informazioni sulle funzionalità di manipolazione delle risorse: Lavorare con le risorse

Assegna attività alle risorse in un progetto utilizzando Java

Dopo aver aggiunto le attività e le risorse, il passaggio successivo consiste nell’assegnare le attività alle risorse pertinenti. Di seguito sono riportati i passaggi per eseguire le assegnazioni di risorse in un progetto.

L’esempio di codice seguente mostra come creare assegnazioni di risorse in un progetto utilizzando Java.

// Per esempi completi e file di dati, vai a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crea progetto
Project project = new Project();

// Aggiungi attività
Task task = project.getRootTask().getChildren().add("Summary1");

// Aggiungi risorsa
Resource rsc = project.getResources().add("Rsc");

// Assegna attività alla risorsa
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Salva il progetto come file MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Ulteriori informazioni sulle funzionalità di assegnazione delle risorse: Utilizzo delle assegnazioni delle risorse

Aggiungi calendari a un progetto usando Java

I calendari sono un’altra entità importante che viene utilizzata per definire la sequenza temporale di un progetto. Utilizzando il calendario, puoi creare una pianificazione completa per un progetto. Per creare un calendario, puoi seguire i passaggi seguenti:

L’esempio di codice seguente mostra come creare un calendario in un progetto usando Java.

// Per esempi completi e file di dati, vai a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crea progetto
Project project = new Project();

// Definisci Calendario
Calendar cal = prj.getCalendars().add("Calendar1");

// Aggiungi giorni lavorativi dal lunedì al giovedì con orari predefiniti
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));

// Imposta venerdì come giorno lavorativo breve
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Imposta l'orario di lavoro, solo la parte dell'ora di 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);

// Salva il progetto come file MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Ulteriori informazioni sulle funzioni del calendario: Utilizzo dei calendari

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai appreso alcune funzionalità di base su come creare file MS Project da zero utilizzando Java. In particolare, hai visto come aggiungere attività, risorse, assegnazioni di risorse e calendari in un progetto. Puoi esplorare di più sull’API Java MS Project utilizzando la documentazione.

Guarda anche