Definujte pracovní dny v kalendáři pomocí Aspose.Tasks
Úvod
tomto tutoriálu projdeme procesem definování pracovních dnů v kalendáři MS Project pomocí Aspose.Tasks for Java. Aspose.Tasks je výkonná knihovna Java, která umožňuje vývojářům programově manipulovat se soubory aplikace Microsoft Project.
Předpoklady
Než začneme, ujistěte se, že máte splněny následující předpoklady:
- Java Development Kit (JDK): Ujistěte se, že máte v systému nainstalovaný JDK. Můžete si jej stáhnout zWeb společnosti Oracle pokud jste to ještě neudělali.
- Aspose.Tasks for Java Library: Stáhněte si a nainstalujte knihovnu Aspose.Tasks for Java zstránka ke stažení. Postupujte podle pokynů k instalaci uvedených v dokumentaci.
Importujte balíčky
Chcete-li začít, importujte potřebné balíčky potřebné pro práci s Aspose.Tasks ve vašem projektu Java:
import com.aspose.tasks.*;
import java.util.GregorianCalendar;
Krok 1: Vytvořte instanci projektu
Vytvořte instanci objektu Project, který představuje soubor MS Project, se kterým budete pracovat:
// Cesta k adresáři dokumentů.
String dataDir = "Your Data Directory";
Project prj = new Project();
Krok 2: Definujte kalendář
Vytvořte novou instanci kalendáře a přidejte ji do projektu:
Calendar cal = prj.getCalendars().add("Calendar1");
Krok 3: Přidejte pracovní dny
Definujte pracovní dny přidáním pondělí do čtvrtka 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));
Krok 4: Nastavte vlastní pracovní den
Definujte sobotu a neděli jako pracovní dny:
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
Krok 5: Nastavte krátký pracovní den
Nastavte pátek jako krátký pracovní den s vlastní pracovní dobou:
WeekDay myWeekDay = new WeekDay(DayType.Friday);
WorkingTime wt1 = new WorkingTime(
new GregorianCalendar(1, java.util.Calendar.JANUARY, 1, 9, 0, 0).getTime(),
new GregorianCalendar(1, java.util.Calendar.JANUARY, 1, 12, 0, 0).getTime()
);
WorkingTime wt2 = new WorkingTime(
new GregorianCalendar(1, java.util.Calendar.JANUARY, 1, 13, 0, 0).getTime(),
new GregorianCalendar(1, java.util.Calendar.JANUARY, 1, 16, 0, 0).getTime()
);
myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);
Krok 6: Uložte projekt
Uložte upravený projekt do souboru XML:
prj.save(dataDir + "project.xml", SaveFileFormat.Xml);
Závěr
Gratulujeme! Úspěšně jste definovali pracovní dny v kalendáři MS Project pomocí Aspose.Tasks for Java. Nyní můžete tuto funkci integrovat do svých aplikací Java a programově manipulovat se soubory MS Project.
FAQ
Q1: Mohu definovat vlastní nepracovní dny pomocí Aspose.Tasks for Java?
Odpověď: Ano, můžete definovat vlastní nepracovní dny nastavenímDayWorking
majetek dofalse
pro příslušný všední den.
Q2: Jak mohu přidat svátky do kalendáře?
Odpověď: Můžete přidat svátky vytvořením instancíCalendarExceptions
upřesnění nepracovních termínů.
Q3: Je Aspose.Tasks kompatibilní s různými verzemi souborů MS Project?
Odpověď: Ano, Aspose.Tasks podporuje různé verze souborů MS Project, včetně formátů MPP, MPT a XML.
Q4: Mohu upravit existující kalendáře v souboru MS Project?
Odpověď: Ano, můžete načíst existující projekt s kalendáři, provést úpravy a poté uložit změny zpět do původního souboru.
Q5: Poskytuje Aspose.Tasks podporu pro opakující se úkoly?
Odpověď: Ano, Aspose.Tasks vám umožňuje pracovat s opakujícími se úkoly, včetně definování vzorců a trvání jejich opakování.