การจัดการ MS Project Split Parts ใน Aspose.Tasks

การแนะนำ

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

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

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

  1. การติดตั้ง Aspose.Tasks สำหรับ .NET: ดาวน์โหลดและติดตั้ง Aspose.Tasks สำหรับ .NET จากเว็บไซต์.

  2. ความเข้าใจพื้นฐานของ C#: ความคุ้นเคยกับภาษาการเขียนโปรแกรม C# จะเป็นประโยชน์

นำเข้าเนมสเปซ

ในโค้ด C# ของคุณ ตรวจสอบให้แน่ใจว่าได้นำเข้าเนมสเปซที่จำเป็น:

    using Aspose.Tasks;
    using System;
    

ขั้นตอนที่ 1: การสร้างอินสแตนซ์โครงการ

var project = new Project();

สร้างอินสแตนซ์ใหม่ของProject ระดับ.

ขั้นตอนที่ 2: การตั้งค่าวันที่เริ่มต้นและสิ้นสุดโครงการ

project.Set(Prj.StartDate, new DateTime(2000, 3, 15, 8, 0, 0));
project.Set(Prj.FinishDate, new DateTime(2000, 3, 21, 17, 0, 0));

กำหนดวันเริ่มต้นและสิ้นสุดของโครงการ

ขั้นตอนที่ 3: การเพิ่มงาน

var task = project.RootTask.Children.Add("Task1");

เพิ่มงานใหม่ให้กับโครงการ

ขั้นตอนที่ 4: การตั้งค่าคุณสมบัติของงาน

task.Set(Tsk.IsManual, false);
task.Set(Tsk.Start, new DateTime(2000, 3, 15, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(3));

ตั้งค่าคุณสมบัติ เช่น สถานะด้วยตนเอง วันที่เริ่มต้น และระยะเวลาสำหรับงาน

ขั้นตอนที่ 5: การเพิ่มการมอบหมายทรัพยากร

var assignment = project.ResourceAssignments.Add(task, project.Resources.Add("r1"));

เพิ่มการมอบหมายทรัพยากรให้กับงาน

ขั้นตอนที่ 6: การตั้งค่าคุณสมบัติการมอบหมาย

assignment.Set(Asn.Start, new DateTime(2000, 3, 15, 8, 0, 0));
assignment.Set(Asn.Work, task.Get(Tsk.Work));
assignment.Set(Asn.Finish, new DateTime(2000, 3, 19, 17, 0, 0));

ตั้งค่าคุณสมบัติ เช่น วันที่เริ่มต้น งาน และวันที่สิ้นสุดสำหรับงานที่ได้รับมอบหมาย

ขั้นตอนที่ 7: การสร้างข้อมูลตามช่วงเวลา

assignment.TimephasedDataFromTaskDuration(project.Get(Prj.Calendar));

สร้างข้อมูลตามช่วงเวลาสำหรับการมอบหมายงานตามปฏิทินโครงการ

ขั้นตอนที่ 8: การแบ่งงาน

assignment.SplitTask(new DateTime(2000, 3, 16, 8, 0, 0), new DateTime(2000, 3, 17, 17, 0, 0), project.Get(Prj.Calendar));

แบ่งงานออกเป็นหลายส่วนภายในกรอบเวลาที่กำหนด

ขั้นตอนที่ 9: วนซ้ำส่วนแยก

Console.WriteLine("Number of split parts: " + task.SplitParts.Count);
foreach (var splitPart in task.SplitParts)
{
    Console.WriteLine("  Split Part Start: " + splitPart.Start);
    Console.WriteLine("  Split Part Finish: " + splitPart.Finish);
    Console.WriteLine();
}

ทำซ้ำส่วนที่แยกของงานและพิมพ์วันที่เริ่มต้นและสิ้นสุด

บทสรุป

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

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

ถาม: ฉันสามารถใช้ Aspose.Tasks สำหรับ .NET กับเฟรมเวิร์ก .NET อื่นๆ ได้หรือไม่

ตอบ: ใช่ Aspose.Tasks สำหรับ .NET เข้ากันได้กับเฟรมเวิร์ก .NET ต่างๆ รวมถึง .NET Core และ .NET Standard

ถาม: Aspose.Tasks สำหรับ .NET มีรุ่นทดลองใช้ฟรีหรือไม่

ตอบ: ได้ คุณสามารถขอรับการทดลองใช้ฟรีได้จากที่นี่.

ถาม: Aspose.Tasks for .NET รองรับการจัดการทรัพยากรหรือไม่

ตอบ: ได้ Aspose.Tasks สำหรับ .NET ช่วยให้คุณจัดการทรัพยากรโปรเจ็กต์ได้อย่างมีประสิทธิภาพ

ถาม: ฉันสามารถปรับแต่งปฏิทินโครงการโดยใช้ Aspose.Tasks สำหรับ .NET ได้หรือไม่

ตอบ: แน่นอน คุณสามารถปรับแต่งปฏิทินโครงการตามความต้องการของโครงการของคุณได้

ถาม: ฉันจะรับการสนับสนุนสำหรับ Aspose.Tasks สำหรับ .NET ได้ที่ไหน

ตอบ: คุณสามารถค้นหาการสนับสนุนและความช่วยเหลือได้ที่ฟอรั่ม Aspose.Tasks.