การจัดการข้อมูลตามระยะเวลาหลักด้วย Aspose.Tasks สำหรับ .NET
การแนะนำ
ในโลกของการจัดการโครงการ การจัดการข้อมูลตามช่วงเวลาอย่างมีประสิทธิผลถือเป็นสิ่งสำคัญสำหรับการจัดสรรทรัพยากร การประมาณต้นทุน และการวางแผนโครงการโดยรวม Aspose.Tasks สำหรับ .NET มอบโซลูชันที่มีประสิทธิภาพในการทำงานกับข้อมูลตามช่วงเวลาที่กำหนดเองได้อย่างราบรื่น บทช่วยสอนนี้จะแนะนำคุณตลอดกระบวนการจัดการข้อมูลตามช่วงเวลาโดยใช้ Aspose.Tasks ซึ่งช่วยให้คุณเพิ่มประสิทธิภาพการจัดการทรัพยากรในโปรเจ็กต์ของคุณได้
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- ความเข้าใจพื้นฐานเกี่ยวกับแนวคิดการจัดการโครงการ
- ติดตั้ง Aspose.Tasks สำหรับ .NET แล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
- โปรแกรมแก้ไขโค้ด เช่น Visual Studio สำหรับการนำตัวอย่างที่ให้มาไปใช้
นำเข้าเนมสเปซ
ในโปรเจ็กต์ .NET ของคุณ ตรวจสอบให้แน่ใจว่าได้นำเข้าเนมสเปซที่จำเป็นเพื่อใช้ประโยชน์จากฟังก์ชัน Aspose.Tasks เพิ่มบรรทัดต่อไปนี้ที่จุดเริ่มต้นของไฟล์โค้ดของคุณ:
using Aspose.Tasks;
using System;
ตอนนี้ เราจะแบ่งตัวอย่างที่ให้ไว้ออกเป็นหลายขั้นตอนเพื่อแนะนำคุณเกี่ยวกับการจัดการข้อมูลตามช่วงเวลาโดยใช้ Aspose.Tasks:
ขั้นตอนที่ 1: ตั้งค่าโครงการ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp") { CalculationMode = CalculationMode.None };
ที่นี่ เราจะเริ่มต้นโปรเจ็กต์ใหม่และตั้งค่าโหมดการคำนวณ
ขั้นตอนที่ 2: กำหนดทรัพยากรและงาน
var workResource = project.Resources.Add("Work Resource");
workResource.Set(Rsc.Type, ResourceType.Work);
var costResource = project.Resources.Add("Cost Resource");
costResource.Set(Rsc.Type, ResourceType.Cost);
var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2018, 1, 1, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Day));
สร้างทรัพยากรงานและต้นทุน รวมถึงงาน เพื่อจำลองโครงสร้างโครงการ
ขั้นตอนที่ 3: กำหนดทรัพยากรให้กับงาน
var workAssignment = project.ResourceAssignments.Add(task, workResource);
workAssignment.Set(Asn.WorkContour, WorkContourType.Contoured);
var costAssignment = project.ResourceAssignments.Add(task, costResource);
costAssignment.Set(Asn.WorkContour, WorkContourType.Contoured);
มอบหมายทรัพยากรงานและต้นทุนให้กับงาน
ขั้นตอนที่ 4: เพิ่มข้อมูลตามระยะเวลาที่กำหนดเอง
workAssignment.TimephasedData.Clear();
var td1 = TimephasedData.CreateWorkTimephased(
workAssignment.Get(Asn.Uid),
new DateTime(2018, 1, 2, 8, 0, 0),
new DateTime(2018, 1, 5, 17, 0, 0),
TimeSpan.FromHours(40),
TimeUnitType.Hour,
TimephasedDataType.AssignmentRemainingWork);
workAssignment.TimephasedData.Add(td1);
// ขั้นตอนที่คล้ายกันสำหรับการกำหนดต้นทุน
costAssignment.TimephasedData.Clear();
เพิ่มข้อมูลตามระยะเวลาที่กำหนดเองสำหรับทั้งงานและการกำหนดต้นทุน
ขั้นตอนที่ 5: แสดงข้อมูลตามช่วงเวลา
Console.WriteLine("Print assignment timephased data:");
foreach (var assignment in project.ResourceAssignments)
{
Console.WriteLine("Assignment UID: " + assignment.Get(Asn.Uid));
foreach (var tds in assignment.TimephasedData)
{
// แสดงข้อมูลที่เกี่ยวข้องเกี่ยวกับการป้อนข้อมูลตามช่วงเวลาแต่ละครั้ง
}
}
สุดท้าย แสดงข้อมูลตามช่วงเวลาสำหรับแต่ละงาน
บทสรุป
การจัดการข้อมูลตามช่วงเวลาอย่างมีประสิทธิภาพใน Aspose.Tasks เปิดโอกาสใหม่ๆ สำหรับการวางแผนโครงการโดยละเอียดและการจัดการทรัพยากร ด้วยการทำตามคำแนะนำทีละขั้นตอนนี้ คุณจะได้เรียนรู้วิธีจัดการข้อมูลตามระยะเพื่อตอบสนองความต้องการเฉพาะของโครงการของคุณ
คำถามที่พบบ่อย
ฉันสามารถใช้ Aspose.Tasks สำหรับ .NET กับเครื่องมือการจัดการโครงการอื่นๆ ได้หรือไม่
Aspose.Tasks ได้รับการออกแบบมาเพื่อการพัฒนา .NET เป็นหลัก อย่างไรก็ตาม ฟังก์ชันการทำงานของมันสามารถเสริมเครื่องมือการจัดการโครงการต่างๆ ได้
มีการทดลองใช้ฟรีสำหรับ Aspose.Tasks สำหรับ .NET หรือไม่
ใช่ คุณสามารถทดลองใช้งานฟรีได้ที่นี่.
ฉันจะรับการสนับสนุนสำหรับ Aspose.Tasks สำหรับ .NET ได้อย่างไร
เยี่ยมชมฟอรั่ม Aspose.Tasks เพื่อสนับสนุนชุมชน
ใบอนุญาตชั่วคราวคืออะไร และฉันจะขอรับใบอนุญาตได้อย่างไร
เรียนรู้เกี่ยวกับใบอนุญาตชั่วคราวที่นี่.
ฉันจะหาเอกสารสำหรับ Aspose.Tasks for .NET ได้ที่ไหน
อ้างถึงที่ครอบคลุมเอกสารประกอบ สำหรับข้อมูลโดยละเอียด