อัตราโครงการ MS ต้นแบบด้วย Aspose.Tasks

การแนะนำ

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

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

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

1. ติดตั้ง Visual Studio แล้ว

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio บนระบบของคุณ คุณสามารถดาวน์โหลดได้จากเว็บไซต์หากยังไม่ได้ดาวน์โหลด

2. Aspose.Tasks สำหรับ .NET

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

3. ความรู้พื้นฐานเกี่ยวกับ C# และ .NET

ทำความคุ้นเคยกับภาษาการเขียนโปรแกรม C# และพื้นฐานเฟรมเวิร์ก .NET เพื่อทำความเข้าใจตัวอย่างโค้ดที่ให้ไว้ในบทช่วยสอนนี้ให้ดียิ่งขึ้น

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

ในโปรเจ็กต์ C# ของคุณ ให้นำเข้าเนมสเปซที่จำเป็นเพื่อใช้ฟังก์ชัน Aspose.Tasks:

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

ตอนนี้ เราจะแบ่งแต่ละตัวอย่างออกเป็นหลายขั้นตอน:

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

// เส้นทางไปยังไดเร็กทอรีเอกสาร
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");

ที่นี่เราสร้างใหม่Project วัตถุโดยการโหลดไฟล์ MS Project ที่มีอยู่

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

var resource = project.Resources.Add("Test Resource 1");
resource.Set(Rsc.Type, ResourceType.Work);
resource.Set(Rsc.Work, project.GetDuration(2d, TimeUnitType.Hour));
resource.Set(Rsc.StandardRate, 20m);

เราเพิ่มทรัพยากรใหม่ให้กับโครงการ กำหนดประเภทเป็นงาน จำนวนงาน และอัตรามาตรฐาน

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

var rate1 = resource.Rates.Add(new DateTime(2019, 1, 1, 8, 0, 0));
rate1.RatesTo = new DateTime(2019, 11, 11, 17, 0, 0);
rate1.StandardRate = 5m;
rate1.StandardRateFormat = RateFormatType.Hour;

เราเพิ่มอัตราให้กับทรัพยากรโดยระบุวันที่เริ่มต้นและสิ้นสุด อัตรามาตรฐาน และรูปแบบอัตรา

ขั้นตอนที่ 4: พิมพ์ข้อมูลอัตรา

Console.WriteLine("Print rates of '{0}' resource: ", resource.Rates.ParentResource.Get(Rsc.Name));
Console.WriteLine("Count of rates: {0}", resource.Rates.Count);
Console.WriteLine("Is rate collection read-only: {0}", resource.Rates.IsReadOnly);
foreach (KeyValuePair<RateType, RateByDateCollection> sortedRates in resource.Rates)
{
    foreach (KeyValuePair<DateTime, Rate> pair in sortedRates.Value)
    {
        var rate = pair.Value;
        Console.WriteLine("Rates From: " + rate.RatesFrom);
        Console.WriteLine("Rates To: " + rate.RatesTo);
        Console.WriteLine("Rate Table: " + rate.RateTable);
        Console.WriteLine();
    }
}

ขั้นตอนนี้จะพิมพ์ข้อมูลเกี่ยวกับอัตราที่เกี่ยวข้องกับทรัพยากร

ขั้นตอนที่ 5: อัปเดตอัตรา

var rateToUpdate = resource.Rates[RateType.B][new DateTime(2019, 11, 12, 8, 0, 0)];
rateToUpdate.RatesTo = new DateTime(2020, 12, 31, 17, 0, 0);
Console.WriteLine("Rates From: " + rateToUpdate.RatesFrom);
Console.WriteLine("Rates To: " + rateToUpdate.RatesTo);

เราอัปเดตวันที่สิ้นสุดของอัตราที่เฉพาะเจาะจง

ขั้นตอนที่ 6: ลบอัตรา

List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
    var rateToRemove = rates[i];
    resource.Rates.Remove(rateToRemove);
}

ขั้นตอนนี้จะลบอัตราทั้งหมดสำหรับประเภทใดประเภทหนึ่ง

ขั้นตอนที่ 7: วนซ้ำอัตราที่เหลือ

Console.WriteLine("Iterate over the rates after removing the A-typed values: ");
List<Rate> list = resource.Rates.ToList();
foreach (var rt in list)
{
    Console.WriteLine("Rates From: " + rt.RatesFrom);
    Console.WriteLine("Rates To: " + rt.RatesTo);
    Console.WriteLine("Rate Table: " + rt.RateTable);
}

สุดท้ายนี้ เราจะวนซ้ำอัตราที่เหลือหลังจากการนำออก

บทสรุป

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

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

ถาม: ฉันสามารถใช้ Aspose.Tasks สำหรับ .NET กับซอฟต์แวร์การจัดการโครงการอื่นๆ ได้หรือไม่

ตอบ: ใช่ Aspose.Tasks สำหรับ .NET รองรับการทำงานร่วมกับซอฟต์แวร์การจัดการโครงการต่างๆ รวมถึง MS Project, Primavera และอื่นๆ อีกมากมาย

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

ตอบ: แน่นอนว่า Aspose.Tasks สำหรับ .NET รองรับการทำงานกับไฟล์ MS Project ในเวอร์ชันต่างๆ ทำให้มั่นใจได้ถึงความยืดหยุ่นและความเข้ากันได้

ถาม: Aspose.Tasks for .NET มีเอกสารประกอบและการสนับสนุนหรือไม่

ตอบ: ได้ คุณสามารถค้นหาเอกสารที่ครอบคลุมและเข้าถึงฟอรัมสนับสนุนได้ที่ Aspose.Tasksเว็บไซต์.

ถาม: ฉันสามารถลองใช้ Aspose.Tasks สำหรับ .NET ก่อนซื้อได้หรือไม่

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

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

ตอบ: คุณสามารถซื้อใบอนุญาตสำหรับ Aspose.Tasks สำหรับ .NET ได้จากเว็บไซต์ซึ่งมีตัวเลือกใบอนุญาตที่ยืดหยุ่นเพื่อให้เหมาะกับความต้องการของคุณ