การแนะนำ

ในบทช่วยสอนนี้ เราจะสำรวจวิธีการกรองงานโครงการขั้นสูงใน 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 ซึ่งสามารถเข้าถึงได้ ที่นี่.