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
- Crea un file di progetto MS da zero usando Java
- Aggiungi attività a un progetto
- Aggiungi risorse a un progetto
- Assegna compiti alle risorse in un progetto
- Aggiungi calendari a un progetto
- Ottieni licenza gratuita
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.
- Crea un’istanza della classe Progetto.
- Salvare il file utilizzando il metodo Project.save(String, SaveFileFormat).
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.
- Crea un’istanza della classe Progetto.
- Aggiungi una nuova attività di riepilogo alla raccolta di attività del progetto utilizzando il metodo Project.getRootTask().getChildren().add(string).
- Aggiungi un’attività secondaria all’attività di riepilogo utilizzando il metodo Task.getChildren.add(string).
- Salvare il file di progetto utilizzando il metodo Project.save(String, SaveFileFormat).
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.
- Crea un nuovo progetto o caricane uno esistente usando la classe Progetto.
- Aggiungi una risorsa usando il metodo Project.getResources().add(String).
- Salvare il file di progetto utilizzando il metodo Project.save(String, SaveFileFormat).
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.
- Crea un nuovo progetto o caricane uno esistente usando la classe Progetto.
- Aggiungi attività e risorse nello stesso modo in cui hai aggiunto nelle sezioni precedenti.
- Ottieni riferimenti all’attività e alla risorsa rispettivamente in un oggetto Attività e Risorsa.
- Crea un’assegnazione di risorse utilizzando il metodo Project.getResourceAssignments().add(Task, Resource).
- Salvare il file di progetto utilizzando il metodo Project.save(String, SaveFileFormat).
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:
- Crea un nuovo progetto o caricane uno esistente usando la classe Progetto.
- Crea un nuovo calendario usando il metodo Project.getCalendars().add(String) e ottieni il suo riferimento nell’oggetto Calendar.
- Utilizzare il metodo Calendar.getWeekDays().add(WeekDay) per specificare i giorni della settimana.
- Imposta gli orari di lavoro nel calendario.
- Salvare il file di progetto utilizzando il metodo Project.save(String, SaveFileFormat).
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.