MS Project เป็นแอปพลิเคชันการจัดการโครงการที่รู้จักกันดี ซึ่งช่วยให้ผู้จัดการสามารถดำเนินกิจกรรมการจัดการโครงการได้อย่างมีประสิทธิภาพได้ง่ายขึ้น ผู้จัดการโครงการสามารถสร้างงาน เพิ่มทรัพยากร และมอบหมายงานให้กับทรัพยากรภายในโครงการเฉพาะ นอกจากนี้ยังสามารถกำหนดไทม์ไลน์และดำเนินการจัดการงบประมาณได้ อย่างไรก็ตาม อาจมีสถานการณ์ต่างๆ มากมายที่ผู้จัดการต้องปรับแต่งการดำเนินการจัดการโครงการ นอกจากนี้ องค์กรอาจจำเป็นต้องทำให้การจัดการโครงการเป็นแบบอัตโนมัติภายในแอปพลิเคชันบนเว็บหรือเดสก์ท็อป
สำหรับกรณีดังกล่าว บทความนี้ครอบคลุมวิธีการดำเนินการจัดการโครงการขั้นพื้นฐานโดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีสร้างโครงการตั้งแต่ต้น เพิ่มงานและทรัพยากร และทำงานกับการกำหนดทรัพยากรและปฏิทินโดยใช้ Java
- API การจัดการโครงการ Java
- สร้างไฟล์โครงการ MS จาก Scratch โดยใช้ Java
- เพิ่มงานในโครงการ
- เพิ่มทรัพยากรในโครงการ
- มอบหมายงานให้กับทรัพยากรในโครงการ
- เพิ่มปฏิทินในโครงการ
- รับใบอนุญาตฟรี
API การจัดการโครงการ Java
Aspose.Tasks for Java เป็น API การจัดการโครงการที่ให้คุณสร้างไฟล์ MS Project ตั้งแต่เริ่มต้น นอกจากนี้ คุณสามารถจัดการโครงการที่มีอยู่เพื่อเพิ่มการแก้ไขบางอย่าง API ช่วยให้คุณดำเนินการจัดการโครงการขั้นพื้นฐานและขั้นสูงได้อย่างราบรื่น Aspose.Tasks for Java สามารถดาวน์โหลดเป็น JAR หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Maven โดยใช้การกำหนดค่าต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>20.12</version>
<classifier>jdk18</classifier>
</dependency>
สร้างไฟล์โครงการ MS โดยใช้ Java
MS Project ช่วยให้คุณสามารถบันทึกข้อมูลที่เกี่ยวข้องกับโครงการในรูปแบบ MPP หรือ XML เรามาเริ่มด้วยการสร้างไฟล์โครงการเปล่าโดยทำตามขั้นตอนด้านล่าง
- สร้างอินสแตนซ์ของคลาส Project
- บันทึกไฟล์โดยใช้เมธอด Project.save(String, SaveFileFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างไฟล์ MS Project (.mpp และ .xml) โดยใช้ Java
บันทึกไฟล์โครงการ MS เป็น MPP
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างตัวอย่างโครงการ
Project newProject = new Project();
// บันทึกโครงการเป็นไฟล์ MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);
บันทึกไฟล์โครงการ MS เป็น XML
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างตัวอย่างโครงการ
Project newProject = new Project();
// บันทึกโครงการเป็นไฟล์ XML
newProject.save("Project1.xml", SaveFileFormat.XML);
เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติการจัดการโครงการ: การทำงานกับโครงการ
เพิ่มงานในโครงการโดยใช้ Java
หลังจากสร้างไฟล์โครงการแล้ว คุณสามารถเริ่มเพิ่มงานเข้าไปได้ ต่อไปนี้เป็นขั้นตอนในการสร้างและเพิ่มงานในไฟล์โครงการ
- สร้างอินสแตนซ์ของคลาส Project
- เพิ่มงานสรุปใหม่ไปยังคอลเลกชันงานของโครงการโดยใช้เมธอด Project.getRootTask().get Children().add(string)
- เพิ่มงานย่อยให้กับงานสรุปโดยใช้เมธอด Task.get Children.add(string)
- บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มงานในโครงการโดยใช้ C#
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างโครงการ
Project project = new Project();
// เพิ่มงาน
Task task = project.getRootTask().getChildren().add("Summary1");
// เพิ่มงานย่อย
Task subtask = task.getChildren().add("Subtask1");
// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);
เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติการจัดการงาน: การทำงานกับงาน
เพิ่มทรัพยากรในโครงการโดยใช้ Java
สิ่งสำคัญต่อไปในโครงการคือทรัพยากรที่จะได้รับมอบหมายให้ปฏิบัติงาน ดังนั้นในส่วนนี้ เราจะเพิ่มทรัพยากรบางอย่างให้กับโครงการ ต่อไปนี้เป็นขั้นตอนในการเพิ่มทรัพยากรในโครงการ
- สร้างโปรเจ็กต์ใหม่หรือโหลดโปรเจ็กต์ที่มีอยู่โดยใช้คลาส Project
- เพิ่มทรัพยากรโดยใช้เมธอด Project.getResources().add(String)
- บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มทรัพยากรในโครงการโดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างโครงการ
Project project = new Project();
// เพิ่มทรัพยากร
Resource rsc = project.getResources().add("Rsc");
// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
เรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะการจัดการทรัพยากร: การทำงานกับทรัพยากร
กำหนดงานให้กับทรัพยากรในโครงการโดยใช้ Java
เมื่อคุณเพิ่มงานและทรัพยากรแล้ว สิ่งต่อไปคือการมอบหมายงานให้กับทรัพยากรที่เกี่ยวข้อง ต่อไปนี้เป็นขั้นตอนในการดำเนินการกำหนดทรัพยากรในโครงการ
- สร้างโปรเจ็กต์ใหม่หรือโหลดโปรเจ็กต์ที่มีอยู่โดยใช้คลาส Project
- เพิ่มงานและทรัพยากรด้วยวิธีเดียวกับที่คุณเพิ่มในส่วนก่อนหน้า
- รับการอ้างอิงถึงงานและทรัพยากรในอ็อบเจ็กต์ Task และ Resource ตามลำดับ
- สร้างการมอบหมายทรัพยากรโดยใช้เมธอด Project.getResourceAssignments().add(Task, Resource)
- บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างการกำหนดทรัพยากรในโครงการโดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างโครงการ
Project project = new Project();
// เพิ่มงาน
Task task = project.getRootTask().getChildren().add("Summary1");
// เพิ่มทรัพยากร
Resource rsc = project.getResources().add("Rsc");
// มอบหมายงานให้กับทรัพยากร
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติการกำหนดทรัพยากร: การทำงานกับการกำหนดทรัพยากร
เพิ่มปฏิทินในโครงการโดยใช้ Java
ปฏิทินเป็นอีกหนึ่งเอนทิตีที่สำคัญที่ใช้ในการกำหนดเส้นเวลาของโครงการ การใช้ปฏิทิน คุณสามารถสร้างกำหนดการที่สมบูรณ์สำหรับโครงการได้ ในการสร้างปฏิทิน คุณสามารถทำตามขั้นตอนด้านล่าง:
- สร้างโปรเจ็กต์ใหม่หรือโหลดโปรเจ็กต์ที่มีอยู่โดยใช้คลาส Project
- สร้างปฏิทินใหม่โดยใช้เมธอด Project.getCalendars().add(String) และรับข้อมูลอ้างอิงในวัตถุ Calendar
- ใช้เมธอด Calendar.getWeekDays().add(WeekDay) เพื่อระบุวันในสัปดาห์
- กำหนดเวลาทำงานในปฏิทิน
- บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างปฏิทินในโครงการโดยใช้ Java
// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างโครงการ
Project project = new Project();
// กำหนดปฏิทิน
Calendar cal = prj.getCalendars().add("Calendar1");
// เพิ่มวันทำงานตั้งแต่วันจันทร์ถึงวันพฤหัสบดีด้วยการกำหนดเวลาเริ่มต้น
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));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
// กำหนดวันศุกร์เป็นวันทำงานสั้น
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// ตั้งเวลาทำงาน ส่วนเวลาของ DateTime เท่านั้นที่มีความสำคัญ
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();
calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);
calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);
WorkingTime wt2 = new WorkingTime();
calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);
calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);
myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);
// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);
เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติปฏิทิน: การทำงานกับปฏิทิน
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้คุณสมบัติพื้นฐานบางประการเกี่ยวกับวิธีสร้างไฟล์ MS Project ตั้งแต่เริ่มต้นโดยใช้ Java โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการเพิ่มงาน ทรัพยากร การกำหนดทรัพยากร และปฏิทินในโครงการ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java MS Project API ได้โดยใช้ เอกสารประกอบ