Hur man lägger till veckodagar i MPP med Java

Det här lilla ämnet fokuserar på hur man lägger till veckodagar i MPP med Java genom att tillhandahålla detaljer om hur man ställer in miljön och använder exempelkoden. Den täcker informationen om alla nödvändiga resurser som används för att utveckla denna applikation utan något beroende av MS Project eller någon annan MPP-hanteringsprogramvara för att definiera veckodagar i Microsoft Project med Java.

Steg för att lägga till veckodagar i MPP-fil med Java

  1. Etablera utvecklingsmiljön för att inkludera Aspose.Tasks for Java JAR från arkivhanteraren
  2. Skapa en ny MPP-fil genom att skapa en instans av klassen Project
  3. Instantiera klassen Calendar för att lägga till en ny kalender och veckodagar
  4. Inkludera arbetstiderna för de specifika halvdagarna och lägg till dem i kalendern
  5. Spara MPP-projektfilen på disken

Ovanstående steg i Java lägger till veckodagar i MPP-filen med ett mycket enkelt API-gränssnitt. Processen börjar med att ladda en befintlig eller skapa en ny MPP-fil med hjälp av Project class-objektet, som sedan följs av att lägga till en ny kalender inklusive veckodagar som kommer att läggas till med en instans av Calendar-klassen. Slutligen kommer du antingen spara MPP-filen på disken eller inuti en minnesström genom att använda SaveFileFormat-uppräkningen.

Kod för att definiera veckodagar i MPP med 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);
}
}

I exemplet ovan tenderar vi att lägga till veckodagar i MPP-filen i Java. Vi kommer att initiera genom att ladda en befintlig MPP-fil eller lägga till en ny från början. Kalenderklassen låter dig lägga till olika typer av kalendrar inklusive natt-, standard- och 24-timmarsskift. Du kan också ställa in vilken dag som helst för att arbeta tillsammans med att ställa in arbetstiderna för en specifik dag med hjälp av klassen WorkingTime. Projektfilen kan sparas i andra format inklusive MPP, PDF och XML.

I den här artikeln har vi fokuserat på hur man definierar veckodagar i MPP-fil med Java. Om du vill lära dig hur du konverterar en MPP till en SVG, följ artikeln om hur man konverterar MPP till SVG med Java.

 Svenska