Vytvářejte soubory MS Project v Javě

MS Project je známá aplikace pro řízení projektů, která usnadňuje manažerům efektivní provádění činností projektového řízení. Projektoví manažeři mohou vytvářet úkoly, přidávat zdroje a přiřazovat úkoly ke zdrojům v rámci konkrétního projektu. Kromě toho mohou definovat časovou osu a také provádět operace řízení rozpočtu. Mohou však existovat různé scénáře, kdy manažeři potřebují přizpůsobit operace řízení projektů. Organizace může také potřebovat automatizovat správu projektů v rámci webových nebo desktopových aplikací.

Pro takové případy tento článek popisuje, jak programově provádět základní operace projektového řízení. Zejména se naučíte vytvářet projekty od začátku, přidávat úkoly a zdroje a pracovat s přiřazením zdrojů a kalendáři pomocí Java.

Java Project Management API

Aspose.Tasks for Java je rozhraní API pro správu projektů, které umožňuje vytvářet soubory MS Project od začátku. Kromě toho můžete manipulovat se stávajícím projektem a přidat nějaké úpravy. Rozhraní API vám umožňuje bezproblémově provádět základní i pokročilé operace řízení projektů. Aspose.Tasks for Java lze stáhnout jako JAR nebo nainstalovat do aplikací založených na Maven pomocí následujících konfigurací.

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

Vytvořte soubor MS Project pomocí Java

MS Project umožňuje ukládat data související s projektem buď ve formátu MPP nebo XML. Začněme tedy vytvořením prázdného souboru projektu podle níže uvedených kroků.

Následující ukázky kódu ukazují, jak vytvořit soubor MS Project (.mpp a .xml) pomocí Java.

Uložte soubory MS Project jako MPP

// Úplné příklady a datové soubory najdete na https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Vytvořte instanci projektu
Project newProject = new Project();

// Uložit projekt jako soubor MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Uložit soubory MS Project jako XML

// Úplné příklady a datové soubory najdete na https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Vytvořte instanci projektu
Project newProject = new Project();

// Uložit projekt jako soubor XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Další informace o funkcích manipulace s projekty: Práce s projekty

Přidejte úkoly do projektu pomocí Java

Po vytvoření souboru projektu do něj můžete začít přidávat úkoly. Následují kroky k vytvoření a přidání úkolů do souboru projektu.

Následující ukázka kódu ukazuje, jak přidat úkoly do projektu pomocí C#.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Vytvořit projekt
Project project = new Project();

// Přidat úkol
Task task = project.getRootTask().getChildren().add("Summary1");

// Přidat dílčí úkol
Task subtask = task.getChildren().add("Subtask1");

// Uložte projekt jako soubor MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Další informace o funkcích manipulace s úkoly: Práce s úkoly

Přidejte zdroje do projektu pomocí Java

Další důležitou věcí v projektu jsou zdroje, které budou přiděleny k plnění úkolů. V této části tedy do projektu přidáme nějaké zdroje. Následují kroky pro přidání zdrojů do projektu.

Následující ukázka kódu ukazuje, jak přidat prostředky do projektu pomocí Java.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Vytvořit projekt
Project project = new Project();

// Přidat zdroj
Resource rsc = project.getResources().add("Rsc");

// Uložte projekt jako soubor MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Další informace o funkcích manipulace se zdroji: Práce se zdroji

Přiřaďte úkoly ke zdrojům v projektu pomocí Java

Jakmile přidáte úkoly a zdroje, další věcí je přiřadit úkoly k příslušným zdrojům. Následují kroky k provedení přiřazení zdrojů v projektu.

Následující ukázka kódu ukazuje, jak vytvořit přiřazení prostředků v projektu pomocí Java.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Vytvořit projekt
Project project = new Project();

// Přidat úkol
Task task = project.getRootTask().getChildren().add("Summary1");

// Přidat zdroj
Resource rsc = project.getResources().add("Rsc");

// Přiřadit úkol ke zdroji
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Uložte projekt jako soubor MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Další informace o funkcích přiřazení zdrojů: Práce s přiřazením zdrojů

Přidejte kalendáře do projektu pomocí Java

Kalendáře jsou další důležitou entitou, která se používá k definování časové osy projektu. Pomocí kalendáře můžete vytvořit kompletní plán projektu. Chcete-li vytvořit kalendář, můžete provést následující kroky:

Následující ukázka kódu ukazuje, jak vytvořit kalendář v projektu pomocí Java.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Vytvořit projekt
Project project = new Project();

// Definujte kalendář
Calendar cal = prj.getCalendars().add("Calendar1");

// Přidejte pracovní dny pondělí až čtvrtek s výchozím načasováním
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));

// Nastavte pátek jako krátký pracovní den
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Nastavuje pracovní čas, důležitá je pouze časová část DateTime
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);

// Uložte projekt jako soubor MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Další informace o funkcích kalendáře: Práce s kalendáři

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili některé základní funkce, jak vytvořit soubory MS Project od začátku pomocí Java. Konkrétně jste viděli, jak přidat úkoly, zdroje, přiřazení zdrojů a kalendáře do projektu. Více o Java MS Project API můžete prozkoumat pomocí dokumentace.

Viz také