Jak přidat pracovní dny v MPP pomocí Java

Toto malé téma se zaměřuje na to, jak přidat pracovní dny v MPP pomocí Javy poskytnutím podrobností o nastavení prostředí a použitím ukázkového kódu. Zahrnuje informace o všech požadovaných zdrojích, které se používají k vývoji této aplikace bez jakékoli závislosti na MS Project nebo jiném softwaru pro správu MPP pro definování pracovních dnů v Microsoft Project pomocí Java.

Kroky k přidání pracovních dnů do souboru MPP pomocí Java

  1. Vytvořte vývojové prostředí tak, aby zahrnovalo Aspose.Tasks for Java JAR od správce úložiště
  2. Vygenerujte nový soubor MPP vytvořením instance třídy Project
  3. Vytvořte instanci třídy Calendar a přidejte nový kalendář a pracovní dny
  4. Zahrňte pracovní doby pro konkrétní půldny a přidejte je do kalendáře
  5. Uložte soubor projektu MPP na disk

Výše uvedené kroky v Java přidávají pracovní dny do souboru MPP pomocí velmi jednoduchého rozhraní API. Proces začne načtením existujícího nebo vytvořením nového souboru MPP pomocí objektu třídy Project, po kterém následuje přidání nového kalendáře včetně dnů v týdnu, které budou přidány pomocí instance třídy Calendar. Nakonec buď uložíte soubor MPP na disk nebo do datového proudu paměti pomocí enumerátoru SaveFileFormat.

Kód pro definování pracovních dnů v MPP pomocí Java

import com.aspose.tasks.Calendar;
import com.aspose.tasks.DayType;
import com.aspose.tasks.License;
import com.aspose.tasks.Project;
import com.aspose.tasks.SaveFileFormat;
import com.aspose.tasks.SaveOptions;
import com.aspose.tasks.SvgOptions;
import com.aspose.tasks.Timescale;
import com.aspose.tasks.WeekDay;
import com.aspose.tasks.WorkingTime;
import java.util.Date;
public class WeekdaysForCalender {
public static void main(String[] args) throws Exception {// Throws exception to add workdays inside the calendar of the MPP file
String FilePath = "//Users//test//Documents//KnowledgeBase//";
// Apply the product license to process the MPP file
License tasksWorkDayLic = new License();
tasksWorkDayLic.setLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Create a default project file using an instance of the Project class
Project taskProjectFile = new Project();
// Define Calendar
Calendar calendar = taskProjectFile.getCalendars().add("Test Calendar1");
// Include the weekly working days Monday through Thursday with their default timings
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
calendar.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
calendar.getWeekDays().add(new WeekDay(DayType.Saturday));
calendar.getWeekDays().add(new WeekDay(DayType.Sunday));
// Set Friday as the short working day
WeekDay myFriday = new WeekDay(DayType.Friday);
// Set the working time.
WorkingTime firstWorkingTime = new WorkingTime(new Date(2022, 1, 1, 9, 0, 0 ), new Date(2022, 1, 1, 12, 0, 0));
WorkingTime secondWorkingTime = new WorkingTime(new Date(2022, 1, 1, 13, 0, 0),new Date(2022, 1, 1, 16, 0, 0));
// Adding working time to the custom working day (Friday)
myFriday.getWorkingTimes().add(secondWorkingTime);
myFriday.getWorkingTimes().add(secondWorkingTime);
myFriday.setDayWorking (true);
// Adding the weekdays to the calendar
calendar.getWeekDays().add(myFriday);
// Saving the generated MPP file on the disk
taskProjectFile.save(FilePath+"Project_DefineCalendarWeekdays_out.mpp", SaveFileFormat.Mpp);
}
}

Ve výše uvedeném příkladu máme tendenci přidávat dny v týdnu do souboru MPP v Javě. Začneme načtením existujícího souboru MPP nebo přidáním nového od začátku. Třída Kalendář vám umožňuje přidávat různé typy kalendářů včetně nočních, standardních a 24hodinových směn. Můžete také nastavit libovolný den pro práci spolu s nastavením pracovní doby pro konkrétní den pomocí instance třídy WorkingTime. Soubor projektu lze uložit do jiných formátů včetně MPP, PDF a XML.

V tomto článku jsme se zaměřili na jak definovat pracovní dny v souboru MPP pomocí Java. Pokud se chcete dozvědět o převodu MPP na SVG, postupujte podle článku na jak převést MPP na SVG pomocí Javy.

 Čeština