กำหนดวันธรรมดาในปฏิทินด้วย Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะอธิบายขั้นตอนการกำหนดวันธรรมดาใน MS Project Calendar โดยใช้ Aspose.Tasks สำหรับ Java Aspose.Tasks เป็นไลบรารี Java ที่ทรงพลังซึ่งช่วยให้นักพัฒนาสามารถจัดการไฟล์ Microsoft Project โดยทางโปรแกรม
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง JDK บนระบบของคุณแล้ว คุณสามารถดาวน์โหลดได้จากเว็บไซต์ออราเคิล ถ้าคุณยังไม่ได้
- Aspose.Tasks สำหรับไลบรารี Java: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Tasks สำหรับ Java จากหน้าดาวน์โหลด. ปฏิบัติตามคำแนะนำในการติดตั้งที่ให้ไว้ในเอกสารประกอบ
แพ็คเกจนำเข้า
ในการเริ่มต้น ให้นำเข้าแพ็คเกจที่จำเป็นสำหรับการทำงานกับ Aspose.Tasks ในโปรเจ็กต์ Java ของคุณ:
import com.aspose.tasks.*;
import java.util.GregorianCalendar;
ขั้นตอนที่ 1: สร้างอินสแตนซ์โปรเจ็กต์
สร้างอินสแตนซ์ของวัตถุ Project ซึ่งแสดงถึงไฟล์ MS Project ที่คุณจะใช้งาน:
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Data Directory";
Project prj = new Project();
ขั้นตอนที่ 2: กำหนดปฏิทิน
สร้างอินสแตนซ์ปฏิทินใหม่และเพิ่มลงในโปรเจ็กต์:
Calendar cal = prj.getCalendars().add("Calendar1");
ขั้นตอนที่ 3: เพิ่มวันทำการ
กำหนดวันทำงานโดยเพิ่มวันจันทร์ถึงพฤหัสบดีด้วยการกำหนดเวลาเริ่มต้น:
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));
ขั้นตอนที่ 4: กำหนดวันทำงานที่กำหนดเอง
กำหนดวันเสาร์และวันอาทิตย์เป็นวันทำการ:
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
ขั้นตอนที่ 5: กำหนดวันทำงานที่สั้น
กำหนดให้วันศุกร์เป็นวันทำงานสั้นโดยมีเวลาทำงานที่กำหนดเอง:
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);
ขั้นตอนที่ 6: บันทึกโครงการ
บันทึกโครงการที่แก้ไขลงในไฟล์ XML:
prj.save(dataDir + "project.xml", SaveFileFormat.Xml);
บทสรุป
ยินดีด้วย! คุณได้กำหนดวันธรรมดาในปฏิทินโครงการ MS โดยใช้ Aspose.Tasks สำหรับ Java สำเร็จแล้ว ตอนนี้คุณสามารถรวมฟังก์ชันนี้เข้ากับแอปพลิเคชัน Java ของคุณเพื่อจัดการไฟล์ MS Project โดยทางโปรแกรมได้
คำถามที่พบบ่อย
คำถามที่ 1: ฉันสามารถกำหนดวันที่ไม่ทำงานแบบกำหนดเองโดยใช้ Aspose.Tasks for Java ได้หรือไม่
ตอบ: ได้ คุณสามารถกำหนดวันที่ไม่ทำงานแบบกำหนดเองได้โดยตั้งค่าDayWorking
ทรัพย์สินเพื่อfalse
สำหรับวันธรรมดาตามลำดับ
คำถามที่ 2: ฉันจะเพิ่มวันหยุดลงในปฏิทินได้อย่างไร
ตอบ: คุณสามารถเพิ่มวันหยุดได้โดยการสร้างอินสแตนซ์ของCalendarExceptions
และระบุวันที่ไม่ทำงาน
คำถามที่ 3: Aspose.Tasks เข้ากันได้กับไฟล์ MS Project เวอร์ชันต่างๆ หรือไม่
ตอบ: ใช่ Aspose.Tasks รองรับไฟล์ MS Project เวอร์ชันต่างๆ รวมถึงรูปแบบ MPP, MPT และ XML
คำถามที่ 4: ฉันสามารถแก้ไขปฏิทินที่มีอยู่ในไฟล์ MS Project ได้หรือไม่
ตอบ: ได้ คุณสามารถโหลดโปรเจ็กต์ที่มีอยู่ด้วยปฏิทิน ทำการแก้ไข จากนั้นบันทึกการเปลี่ยนแปลงกลับไปยังไฟล์ต้นฉบับได้
คำถามที่ 5: Aspose.Tasks ให้การสนับสนุนงานที่เกิดซ้ำหรือไม่
ตอบ: ได้ Aspose.Tasks ช่วยให้คุณสามารถทำงานกับงานที่เกิดซ้ำได้ รวมถึงการกำหนดรูปแบบและระยะเวลาของการเกิดซ้ำ