Einführung

In diesem Tutorial werden wir untersuchen, wie man erweiterte Filterung von Projektaufgaben in Aspose.Tasks für .NET durchführt, indem man die Util.And Klasse. Diese leistungsstarke Funktion ermöglicht es Entwicklern, Aufgaben effizient anhand mehrerer Kriterien zu filtern.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  1. Grundkenntnisse der C#-Programmierung.
  2. Aspose.Tasks für .NET installiert. Falls Sie dies noch nicht getan haben, können Sie es hier herunterladen: dieser Link.
  3. Eine integrierte Entwicklungsumgebung (IDE) wie Visual Studio zum Schreiben und Ausführen des Codes.

Namespaces importieren

Um zu beginnen, müssen Sie die erforderlichen Namespaces in Ihr C#-Projekt importieren. Dadurch können Sie auf die von Aspose.Tasks bereitgestellten Funktionen zugreifen.

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

Schritt 1: Initialisieren Sie das Projekt und sammeln Sie Aufgaben

Initialisieren Sie zunächst ein Aspose.Tasks-Projekt und sammeln Sie alle darin enthaltenen Aufgaben. Zu Demonstrationszwecken gehen wir davon aus, dass es eine Projektdatei mit dem Namen gibt Project2.mpp.

// Pfad zum Dokumentenverzeichnis
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");

// Alle untergeordneten Aufgaben sammeln
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

Schritt 2: Filterbedingungen definieren

In diesem Schritt definieren wir die Bedingungen zum Filtern von Aufgaben. In unserem Beispiel erstellen wir zwei Bedingungen: eine zum Filtern nach Zusammenfassungsaufgaben und eine weitere, um sicherzustellen, dass Aufgaben nicht null sind.

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

Schritt 3: Bedingungen mit der UND-Operation kombinieren

Der nächste Schritt besteht darin, diese Bedingungen mithilfe der Util.And Klasse. Dadurch können wir eine zusammengesetzte Bedingung erstellen, die beide Kriterien vorschreibt.

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

Schritt 4: Kombinierte Bedingung anwenden und Aufgaben filtern

Wenden wir nun die kombinierte Bedingung auf die gesammelten Aufgaben an, um die spezifischen Aufgaben herauszufiltern, die beide Bedingungen erfüllen.

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

Schritt 5: Ausgabe der gefilterten Aufgaben

Abschließend durchlaufen wir unsere gefilterten Aufgaben und geben relevante Details aus. Dies hilft uns zu verstehen, welche Aufgaben unseren Kriterien entsprechen.

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

Abschluss

In diesem Tutorial haben wir gezeigt, wie Sie erweiterte Filtervorgänge in Aspose.Tasks für .NET mithilfe der Util.And Klasse. Durch die Kombination mehrerer Bedingungen können wir Aufgaben effektiv filtern und so den Nutzen unserer Projektmanagementanwendungen steigern.

Häufig gestellte Fragen

Was ist Aspose.Tasks für .NET?

Aspose.Tasks für .NET ist eine umfassende API, die für Entwickler entwickelt wurde, um Microsoft Project-Dateien programmgesteuert in .NET-Anwendungen zu bearbeiten.

Kann ich mit Util.And mehr als zwei Bedingungen kombinieren?

Ja! Die Util.And Mit der Klasse können Sie mehrere Bedingungen kombinieren und so eine komplexe, auf Ihre Anforderungen zugeschnittene Filterlogik ermöglichen.

Gibt es eine kostenlose Testversion für Aspose.Tasks?

Ja, Sie können eine kostenlose Testversion herunterladen von dieser Link.

Wo finde ich eine ausführliche Dokumentation zu Aspose.Tasks?

Ausführliche Dokumentation ist verfügbar Hier.

Wie kann ich Support für Aspose.Tasks erhalten?

Support ist über das Aspose.Tasks-Community-Forum verfügbar, auf das zugegriffen werden kann Hier.