Definieren Sie Wochentage im Kalender mit Aspose.Tasks

Einführung

In diesem Tutorial werden wir den Prozess der Definition von Wochentagen in einem MS Project-Kalender mit Aspose.Tasks für Java durchgehen. Aspose.Tasks ist eine leistungsstarke Java-Bibliothek, die es Entwicklern ermöglicht, Microsoft Project-Dateien programmgesteuert zu bearbeiten.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Java Development Kit (JDK): Stellen Sie sicher, dass JDK auf Ihrem System installiert ist. Sie können es hier herunterladenOracle-Website falls Sie es noch nicht getan haben.
  2. Aspose.Tasks for Java-Bibliothek: Laden Sie die Aspose.Tasks for Java-Bibliothek von herunter und installieren Sie sieDownload-Seite. Befolgen Sie die Installationsanweisungen in der Dokumentation.

Pakete importieren

Importieren Sie zunächst die notwendigen Pakete, die für die Arbeit mit Aspose.Tasks in Ihrem Java-Projekt erforderlich sind:

import com.aspose.tasks.*;
import java.util.GregorianCalendar;

Schritt 1: Erstellen Sie eine Projektinstanz

Instanziieren Sie ein Project-Objekt, das die MS Project-Datei darstellt, mit der Sie arbeiten werden:

// Der Pfad zum Dokumentenverzeichnis.
String dataDir = "Your Data Directory";
Project prj = new Project();

Schritt 2: Kalender definieren

Erstellen Sie eine neue Kalenderinstanz und fügen Sie sie dem Projekt hinzu:

Calendar cal = prj.getCalendars().add("Calendar1");

Schritt 3: Arbeitstage hinzufügen

Definieren Sie die Arbeitstage, indem Sie Montag bis Donnerstag mit Standardzeiten hinzufügen:

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));

Schritt 4: Legen Sie einen benutzerdefinierten Arbeitstag fest

Definieren Sie Samstag und Sonntag als Arbeitstage:

cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));

Schritt 5: Legen Sie einen kurzen Arbeitstag fest

Legen Sie den Freitag als kurzen Arbeitstag mit benutzerdefinierten Arbeitszeiten fest:

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);

Schritt 6: Speichern Sie das Projekt

Speichern Sie das geänderte Projekt in einer XML-Datei:

prj.save(dataDir + "project.xml", SaveFileFormat.Xml);

Abschluss

Glückwunsch! Sie haben mit Aspose.Tasks für Java erfolgreich Wochentage in einem MS Project-Kalender definiert. Sie können diese Funktionalität jetzt in Ihre Java-Anwendungen integrieren, um MS Project-Dateien programmgesteuert zu bearbeiten.

FAQs

F1: Kann ich mit Aspose.Tasks für Java benutzerdefinierte arbeitsfreie Tage definieren?

A: Ja, Sie können benutzerdefinierte arbeitsfreie Tage definieren, indem Sie Folgendes festlegenDayWorking Eigentum zufalse für den jeweiligen Wochentag.

F2: Wie kann ich Feiertage zum Kalender hinzufügen?

A: Sie können Feiertage hinzufügen, indem Sie Instanzen davon erstellenCalendarExceptionsund Angabe der arbeitsfreien Tage.

F3: Ist Aspose.Tasks mit verschiedenen Versionen von MS Project-Dateien kompatibel?

A: Ja, Aspose.Tasks unterstützt verschiedene Versionen von MS Project-Dateien, einschließlich der Formate MPP, MPT und XML.

F4: Kann ich vorhandene Kalender in einer MS Project-Datei ändern?

A: Ja, Sie können ein vorhandenes Projekt mit Kalendern laden, Änderungen vornehmen und die Änderungen dann wieder in der Originaldatei speichern.

F5: Bietet Aspose.Tasks Unterstützung für wiederkehrende Aufgaben?

A: Ja, Aspose.Tasks ermöglicht Ihnen die Arbeit mit wiederkehrenden Aufgaben, einschließlich der Definition ihrer Wiederholungsmuster und -dauer.