Filtrowanie zadań i operacja w Aspose.Tasks

Wstęp

tym samouczku pokażemy, jak wykonywać zaawansowane filtrowanie zadań projektu w Aspose.Tasks dla .NET, wykorzystującUtil.And Klasa. Ta potężna funkcja pozwala deweloperom filtrować zadania na podstawie wielu kryteriów w sposób efektywny.

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz następujące rzeczy:

  1. Podstawowa znajomość programowania w języku C#.
  2. Aspose.Tasks dla .NET zainstalowany. Jeśli jeszcze tego nie zrobiłeś, możesz pobrać go zten link.
  3. Zintegrowane środowisko programistyczne (IDE), takie jak Visual Studio, służące do pisania i uruchamiania kodu.

Importowanie przestrzeni nazw

Aby rozpocząć, musisz zaimportować wymagane przestrzenie nazw do swojego projektu C#. Umożliwi ci to dostęp do funkcjonalności udostępnianych przez Aspose.Tasks.

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

Krok 1: Zainicjuj projekt i zbierz zadania

Najpierw zainicjuj projekt Aspose.Tasks i zbierz wszystkie zadania w nim zawarte. W celach demonstracyjnych załóżmy, że istnieje plik projektu o nazwieProject2.mpp.

// Ścieżka do katalogu dokumentów
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");

// Zbierz wszystkie zadania podrzędne
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

Krok 2: Zdefiniuj warunki filtrowania

tym kroku zdefiniujemy warunki filtrowania zadań. W naszym przykładzie utworzymy dwa warunki: jeden do filtrowania zadań podsumowujących i drugi, aby upewnić się, że zadania nie są nullem.

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

Krok 3: Połącz warunki za pomocą operacji AND

Następnym krokiem jest połączenie tych warunków za pomocąUtil.And klasa. Pozwala nam to stworzyć złożony warunek, który wymaga obu kryteriów.

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

Krok 4: Zastosuj połączony warunek i zadania filtrowania

Teraz zastosujmy połączony warunek do zebranych zadań, aby odfiltrować konkretne zadania spełniające oba warunki.

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

Krok 5: Wyjście przefiltrowanych zadań

Na koniec przejdziemy przez nasze odfiltrowane zadania i wyprowadzimy odpowiednie szczegóły. Pomoże nam to zrozumieć zadania, które spełniają nasze kryteria.

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

Wniosek

W tym samouczku pokazaliśmy, jak wykonywać zaawansowane operacje filtrowania w Aspose.Tasks dla .NET przy użyciuUtil.Andklasa. Łącząc wiele warunków, możemy skutecznie filtrować zadania, zwiększając w ten sposób użyteczność naszych aplikacji do zarządzania projektami.

Najczęściej zadawane pytania

Czym jest Aspose.Tasks dla .NET?

Aspose.Tasks for .NET to wszechstronny interfejs API przeznaczony dla programistów, który umożliwia programistyczne manipulowanie plikami Microsoft Project w aplikacjach .NET.

Czy mogę łączyć więcej niż dwa warunki za pomocą Util.And?

Tak!Util.And Klasa ta umożliwia łączenie wielu warunków, umożliwiając złożoną logikę filtrowania dostosowaną do Twoich potrzeb.

Czy jest dostępna bezpłatna wersja próbna Aspose.Tasks?

Tak, możesz pobrać bezpłatną wersję próbną ze stronyten link.

Gdzie mogę znaleźć szczegółową dokumentację Aspose.Tasks?

Dostępna jest szczegółowa dokumentacjaTutaj.

Gdzie mogę uzyskać pomoc dotyczącą Aspose.Tasks?

Pomoc jest dostępna za pośrednictwem forum społeczności Aspose.Tasks, do którego można uzyskać dostępTutaj.