Jak dodać dni tygodnia w MPP za pomocą Java

Ten mały temat koncentruje się na tym, jak dodawać dni tygodnia w MPP przy użyciu języka Java, podając szczegółowe informacje na temat konfigurowania środowiska i korzystania z przykładowego kodu. Obejmuje informacje o wszystkich wymaganych zasobach, które są używane do rozwijania tej aplikacji bez uzależnienia od MS Project lub innego oprogramowania zarządzającego MPP do definiowania dni tygodnia w Microsoft Project przy użyciu Java.

Kroki, aby dodać dni tygodnia do pliku MPP przy użyciu języka Java

  1. Stwórz środowisko programistyczne, aby uwzględnić Aspose.Tasks for Java JAR z menedżera repozytorium
  2. Wygeneruj nowy plik MPP, tworząc instancję klasy Project
  3. Utwórz instancję klasy Calendar, aby dodać nowy kalendarz i dni tygodnia
  4. Uwzględnij godziny pracy dla określonych połówek dni i dodaj je do kalendarza
  5. Zapisz plik projektu MPP na dysku

Powyższe kroki w Java dodają dni tygodnia do pliku MPP przy użyciu bardzo prostego interfejsu API. Proces rozpocznie się od załadowania istniejącego lub utworzenia nowego pliku MPP za pomocą obiektu klasy Project, po czym nastąpi dodanie nowego kalendarza, w tym dni tygodnia zostaną dodane za pomocą instancji klasy Calendar. Na koniec zapiszesz plik MPP na dysku lub w strumieniu pamięci przy użyciu modułu wyliczającego SaveFileFormat.

Kod do definiowania dni tygodnia w MPP przy użyciu języka 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);
}
}

W powyższym przykładzie mamy tendencję do dodawania dni tygodnia w pliku MPP w Javie. Rozpoczniemy od załadowania istniejącego pliku MPP lub dodania nowego od podstaw. Klasa Calendar umożliwia dodawanie różnych typów kalendarzy, w tym zmian nocnych, standardowych i 24-godzinnych. Możesz także ustawić dowolny dzień do pracy wraz z ustawieniem godzin pracy dla konkretnego dnia za pomocą instancji klasy WorkingTime. Plik projektu można zapisać w innych formatach, w tym MPP, PDF i XML.

W tym artykule skupiliśmy się na jak definiować dni tygodnia w pliku MPP za pomocą Javy. Jeśli chcesz dowiedzieć się więcej o konwertowaniu MPP na SVG, przeczytaj artykuł na jak przekonwertować MPP na SVG za pomocą Java.

 Polski