อ่าน MS Project จาก Primavera ด้วย Aspose.Tasks สำหรับ Java
การแนะนำ
ในการจัดการโครงการ การทำงานร่วมกันระหว่างแพลตฟอร์มซอฟต์แวร์ที่แตกต่างกันเป็นสิ่งสำคัญสำหรับขั้นตอนการทำงานที่ราบรื่น Aspose.Tasks สำหรับ Java มีฟังก์ชันการทำงานที่มีประสิทธิภาพในการอ่านไฟล์ Microsoft Project จาก Primavera XML บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการอ่านไฟล์ MS Project จาก Primavera โดยใช้ Aspose.Tasks สำหรับ Java ซึ่งช่วยให้คุณสามารถตรวจสอบคุณสมบัติเฉพาะของ Primavera ของงานได้อย่างมีประสิทธิภาพ
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการต่อ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและตั้งค่าข้อกำหนดเบื้องต้นต่อไปนี้:
- Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง JDK บนระบบของคุณแล้ว
- Aspose.Tasks สำหรับ Java: ดาวน์โหลดและติดตั้ง Aspose.Tasks สำหรับ Java จากที่นี่.
แพ็คเกจนำเข้า
import com.aspose.tasks.PrimaveraReadOptions;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.Task;
import com.aspose.tasks.TimeDelta;
ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีข้อมูล
String dataDir = "Your Data Directory";
ให้แน่ใจว่าจะเปลี่ยน"Your Data Directory"
ด้วยเส้นทางจริงไปยังไดเร็กทอรีข้อมูลของคุณ
ขั้นตอนที่ 2: อ่านโครงการจาก Primavera XML
PrimaveraReadOptions options = new PrimaveraReadOptions();
options.setProjectUid(3883);
Project project = new Project(dataDir + "PrimaveraProject.xml", options);
ให้แน่ใจว่าจะเปลี่ยน"PrimaveraProject.xml"
ด้วยชื่อจริงของไฟล์ Primavera XML ของคุณ
ขั้นตอนที่ 3: วนซ้ำงานและรับคุณสมบัติเฉพาะของ Primavera
for (Task task : project.enumerateAllChildTasks()) {
System.out.println("Task '" + task.getName() + "'");
if (task.isSummary()) {
System.out.println("WBS Sequence number: " + task.getPrimaveraProperties().getSequenceNumber());
} else {
System.out.println("Task ActivityId: " + task.getPrimaveraProperties().getActivityId());
}
System.out.println("Activity Type: " + task.getPrimaveraProperties().getActivityType());
System.out.println("Duration Type: " + task.getPrimaveraProperties().getDurationType());
System.out.println("Percent Complete Type: " + task.getPrimaveraProperties().getPercentCompleteType());
System.out.println("Original Duration: " + TimeDelta.fromMilliseconds(task.getDuration().getTimeSpan()).getTotalHours());
System.out.println("At Complete Duration: " +
(TimeDelta.fromMilliseconds(task.getActualDuration().getTimeSpan()).getTotalHours() + TimeDelta.fromMilliseconds(task.getRemainingDuration().getTimeSpan()).getTotalHours()));
System.out.println("Duration % Complete: " + task.getPrimaveraProperties().getDurationPercentComplete());
System.out.println("Physical % Complete: " + task.getPrimaveraProperties().getPhysicalPercentComplete());
System.out.println("Task RemainingEarlyStart: " + task.getPrimaveraProperties().getRemainingEarlyStart());
System.out.println("Task RemainingEarlyFinish: " + task.getPrimaveraProperties().getRemainingEarlyFinish());
System.out.println("Actual costs:");
System.out.println(task.getPrimaveraProperties().getActualExpenseCost() + ", "
+ task.getPrimaveraProperties().getActualLaborCost() + ", "
+ task.getPrimaveraProperties().getActualMaterialCost() + ", "
+ task.getPrimaveraProperties().getActualNonlaborCost() + ", Total: "
+ task.getPrimaveraProperties().getActualTotalCost());
System.out.println("Labor Units:");
System.out.println(task.getPrimaveraProperties().getActualLaborUnits() + ", " +
task.getPrimaveraProperties().getActualNonLaborUnits() + ", " +
task.getPrimaveraProperties().getRemainingLaborUnits() + ", " +
task.getPrimaveraProperties().getRemainingNonLaborUnits());
System.out.println("Units % Complete: " + task.getPrimaveraProperties().getUnitsPercentComplete());
}
โค้ดนี้จะวนซ้ำแต่ละงานในโครงการ โดยพิมพ์คุณสมบัติเฉพาะของ Primavera ที่เกี่ยวข้อง
บทสรุป
ในบทช่วยสอนนี้ คุณได้เรียนรู้วิธีอ่านไฟล์ MS Project จาก Primavera XML โดยใช้ Aspose.Tasks สำหรับ Java ฟังก์ชันการทำงานนี้ช่วยให้สามารถบูรณาการและวิเคราะห์ข้อมูลโครงการบนแพลตฟอร์มต่างๆ ได้อย่างราบรื่น ช่วยเพิ่มประสิทธิภาพการจัดการโครงการโดยรวม
คำถามที่พบบ่อย
ถาม: ฉันสามารถแก้ไขคุณสมบัติเฉพาะของ Primavera ของงานโดยใช้ Aspose.Tasks สำหรับ Java ได้หรือไม่
ตอบ: ใช่ Aspose.Tasks for Java มี API เพื่อแก้ไขคุณสมบัติเฉพาะของ Primavera ของงานตามต้องการ
ถาม: Aspose.Tasks สำหรับ Java รองรับการอ่านไฟล์โปรเจ็กต์รูปแบบอื่นหรือไม่
ตอบ: ใช่ Aspose.Tasks สำหรับ Java รองรับการอ่านไฟล์โปรเจ็กต์หลากหลายรูปแบบ รวมถึง MPP, XML และ Primavera XML
ถาม: Aspose.Tasks สำหรับ Java เหมาะสำหรับแอปพลิเคชันการจัดการโครงการระดับองค์กรหรือไม่
ตอบ: แน่นอนว่า Aspose.Tasks สำหรับ Java นำเสนอฟีเจอร์ที่แข็งแกร่งและความสามารถในการปรับขนาดได้ ทำให้เหมาะสำหรับแอปพลิเคชันการจัดการโครงการระดับองค์กร
ถาม: ฉันสามารถดึงข้อมูลทรัพยากรจากโปรเจ็กต์ Primavera โดยใช้ Aspose.Tasks สำหรับ Java ได้หรือไม่
ตอบ: ได้ Aspose.Tasks สำหรับ Java ช่วยให้คุณสามารถดึงข้อมูลทรัพยากรพร้อมกับรายละเอียดงานจากโปรเจ็กต์ Primavera ได้
ถาม: ฉันจะขอรับการสนับสนุนหรือเอกสารประกอบเพิ่มเติมสำหรับ Aspose.Tasks for Java ได้ที่ไหน
ตอบ: คุณสามารถค้นหาเอกสารที่ครอบคลุมและเข้าถึงฟอรัมเพื่อรับการสนับสนุนได้ที่Aspose.Tasks สำหรับเอกสาร Java หน้าหนังสือ.