ข้อมูลแบ่งตามระยะเวลาของงานใน Aspose.Tasks
การแนะนำ
ในขอบเขตของการจัดการโครงการ การติดตามข้อมูลตามระยะเวลาของงานอย่างแม่นยำถือเป็นสิ่งสำคัญสำหรับการดำเนินโครงการอย่างมีประสิทธิภาพ Aspose.Tasks สำหรับ Java กลายเป็นเครื่องมือที่มีประสิทธิภาพในการปรับปรุงกระบวนการนี้ โดยนำเสนอคุณสมบัติที่แข็งแกร่งและความยืดหยุ่น บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับการใช้ Aspose.Tasks สำหรับ Java เพื่อจัดการข้อมูลตามระยะเวลาของงานอย่างมีประสิทธิภาพ
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- สภาพแวดล้อมการพัฒนา Java: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Java บนระบบของคุณแล้ว
- Aspose.Tasks สำหรับไลบรารี Java: ดาวน์โหลดและรวมไลบรารี Aspose.Tasks ในโปรเจ็กต์ของคุณ คุณสามารถค้นหาห้องสมุดที่นี่.
- ไดเร็กทอรีเอกสาร: ตั้งค่าไดเร็กทอรีสำหรับเอกสารโครงการของคุณ
แพ็คเกจนำเข้า
ในโปรเจ็กต์ Java ของคุณ ให้นำเข้าแพ็คเกจที่จำเป็นสำหรับ Aspose.Tasks:
import com.aspose.tasks.Asn;
import com.aspose.tasks.BaselineType;
import com.aspose.tasks.NullableBool;
import com.aspose.tasks.Prj;
import com.aspose.tasks.Project;
import com.aspose.tasks.Resource;
import com.aspose.tasks.ResourceAssignment;
import com.aspose.tasks.Rsc;
import com.aspose.tasks.Task;
import com.aspose.tasks.TimephasedData;
import com.aspose.tasks.TimephasedDataType;
import com.aspose.tasks.Tsk;
import com.aspose.tasks.WorkContourType;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
ขั้นตอนที่ 1: กำหนดวันที่เริ่มต้นโครงการ
Project project = new Project(dataDir + "project.xml");
// รหัสเพิ่มเติมสำหรับการนำเข้าแพ็คเกจ
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.set(2013, 7, 17, 8, 0, 0);
project.set(Prj.START_DATE, cal.getTime());
คำอธิบาย: เตรียมใช้งานวัตถุปฏิทิน กำหนดวันที่เริ่มต้น และนำไปใช้กับโปรเจ็กต์
ขั้นตอนที่ 2: กำหนดงานและทรัพยากร
Task task = project.getRootTask().getChildren().add("Task");
Resource rsc = project.getResources().add("Rsc");
rsc.set(Rsc.STANDARD_RATE, BigDecimal.valueOf(10));
rsc.set(Rsc.OVERTIME_RATE, BigDecimal.valueOf(15));
คำอธิบาย: สร้างงานและทรัพยากร การกำหนดอัตราสำหรับมาตรฐานและค่าล่วงเวลา
ขั้นตอนที่ 3: กำหนดระยะเวลาของงาน
task.set(Tsk.DURATION, project.getDuration(6));
คำอธิบาย: กำหนดระยะเวลาของงาน (เช่น 6 วัน)
ขั้นตอนที่ 4: กำหนดทรัพยากรให้กับงาน
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
คำอธิบาย: กำหนดทรัพยากรให้กับงาน
ขั้นตอนที่ 5: กำหนดค่าการกำหนดทรัพยากร
Date d = new Date(0);
assn.set(Asn.STOP, new Date(0));
assn.set(Asn.RESUME, new Date(0));
assn.set(Asn.WORK_CONTOUR, WorkContourType.BackLoaded);
คำอธิบาย: ตั้งค่าพารามิเตอร์ เช่น หยุด ดำเนินการต่อ และโครงร่างการทำงานสำหรับการกำหนดทรัพยากร
ขั้นตอนที่ 6: ตั้งค่าพื้นฐาน
project.setBaseline(BaselineType.Baseline);
คำอธิบาย: สร้างพื้นฐานสำหรับโครงการ
ขั้นตอนที่ 7: อัปเดตความสมบูรณ์ของงาน
task.set(Tsk.PERCENT_COMPLETE, 50);
คำอธิบาย: ระบุเปอร์เซ็นต์ความสำเร็จของงาน
ขั้นตอนที่ 8: ดึงข้อมูลตามระยะเวลา
List<TimephasedData> td = assn.getTimephasedData(assn.get(Asn.START), assn.get(Asn.FINISH), TimephasedDataType.AssignmentRemainingWork).toList();
คำอธิบาย: ดึงข้อมูลตามช่วงเวลาสำหรับงานที่เหลืออยู่ที่ได้รับมอบหมาย
ขั้นตอนที่ 9: แสดงข้อมูลตามช่วงเวลา
System.out.println(td.size());
System.out.println(td.get(0).getValue());
// รหัสเพิ่มเติมสำหรับการแสดงค่าอื่นๆ
คำอธิบาย: ส่งออกและแสดงข้อมูลตามช่วงเวลา
บทสรุป
การจัดการข้อมูลตามระยะเวลาของงานอย่างมีประสิทธิภาพเป็นสิ่งที่ขาดไม่ได้สำหรับความสำเร็จของโครงการ Aspose.Tasks สำหรับ Java ทำให้กระบวนการนี้ง่ายขึ้น โดยมีชุดฟังก์ชันการทำงานที่ครอบคลุม เมื่อทำตามบทช่วยสอนนี้ คุณจะสามารถผสานรวม Aspose.Tasks เข้ากับโปรเจ็กต์ Java ของคุณได้อย่างราบรื่น ทำให้มั่นใจในการควบคุมไทม์ไลน์ของโปรเจ็กต์และการจัดสรรทรัพยากรได้อย่างแม่นยำ
คำถามที่พบบ่อย
ถาม: ฉันสามารถใช้ Aspose.Tasks สำหรับ Java ในโปรเจ็กต์ Java ใดๆ ได้หรือไม่
ตอบ: ได้ Aspose.Tasks for Java เข้ากันได้กับโปรเจ็กต์ที่ใช้ Java ใดๆ
ถาม: ฉันจะรับการสนับสนุนเพิ่มเติมสำหรับ Aspose.Tasks สำหรับ Java ได้ที่ไหน
ตอบ: เยี่ยมชมฟอรั่ม Aspose.Tasks สำหรับการสนับสนุนและการอภิปราย
ถาม: Aspose.Tasks สำหรับ Java มีรุ่นทดลองใช้ฟรีหรือไม่
ตอบ: ได้ คุณสามารถทดลองใช้งานฟรีได้ที่นี่.
ถาม: ฉันจะขอรับใบอนุญาตชั่วคราวสำหรับ Aspose.Tasks สำหรับ Java ได้อย่างไร
ตอบ: คุณสามารถขอรับใบอนุญาตชั่วคราวได้ที่นี่.
ถาม: ฉันจะซื้อ Aspose.Tasks สำหรับ Java ได้ที่ไหน
ตอบ: คุณสามารถซื้อ Aspose.Tasks สำหรับ Java ได้ที่นี่.