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:

  1. 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.
  2. 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í.