Dieses kleine Thema konzentriert sich auf das Hinzufügen von Wochentagen in MPP mit Java, indem es Details zum Einrichten der Umgebung und zum Verwenden des Beispielcodes bereitstellt. Es umfasst die Informationen über alle erforderlichen Ressourcen, die verwendet werden, um diese Anwendung ohne Abhängigkeit von MS Project oder einer anderen MPP-Verwaltungssoftware zu entwickeln, um Wochentage in Microsoft Project mit Java zu definieren.
Schritte zum Hinzufügen von Wochentagen in der MPP-Datei mit Java
- Richten Sie die Entwicklungsumgebung so ein, dass sie Aspose.Tasks for Java JAR aus dem Repository-Manager enthält
- Generieren Sie eine neue MPP-Datei, indem Sie eine Instanz der Klasse Project erstellen
- Instanziieren Sie die Klasse Calendar, um einen neuen Kalender und Wochentage hinzuzufügen
- Tragen Sie die Arbeitszeiten für die jeweiligen Halbtage ein und tragen Sie diese in den Kalender ein
- Speichern Sie die MPP-Projektdatei auf der Diskette
Die obigen Schritte in Java fügen Wochentage in der MPP-Datei hinzu, indem eine sehr einfache API-Schnittstelle verwendet wird. Der Prozess beginnt mit dem Laden einer vorhandenen oder mit dem Erstellen einer neuen MPP-Datei unter Verwendung des Project-Klassenobjekts, gefolgt vom Hinzufügen eines neuen Kalenders, einschließlich der Wochentage, die unter Verwendung einer Instanz der Calendar-Klasse hinzugefügt werden. Schließlich speichern Sie die MPP-Datei entweder auf dem Datenträger oder in einem Speicherstream, indem Sie den SaveFileFormat-Enumerator verwenden.
Code zum Definieren von Wochentagen in MPP mit 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); | |
} | |
} |
Im obigen Beispiel neigen wir dazu, Wochentage in der MPP-Datei in Java hinzuzufügen. Wir beginnen, indem wir eine vorhandene MPP-Datei laden oder eine neue von Grund auf neu hinzufügen. Mit der Calendar-Klasse können Sie verschiedene Arten von Kalendern hinzufügen, darunter Nacht-, Standard- und 24-Stunden-Schichten. Sie können auch jeden Tag auf Arbeit setzen und die Arbeitszeiten für einen bestimmten Tag mit der WorkingTime-Klasseninstanz festlegen. Die Projektdatei kann in anderen Formaten gespeichert werden, einschließlich MPP, PDF und XML.
In diesem Artikel haben wir uns darauf konzentriert, wie Wochentage in einer MPP-Datei mit Java definiert werden. Wenn Sie mehr über das Konvertieren eines MPP in ein SVG erfahren möchten, folgen Sie dem Artikel auf wie man MPP mit Java in SVG umwandelt.