การรวบรวมการมอบหมายทรัพยากรใน Aspose.Tasks

การแนะนำ

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

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

ก่อนที่เราจะเจาะลึกโค้ด ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าต่อไปนี้:

  1. ติดตั้ง Aspose.Tasks สำหรับ .NET แล้ว: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Tasks สำหรับ .NET ในสภาพแวดล้อมการพัฒนาของคุณ หากไม่ใช่คุณสามารถดาวน์โหลดได้จากที่นี่.
  2. ความรู้พื้นฐานของ C#: บทช่วยสอนนี้ถือว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
  3. ไฟล์โครงการ Microsoft: เตรียมไฟล์โครงการ Microsoft ให้พร้อมสำหรับการทดสอบ หากคุณไม่มี คุณสามารถสร้างไฟล์ตัวอย่างได้

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

ขั้นแรก เรามานำเข้าเนมสเปซที่จำเป็น:

    using Aspose.Tasks;
    using System;
    using System.Collections.Generic;
    

ขั้นตอนที่ 1: โหลดไฟล์โครงการ

เริ่มต้นด้วยการโหลดไฟล์ Microsoft Project:

String DataDir = "Your Document Directory";
var project = new Project(DataDir + "TemplateResource2010.mpp");

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

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

var task = project.RootTask.Children.Add("Task 1");
var resource = project.Resources.Add("Resource 1");

ขั้นตอนที่ 3: กำหนดทรัพยากรให้กับงาน

ต่อไป เราจะกำหนดทรัพยากรให้กับงาน:

var assignment = project.ResourceAssignments.Add(task, resource);
assignment.Set(Asn.Start, new DateTime(2019, 9, 23, 9, 0, 0));
assignment.Set(Asn.Work, project.GetWork(40));
assignment.Set(Asn.Finish, new DateTime(2019, 9, 27, 18, 0, 0));

ขั้นตอนที่ 4: การทำงานกับประเภทการมอบหมายที่แตกต่างกัน

คุณยังสามารถทำงานกับการมอบหมายที่เกี่ยวข้องกับหน่วยหรือต้นทุน:

var assignmentWithUnits = project.ResourceAssignments.Add(task, resource, 1d);
var assignmentWithCost = project.ResourceAssignments.Add(task, resource);
// ตั้งค่าคุณสมบัติสำหรับการมอบหมายด้วยหน่วยและต้นทุนในทำนองเดียวกันดังที่แสดงในขั้นตอนที่ 3

ขั้นตอนที่ 5: พิมพ์งานที่ได้รับมอบหมาย

พิมพ์งานสำหรับโครงการ:

Console.WriteLine("Print assignments for the project: " + project.ResourceAssignments.ParentProject.Get(Prj.Name));
Console.WriteLine("Resource assignment count: " + project.ResourceAssignments.Count);
foreach (var resourceAssignment in project.ResourceAssignments)
{
    // พิมพ์รายละเอียดงาน
}

ขั้นตอนที่ 6: ดึงข้อมูลการมอบหมายโดย UID

คุณสามารถดึงข้อมูลการมอบหมายโดย UID:

var assignmentByUid = project.ResourceAssignments.GetByUid(2);
Console.WriteLine("Assignment By Uid Start: " + assignmentByUid.Get(Asn.Start));

ขั้นตอนที่ 7: ตรวจสอบสถานะอ่านอย่างเดียว

ตรวจสอบว่าคอลเลกชันการกำหนดทรัพยากรเป็นแบบอ่านอย่างเดียวหรือไม่:

Console.WriteLine("Is resource assignment collection read-only?: " + project.ResourceAssignments.IsReadOnly);

ขั้นตอนที่ 8: แปลงคอลเลกชันเป็นรายการและวนซ้ำ

แปลงคอลเลกชันเป็นรายการและทำซ้ำ:

List<ResourceAssignment> resourceAssignments = project.ResourceAssignments.ToList();
foreach (var ra in resourceAssignments)
{
    Console.WriteLine(ra.ToString());
}

บทสรุป

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

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

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

ตอบ: ใช่ Aspose.Tasks สำหรับ .NET รองรับไฟล์ Microsoft Project เวอร์ชันต่างๆ รวมถึงรูปแบบ MPP, MPT และ XML

ถาม: มีเวอร์ชันทดลองใช้ก่อนที่จะซื้อ Aspose.Tasks สำหรับ .NET หรือไม่

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

ถาม: ฉันจะได้รับการสนับสนุนได้อย่างไร หากฉันพบปัญหาใดๆ ในขณะที่ใช้ Aspose.Tasks สำหรับ .NET

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

ถาม: ฉันสามารถใช้สิทธิ์ใช้งานชั่วคราวสำหรับ Aspose.Tasks สำหรับ .NET ได้หรือไม่

ตอบ: ใช่ ใบอนุญาตชั่วคราวมีไว้เพื่อวัตถุประสงค์ในการประเมิน คุณสามารถรับได้จากที่นี่.

ถาม: ฉันจะซื้อใบอนุญาตแบบเต็มสำหรับ Aspose.Tasks สำหรับ .NET ได้ที่ไหน

ตอบ: คุณสามารถซื้อใบอนุญาตฉบับสมบูรณ์ได้จากร้านค้าออนไลน์ของ Asposeที่นี่.