การทำงานกับ Assignment ใน Aspose.Tasks

การแนะนำ

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

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

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

  1. การติดตั้ง Aspose.Tasks สำหรับ .NET: ดาวน์โหลดและติดตั้งไลบรารี Aspose.Tasks สำหรับ .NET จากลิ้งค์ดาวน์โหลด.
  2. ความเข้าใจพื้นฐานเกี่ยวกับ C# และ .NET Framework: จำเป็นต้องปฏิบัติตามความคุ้นเคยกับภาษาการเขียนโปรแกรม C# และแนวคิดกรอบงาน .NET

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

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

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Util;

ขั้นตอนที่ 1: สร้างโครงการและงาน

เริ่มต้นด้วยการสร้างโปรเจ็กต์ใหม่และเพิ่มงานลงไป กำหนดวันที่เริ่มต้น ระยะเวลา และวันที่สิ้นสุดสำหรับงาน:

var project = new Project();
project.Set(Prj.StartDate, new DateTime(2000, 1, 3, 8, 0, 0));
project.Set(Prj.FinishDate, new DateTime(2000, 1, 7, 17, 0, 0));

var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2000, 1, 3, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
task.Set(Tsk.Finish, new DateTime(2000, 1, 3, 17, 0, 0));

ขั้นตอนที่ 2: เพิ่มทรัพยากรและมอบหมายให้กับงาน

ถัดไป เพิ่มทรัพยากรให้กับโปรเจ็กต์และมอบหมายให้กับงานที่สร้างไว้ก่อนหน้านี้:

var resource = project.Resources.Add("Resource");

var resourceAssignment = project.ResourceAssignments.Add(task, resource);
resourceAssignment.Set(Asn.Start, new DateTime(2000, 1, 3, 8, 0, 0));
resourceAssignment.Set(Asn.Work, project.GetWork(8));
resourceAssignment.Set(Asn.Finish, new DateTime(2000, 1, 3, 17, 0, 0));

ขั้นตอนที่ 3: สร้างข้อมูลตามช่วงเวลาด้วยรูปทรงที่แตกต่างกัน

ตอนนี้ เรามาสร้างข้อมูลตามช่วงเวลาที่มีรูปทรงที่แตกต่างกันสำหรับการกำหนดทรัพยากรกัน:

Console.WriteLine("Flat contour");

var collection = task.GetTimephasedData(project.Get(Prj.StartDate), project.Get(Prj.FinishDate));
foreach (var td in collection)
{
	Console.WriteLine(td.Start.ToShortDateString() + " " + td.Value);
}

ขั้นตอนที่ 4: เปลี่ยนรูปทรงและสร้างข้อมูล

เราสามารถเปลี่ยนประเภทรูปร่างและสร้างข้อมูลตามช่วงเวลาได้ นี่คือตัวอย่างบางส่วน:

// เปลี่ยนรูปร่าง
resourceAssignment.Set(Asn.WorkContour, WorkContourType.Turtle);
// สร้างข้อมูลตามช่วงเวลาและพิมพ์
// ทำซ้ำขั้นตอนนี้กับคอนทัวร์ประเภทอื่น

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีทำงานกับการมอบหมายงานใน Aspose.Tasks สำหรับ .NET เราสำรวจการสร้างข้อมูลตามระยะเวลาของการมอบหมายทรัพยากรด้วยรูปทรงต่างๆ ความรู้นี้สามารถมีประโยชน์อย่างมากในสถานการณ์การจัดการโครงการ

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

คำถามที่ 1: ฉันสามารถใช้ Aspose.Tasks เพื่อกำหนดเวลางานในแอปพลิเคชัน .NET ของฉันได้หรือไม่

ตอบ 1: ใช่ Aspose.Tasks มี API ที่ครอบคลุมสำหรับการกำหนดเวลางานและการจัดการในแอปพลิเคชัน .NET

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

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

คำถามที่ 3: มีข้อจำกัดเกี่ยวกับจำนวนงานหรือทรัพยากรใน Aspose.Tasks หรือไม่

A3: Aspose.Tasks ไม่มีการจำกัดจำนวนงานหรือทรัพยากรที่คุณสามารถจัดการในโครงการของคุณได้

คำถามที่ 4: ฉันสามารถปรับแต่งรูปทรงสำหรับการมอบหมายทรัพยากรใน Aspose.Tasks ได้หรือไม่

A4: ได้ ดังที่แสดงในบทช่วยสอนนี้ คุณสามารถตั้งค่ารูปทรงต่างๆ เช่น เต่า กระดิ่ง จุดสูงสุด ฯลฯ ตามความต้องการของโปรเจ็กต์ของคุณ

คำถามที่ 5: ฉันจะรับการสนับสนุนสำหรับแบบสอบถามที่เกี่ยวข้องกับ Aspose.Tasks ได้ที่ไหน

A5: คุณสามารถค้นหาการสนับสนุนได้ที่ฟอรั่ม Aspose.Tasks ที่ซึ่งผู้เชี่ยวชาญและสมาชิกในชุมชนมีส่วนร่วมอย่างแข็งขันในการอภิปราย