การใช้ Tree Algorithm ใน Aspose.Tasks
การแนะนำ
Aspose.Tasks สำหรับ .NET มีฟังก์ชันการทำงานที่มีประสิทธิภาพสำหรับการทำงานกับงานการจัดการโครงการ ทรัพยากร และกำหนดการ คุณสมบัติอย่างหนึ่งคือ Tree Algorithm ซึ่งช่วยให้ผู้ใช้สามารถจัดการลำดับชั้นของงานได้อย่างมีประสิทธิภาพ ในบทช่วยสอนนี้ เราจะสำรวจวิธีใช้อัลกอริทึมแบบทรีใน Aspose.Tasks สำหรับ .NET เพื่อรวบรวมงานทั่วไปและอัปเดตค่างานภายในโปรเจ็กต์
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ในระบบของคุณ
- Aspose.Tasks สำหรับ .NET: ดาวน์โหลดและติดตั้ง Aspose.Tasks สำหรับ .NET จากที่นี่.
- ความเข้าใจพื้นฐานของ C#: ต้องมีความคุ้นเคยกับภาษาการเขียนโปรแกรม C# ควบคู่ไปกับตัวอย่าง
นำเข้าเนมสเปซ
ในโปรเจ็กต์ C# ของคุณ ให้นำเข้าเนมสเปซที่จำเป็นเพื่อทำงานกับฟังก์ชัน Aspose.Tasks:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Util;
ตอนนี้ เราจะแบ่งแต่ละตัวอย่างออกเป็นหลายขั้นตอน:
ขั้นตอนที่ 1: โหลดไฟล์โครงการ
var project = new Project(DataDir + "Project1.mpp");
โหลดไฟล์โครงการลงในหน่วยความจำโดยใช้ไฟล์Project
ระดับ.
ขั้นตอนที่ 2: กำหนดลำดับชั้นของงาน
var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");
กำหนดลำดับชั้นของงานโดยการเพิ่มงานหลักและงานรอง
ขั้นตอนที่ 3: ตั้งค่าคุณสมบัติของงาน
task.Set(Tsk.Start, new DateTime(1999, 5, 3, 9, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8 * 14, TimeUnitType.Hour));
task.Set(Tsk.Finish, project.Get(Prj.Calendar).GetFinishDateByStartAndWork(task.Get(Tsk.Start), task.Get(Tsk.Duration)));
ตั้งค่าคุณสมบัติ เช่น วันที่เริ่มต้น ระยะเวลา และวันที่เสร็จสิ้นสำหรับงาน
ขั้นตอนที่ 4: เพิ่มทรัพยากร
var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);
เพิ่มทรัพยากรให้กับโครงการและมอบหมายงานตามความจำเป็น
ขั้นตอนที่ 5: ใช้อัลกอริทึมแบบต้นไม้
var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);
เริ่มต้นWorkAccumulator
และใช้ Tree Algorithm เพื่อรวบรวมงานทั่วไป
ขั้นตอนที่ 6: อัปเดตงาน
var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));
อัพเดตค่างานสำหรับงานตามข้อมูลที่รวบรวม
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีใช้ Tree Algorithm ใน Aspose.Tasks สำหรับ .NET เพื่อจัดการลำดับชั้นของงานอย่างมีประสิทธิภาพ ด้วยการทำตามคำแนะนำทีละขั้นตอน คุณสามารถจัดการงานและทรัพยากรภายในโครงการของคุณได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
คำถามที่ 1: Aspose.Tasks สำหรับ .NET คืออะไร
คำตอบ 1: Aspose.Tasks สำหรับ .NET เป็น API ที่ทรงพลังซึ่งช่วยให้นักพัฒนาจัดการไฟล์ Microsoft Project โดยทางโปรแกรมโดยใช้ C#
คำถามที่ 2: ฉันสามารถดาวน์โหลด Aspose.Tasks สำหรับ .NET รุ่นทดลองใช้ฟรีได้หรือไม่
ตอบ 2: ได้ คุณสามารถดาวน์โหลด Aspose.Tasks for .NET รุ่นทดลองใช้ฟรีได้จากที่นี่.
คำถามที่ 3: ฉันจะหาเอกสารสำหรับ Aspose.Tasks for .NET ได้ที่ไหน
A3: คุณสามารถค้นหาเอกสารประกอบสำหรับ Aspose.Tasks สำหรับ .NET ได้ที่นี่.
คำถามที่ 4: ฉันจะได้รับการสนับสนุนสำหรับ Aspose.Tasks สำหรับ .NET ได้อย่างไร
A4: สำหรับการสนับสนุนที่เกี่ยวข้องกับ Aspose.Tasks สำหรับ .NET คุณสามารถไปที่ฟอรั่ม Aspose.Tasks.
คำถามที่ 5: มีใบอนุญาตชั่วคราวสำหรับการทดสอบหรือไม่
A5: ได้ คุณสามารถขอรับใบอนุญาตชั่วคราวสำหรับการทดสอบได้จากที่นี่.