จัดการงานหลักและงานรองใน Aspose.Tasks

การแนะนำ

ในขอบเขตของการจัดการโครงการ การจัดระเบียบงานที่มีประสิทธิผลเป็นสิ่งสำคัญ Aspose.Tasks สำหรับ Java มอบโซลูชันที่มีประสิทธิภาพในการจัดการงานหลักและงานรองอย่างมีประสิทธิภาพ ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการใช้ Aspose.Tasks สำหรับ Java เพื่อปรับปรุงงานโปรเจ็กต์ของคุณ

ข้อกำหนดเบื้องต้น

ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม Java
  • ติดตั้ง Aspose.Tasks สำหรับไลบรารี Java แล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
  • การตั้งค่า Java Integrated Development Environment (IDE) บนระบบของคุณ

แพ็คเกจนำเข้า

ในการเริ่มต้น ให้นำเข้าแพ็คเกจที่จำเป็นไปยังโปรเจ็กต์ Java ของคุณ แพ็คเกจเหล่านี้อำนวยความสะดวกในการผสานรวมกับ Aspose.Tasks สำหรับฟังก์ชัน Java ได้อย่างราบรื่น

import com.aspose.tasks.ChildTasksCollector;
import com.aspose.tasks.ConstraintType;
import com.aspose.tasks.NullableBool;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.SaveFileFormat;
import com.aspose.tasks.Task;
import com.aspose.tasks.TaskUtils;
import com.aspose.tasks.TimeUnitType;
import com.aspose.tasks.Tsk;
import java.io.IOException;
import java.util.Date;
import java.util.List;

ขั้นตอนที่ 1: กำหนดวันที่เริ่มต้นโครงการ

เริ่มต้นด้วยการตั้งค่าวันที่เริ่มต้นของโครงการและพารามิเตอร์อื่นๆ ที่เกี่ยวข้อง

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Document Directory";
Project proj = new Project(dataDir + "Blank2010.mpp");
proj.set(Prj.NEW_TASKS_ARE_MANUAL, new NullableBool(false));
// คุณสามารถเพิ่มรหัสเพิ่มเติมสำหรับการนำเข้าแพ็คเกจได้ที่นี่
double oneDay = 8d * 60d * 60d * 10000000d;
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(2014, 9, 13, 8, 0, 0);
Date startDate = cal.getTime();
proj.set(Prj.START_DATE, startDate);

ขั้นตอนที่ 2: เพิ่มงานหลัก (งานที่ 1)

สร้างงานหลักชื่อ “งาน 1” และกำหนดค่าคุณสมบัติ

Task task1 = proj.getRootTask().getChildren().add("Task 1");
cal.set(2014, 9, 13, 8, 0, 0);
task1.set(Tsk.START, cal.getTime());
task1.set(Tsk.DURATION, proj.getDuration(29, TimeUnitType.Day));

ขั้นตอนที่ 3: เพิ่มงานหลัก (งาน 2) ด้วยงานลูก

ตอนนี้ เพิ่มงานหลักอื่นชื่อ “งาน 2” และรวมงานย่อย (งาน 3 และงาน 4)

Task task2 = proj.getRootTask().getChildren().add("Task 2");
// เพิ่มงานย่อยในงานที่ 2
Task task3 = task2.getChildren().add("Task 3");
Task task4 = task2.getChildren().add("Task 4");
// สามารถเพิ่มการกำหนดค่าเพิ่มเติมสำหรับภารกิจที่ 3 และภารกิจที่ 4 ได้ที่นี่

ขั้นตอนที่ 4: กำหนดค่างานย่อย

ระบุวันที่เริ่มต้น ระยะเวลา และข้อจำกัดสำหรับงานที่ 3 และงานที่ 4

// กำหนดค่างาน 3
cal.set(2014, 9, 15, 8, 0, 0);
task3.set(Tsk.START, cal.getTime());
task3.set(Tsk.DURATION, proj.getDuration(3, TimeUnitType.Day));
task3.set(Tsk.CONSTRAINT_TYPE, ConstraintType.StartNoEarlierThan);
task3.set(Tsk.CONSTRAINT_DATE, task3.get(Tsk.START));
// กำหนดค่างาน 4
cal.set(2014, 9, 17, 8, 0, 0);
task4.set(Tsk.START, cal.getTime());
task4.set(Tsk.DURATION, proj.getDuration(3, TimeUnitType.Day));
task4.set(Tsk.CONSTRAINT_TYPE, ConstraintType.StartNoEarlierThan);
task4.set(Tsk.CONSTRAINT_DATE, task3.get(Tsk.START));

ขั้นตอนที่ 5: อัปเดตเปอร์เซ็นต์ความสำเร็จของงาน

ปรับเปอร์เซ็นต์ความสำเร็จของภารกิจที่ 3 และภารกิจที่ 4

task3.set(Tsk.PERCENT_COMPLETE, 50);
task4.set(Tsk.PERCENT_COMPLETE, 70);

ขั้นตอนที่ 6: บันทึกโครงการ

สุดท้าย ให้บันทึกโปรเจ็กต์พร้อมกับการเปลี่ยนแปลงที่นำไปใช้

proj.save(dataDir + "ProjectJava.mpp", SaveFileFormat.Mpp);

คำแนะนำทีละขั้นตอนนี้สาธิตวิธีจัดการงานหลักและงานรองอย่างมีประสิทธิภาพโดยใช้ Aspose.Tasks สำหรับ Java ทดลองใช้การกำหนดค่าต่างๆ เพื่อให้เหมาะกับความต้องการของโครงการของคุณ

บทสรุป

โดยสรุป Aspose.Tasks สำหรับ Java ช่วยให้นักพัฒนาสามารถจัดการงานโครงการได้อย่างมีประสิทธิภาพ ช่วยให้มั่นใจได้ว่าองค์กรและการติดตามจะราบรื่น ใช้ขั้นตอนที่ระบุไว้เพื่อปรับปรุงความสามารถในการจัดการโครงการของคุณ

คำถามที่พบบ่อย

Aspose.Tasks สำหรับ Java เข้ากันได้กับรูปแบบไฟล์โปรเจ็กต์ที่แตกต่างกันหรือไม่

ใช่ Aspose.Tasks สำหรับ Java รองรับไฟล์โปรเจ็กต์หลากหลายรูปแบบ รวมถึง MPP และ XML

ฉันสามารถปรับแต่งคุณสมบัติของงานนอกเหนือจากที่กล่าวถึงในบทช่วยสอนนี้ได้หรือไม่

อย่างแน่นอน! Aspose.Tasks for Java มีตัวเลือกการปรับแต่งที่ครอบคลุมสำหรับคุณสมบัติของงาน

มีฟอรัมชุมชนสำหรับ Aspose.Tasks ที่ฉันสามารถขอรับการสนับสนุนได้หรือไม่

ใช่ คุณสามารถเยี่ยมชมฟอรั่ม Aspose.Tasks เพื่อสนับสนุนชุมชน

ฉันจะขอรับใบอนุญาตชั่วคราวสำหรับ Aspose.Tasks สำหรับ Java ได้อย่างไร

คุณสามารถรับใบอนุญาตชั่วคราวได้ที่นี่.

ฉันจะหาเอกสารที่ครอบคลุมสำหรับ Aspose.Tasks สำหรับ Java ได้ที่ไหน

เอกสารก็มีให้ที่นี่.