การเรียนรู้การรวบรวมข้อมูลตามช่วงเวลาใน Aspose.Tasks
การแนะนำ
คุณต้องการควบคุมพลังของข้อมูลตามช่วงเวลาในแอปพลิเคชัน .NET ของคุณโดยใช้ Aspose.Tasks หรือไม่? ไม่ต้องมองอีกต่อไป! คู่มือที่ครอบคลุมนี้จะแนะนำคุณตลอดกระบวนการรวบรวมข้อมูลตามช่วงเวลาด้วย Aspose.Tasks สำหรับ .NET เพื่อให้มั่นใจว่าคุณจะได้รับประโยชน์สูงสุดจากไลบรารีอันทรงพลังนี้
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- Aspose.Tasks สำหรับ .NET Library: ดาวน์โหลดและติดตั้งไลบรารีจากเอกสาร Aspose.Tasks .NET.
- สภาพแวดล้อมการพัฒนา .NET: ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสภาพแวดล้อมการพัฒนา .NET ที่ใช้งานได้
- Your Document Directory: แทนที่ตัวยึดตำแหน่ง “Your Document Directory” ในโค้ดขนาดสั้นด้วยเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
นำเข้าเนมสเปซ
ในโปรเจ็กต์ .NET ของคุณ ให้เริ่มต้นด้วยการนำเข้าเนมสเปซที่จำเป็นเพื่อใช้ประโยชน์จากฟังก์ชัน Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
1. สร้างโครงการและทรัพยากร
var project = new Project(DataDir + "Project1.mpp");
var resource = project.Resources.Add("Resource 1");
resource.Set(Rsc.Type, ResourceType.Work);
var resource2 = project.Resources.Add("Resource 2");
resource2.Set(Rsc.Type, ResourceType.Work);
2. เพิ่มงานในโครงการ
var task = project.RootTask.Children.Add("Task 1");
// ตั้งค่าคุณสมบัติของงาน...
var task2 = project.RootTask.Children.Add("Task 2");
// ตั้งค่าคุณสมบัติ Task2...
3. กำหนดทรัพยากรให้กับงาน
var assignment = project.ResourceAssignments.Add(task, resource);
// ตั้งค่าคุณสมบัติการมอบหมาย...
var assignment2 = project.ResourceAssignments.Add(task2, resource2);
//ตั้งค่าคุณสมบัติการมอบหมาย 2...
4. ทำงานกับข้อมูลตามช่วงเวลา
// กำหนดโครงร่างการทำงานที่โค้งมน
assignment.Set(Asn.WorkContour, WorkContourType.Contoured);
// ตรวจสอบว่าการรวบรวมข้อมูลตามช่วงเวลาเป็นแบบอ่านอย่างเดียวหรือไม่
Console.WriteLine("Is timephased data collection read-only?: " + assignment.TimephasedData.IsReadOnly);
// ล้างข้อมูลตามระยะเวลาที่สร้างขึ้น
assignment.TimephasedData.Clear();
// สร้างและเพิ่มข้อมูลตามช่วงเวลา
var td = new TimephasedData
{
// ตั้งค่าคุณสมบัติข้อมูลตามช่วงเวลา...
};
assignment.TimephasedData.Add(td);
// เพิ่มรายการข้อมูลตามช่วงเวลา
var list = new List<TimephasedData>();
// เพิ่มรายการข้อมูลตามช่วงเวลาเพิ่มเติมลงในรายการ...
assignment.TimephasedData.AddRange(list);
// กรองข้อมูลตามช่วงเวลาตามประเภทและช่วงวันที่
Console.WriteLine("Print filtered timephased data:");
IList<TimephasedData> filteredTds = assignment.TimephasedData.SelectBetweenStartAndFinish(
TimephasedDataType.AssignmentRemainingWork,
new DateTime(2019, 11, 11, 0, 0, 0),
new DateTime(2019, 11, 13));
// พิมพ์ข้อมูลตามระยะเวลาที่กรองแล้ว...
5. จัดการข้อมูลตามช่วงเวลา
// เพิ่มรายการข้อมูลแบ่งเวลาผิดแล้วลบออก
var td4 = new TimephasedData
{
// ตั้งค่าคุณสมบัติข้อมูลแบ่งตามช่วงเวลาไม่ถูกต้อง...
};
assignment.TimephasedData.Add(td4);
// ลบรายการข้อมูลตามเฟสที่ไม่ถูกต้อง
if (assignment.TimephasedData.Contains(td4))
{
assignment.TimephasedData.Remove(td4);
}
// วนซ้ำรายการตามช่วงเวลาทั้งหมด
Console.WriteLine("Print all timephased items:");
foreach (var item in assignment.TimephasedData)
{
// พิมพ์รายละเอียดรายการตามช่วงเวลา...
}
6. คัดลอกข้อมูลตามระยะเวลาไปยังงานมอบหมายอื่น
// คัดลอกข้อมูลตามช่วงเวลาไปยังงานอื่น
var timephasedDatas = new TimephasedData[assignment.TimephasedData.Count];
assignment.TimephasedData.CopyTo(timephasedDatas, 0);
assignment2.TimephasedData.Clear();
foreach (var data in timephasedDatas)
{
assignment2.TimephasedData.Add(data);
}
// แปลงคอลเลกชันเป็นรายการธรรมดา
List<TimephasedData> tds = assignment.TimephasedData.ToList();
// ลบรายการข้อมูลตามช่วงเวลาออกทีละรายการ
foreach (var timephasedData in tds)
{
assignment.TimephasedData.Remove(timephasedData);
}
บทสรุป
โดยสรุป บทช่วยสอนนี้ได้ให้คำแนะนำโดยละเอียดเกี่ยวกับการรวบรวมข้อมูลตามช่วงเวลาโดยใช้ Aspose.Tasks สำหรับ .NET ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถรวมฟังก์ชันการทำงานนี้เข้ากับโปรเจ็กต์ของคุณได้อย่างราบรื่น ช่วยให้สามารถติดตามเวลาและการจัดการทรัพยากรได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
ฉันสามารถใช้ Aspose.Tasks สำหรับ .NET กับเครื่องมือการจัดการโครงการอื่นๆ ได้หรือไม่
ใช่ Aspose.Tasks สำหรับ .NET ได้รับการออกแบบมาเพื่อทำงานร่วมกับเครื่องมือการจัดการโครงการยอดนิยม และรองรับไฟล์รูปแบบต่างๆ
มีการจำกัดจำนวนทรัพยากรและงานที่ฉันสามารถจัดการด้วย Aspose.Tasks ได้หรือไม่
Aspose.Tasks จัดการโปรเจ็กต์ที่มีขนาดแตกต่างกัน และไม่มีการจำกัดจำนวนทรัพยากรและงานที่เข้มงวด
ฉันจะรับการสนับสนุนสำหรับปัญหาหรือข้อสงสัยที่เกี่ยวข้องกับ Aspose.Tasks สำหรับ .NET ได้อย่างไร
สำหรับการสนับสนุนโปรดไปที่ฟอรั่ม Aspose.Tasks เพื่อเชื่อมต่อกับชุมชนและรับความช่วยเหลือ
ฉันสามารถลองใช้ Aspose.Tasks สำหรับ .NET ก่อนซื้อได้หรือไม่
ใช่ คุณสามารถสำรวจคุณสมบัติของ Aspose.Tasks สำหรับ .NET ได้โดยเข้าไปที่ทดลองฟรี.
ฉันจะซื้อใบอนุญาตสำหรับ Aspose.Tasks สำหรับ .NET ได้ที่ไหน
คุณสามารถซื้อใบอนุญาตสำหรับ Aspose.Tasks สำหรับ .NETที่นี่.