สร้างข้อมูลตามช่วงเวลาใน Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะอธิบายขั้นตอนการสร้างข้อมูลตามช่วงเวลาสำหรับการกำหนดทรัพยากรโดยใช้ Aspose.Tasks สำหรับ Java ข้อมูลตามช่วงเวลาจะให้ข้อมูลเชิงลึกอันมีค่าเกี่ยวกับวิธีการจัดสรรทรัพยากรในช่วงเวลาหนึ่งภายในโครงการ ช่วยให้ผู้จัดการโครงการตัดสินใจได้อย่างมีข้อมูล
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
- Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง JDK บนระบบของคุณ คุณสามารถดาวน์โหลดและติดตั้ง JDK ได้จากที่นี่.
- Aspose.Tasks สำหรับไลบรารี Java: คุณต้องมี Aspose.Tasks สำหรับไลบรารี Java คุณสามารถดาวน์โหลดได้จากเว็บไซต์.
แพ็คเกจนำเข้า
ขั้นแรก เรามานำเข้าแพ็คเกจที่จำเป็นเพื่อทำงานกับ Aspose.Tasks:
import com.aspose.tasks.Asn;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.ResourceAssignment;
import com.aspose.tasks.Task;
import com.aspose.tasks.TimephasedData;
import com.aspose.tasks.WorkContourType;
ขั้นตอนที่ 1: อ่านไฟล์ MPP ต้นฉบับ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String dataDir = "Your Data Directory";
// อ่านไฟล์ MPP ต้นฉบับ
Project project = new Project(dataDir + "project.mpp");
ขั้นตอนที่ 2: รับการมอบหมายงานและทรัพยากร
// รับงานแรกของโครงการ
Task task = project.getRootTask().getChildren().getById(1);
// รับการมอบหมายทรัพยากรครั้งแรกของโครงการ
ResourceAssignment firstRA = project.getResourceAssignments().toList().get(0);
ขั้นตอนที่ 3: สร้างข้อมูลตามช่วงเวลาด้วย Flat Contour
// เส้นชั้นความสูงแบบเรียบเป็นเส้นชั้นความสูงเริ่มต้น
System.out.println("Flat contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 4: เปลี่ยน Contour เป็น Turtle
// เปลี่ยนรูปร่างเป็นเต่า
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.Turtle);
System.out.println("Turtle contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 5: เปลี่ยน Contour เป็น BackLoaded
// เปลี่ยนรูปร่างเป็น BackLoaded
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded);
System.out.println("BackLoaded contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 6: เปลี่ยน Contour เป็น FrontLoaded
// เปลี่ยนรูปร่างเป็น FrontLoaded
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.FrontLoaded);
System.out.println("FrontLoaded contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 7: เปลี่ยน Contour เป็น Bell
// เปลี่ยนรูปร่างเป็นเบลล์
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.Bell);
System.out.println("Bell contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 8: เปลี่ยน Contour เป็น EarlyPeak
// เปลี่ยนรูปร่างเป็น EarlyPeak
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.EarlyPeak);
System.out.println("EarlyPeak contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 9: เปลี่ยน Contour เป็น LatePeak
// เปลี่ยนรูปร่างเป็น LatePeak
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.LatePeak);
System.out.println("LatePeak contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
ขั้นตอนที่ 10: เปลี่ยน Contour เป็น DoublePeak
// เปลี่ยนรูปร่างเป็น DoublePeak
firstRA.set(Asn.WORK_CONTOUR, WorkContourType.DoublePeak);
System.out.println("DoublePeak contour");
for (TimephasedData td : task.getTimephasedData(project.get(Prj.START_DATE), project.get(Prj.FINISH_DATE))) {
System.out.println(td.getStart().toString() + " " + td.getValue());
}
บทสรุป
ในบทช่วยสอนนี้ เราได้กล่าวถึงวิธีการสร้างข้อมูลตามช่วงเวลาสำหรับการกำหนดทรัพยากรโดยใช้ Aspose.Tasks สำหรับ Java การทำความเข้าใจโครงร่างการทำงานที่แตกต่างกันสามารถช่วยให้ผู้จัดการโครงการจัดการการจัดสรรทรัพยากรและการจัดกำหนดการในโครงการได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
ฉันสามารถใช้ Aspose.Tasks กับไลบรารี Java อื่นได้หรือไม่
ใช่ Aspose.Tasks สามารถรวมเข้ากับไลบรารี Java อื่นๆ เพื่อเพิ่มความสามารถในการจัดการโปรเจ็กต์ได้
Aspose.Tasks เหมาะสำหรับโครงการระดับองค์กรขนาดใหญ่หรือไม่
แน่นอนว่า Aspose.Tasks ได้รับการออกแบบมาเพื่อรองรับโครงการทุกขนาด รวมถึงโครงการระดับองค์กรขนาดใหญ่ด้วย
Aspose.Tasks ให้การสนับสนุนรูปแบบไฟล์โปรเจ็กต์ที่แตกต่างกันหรือไม่
ใช่ Aspose.Tasks รองรับไฟล์โปรเจ็กต์หลากหลายรูปแบบ รวมถึง MPP, XML และ MPX
ฉันสามารถปรับแต่งรูปทรงการทำงานตามความต้องการของโปรเจ็กต์ของฉันได้หรือไม่
ใช่ Aspose.Tasks อนุญาตให้ผู้ใช้กำหนดโครงร่างการทำงานแบบกำหนดเองเพื่อให้เหมาะกับความต้องการเฉพาะของโครงการ
มีฟอรัมชุมชนที่ฉันสามารถขอความช่วยเหลือเกี่ยวกับ Aspose.Tasks ได้หรือไม่
ใช่ คุณสามารถเยี่ยมชมฟอรั่ม Aspose.Tasks สำหรับการสนับสนุนและการอภิปราย