การกรองงานและการดำเนินการใน Aspose.Tasks

การแนะนำ

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

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

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

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

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

ในการเริ่มต้น คุณต้องนำเข้าเนมสเปซที่จำเป็นไปยังโปรเจ็กต์ C# ของคุณ ซึ่งจะช่วยให้คุณสามารถเข้าถึงฟังก์ชันต่างๆ ที่ Aspose.Tasks จัดเตรียมไว้ให้ได้

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

ขั้นตอนที่ 1: เริ่มต้นโครงการและรวบรวมงาน

ขั้นแรก ให้เริ่มต้นโครงการ Aspose.Tasks และรวบรวมงานทั้งหมดภายในโครงการ สำหรับการสาธิต เราจะถือว่ามีไฟล์โครงการชื่อProject2.mpp.

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

// รวบรวมงานเด็กทั้งหมด
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

ขั้นตอนที่ 2: กำหนดเงื่อนไขตัวกรอง

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

var summaryCondition = new SummaryCondition();
var notNullCondition = new NotNullCondition();

ขั้นตอนที่ 3: รวมเงื่อนไขกับการดำเนินการ AND

ขั้นตอนต่อไปคือการรวมเงื่อนไขเหล่านี้โดยใช้Util.And คลาส ซึ่งจะช่วยให้เราสร้างเงื่อนไขแบบผสมที่กำหนดเกณฑ์ทั้งสองได้

var combinedCondition = new And<Task>(summaryCondition, notNullCondition);

ขั้นตอนที่ 4: ใช้เงื่อนไขรวมและงานตัวกรอง

ต่อไป เราจะลองใช้เงื่อนไขรวมกับงานที่รวบรวมไว้เพื่อกรองงานเฉพาะที่ตรงตามเงื่อนไขทั้งสองออกไป

List<Task> filteredTasks = Filter(taskCollector.Tasks, combinedCondition);

ขั้นตอนที่ 5: ส่งออกงานที่ผ่านการกรอง

ในที่สุด เราจะวนซ้ำผ่านงานที่ผ่านการกรองและแสดงรายละเอียดที่เกี่ยวข้อง ซึ่งจะช่วยให้เราเข้าใจงานที่ตรงตามเกณฑ์ของเรา

Console.WriteLine("Filtered Tasks:");
foreach (var task in filteredTasks)
{
    Console.WriteLine(" - Task Name: " + task.Get(Tsk.Name));
}

บทสรุป

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

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

Aspose.Tasks สำหรับ .NET คืออะไร?

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

ฉันสามารถรวมเงื่อนไขมากกว่าสองเงื่อนไขโดยใช้ Util.And ได้หรือไม่

ใช่ค่ะ!Util.And คลาสนี้ช่วยให้คุณสามารถรวมเงื่อนไขต่างๆ เข้าด้วยกันได้ ทำให้เกิดตรรกะการกรองที่ซับซ้อนซึ่งเหมาะกับความต้องการของคุณ

มีเวอร์ชันทดลองใช้งานฟรีสำหรับ Aspose.Tasks หรือไม่

ใช่ คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้งานฟรีได้จากลิงค์นี้.

ฉันสามารถหาเอกสารโดยละเอียดสำหรับ Aspose.Tasks ได้จากที่ใด

เอกสารรายละเอียดมีให้ที่นี่.

ฉันสามารถขอรับการสนับสนุนสำหรับ Aspose.Tasks ได้อย่างไร?

สามารถขอรับการสนับสนุนได้ผ่านฟอรัมชุมชน Aspose.Tasks ซึ่งสามารถเข้าถึงได้ที่นี่.