Filtrování úloh A operace v Aspose.Tasks

Zavedení

tomto tutoriálu prozkoumáme, jak provádět pokročilé filtrování projektových úkolů v Aspose.Tasks for .NET pomocíUtil.And třída. Tato výkonná funkce umožňuje vývojářům efektivně filtrovat úkoly na základě více kritérií.

Předpoklady

Než začneme, ujistěte se, že máte následující:

  1. Základní znalost programování v C#.
  2. Aspose.Tasks for .NET nainstalován. Pokud jste to ještě neudělali, můžete si to stáhnout ztento odkaz.
  3. Integrované vývojové prostředí (IDE), jako je Visual Studio, pro psaní a spouštění kódu.

Import jmenných prostorů

Chcete-li začít, musíte do svého projektu C# importovat požadované jmenné prostory. To vám umožní přístup k funkcím poskytovaným Aspose.Tasks.

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

Krok 1: Inicializujte projekt a shromážděte úkoly

Nejprve inicializujte projekt Aspose.Tasks a shromážděte v něm všechny úkoly. Pro demonstrační účely budeme předpokládat, že existuje soubor projektu s názvemProject2.mpp.

// Cesta k adresáři dokumentů
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");

// Sbírejte všechny dětské úkoly
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

Krok 2: Definujte podmínky filtru

tomto kroku definujeme podmínky pro filtrování úloh. V našem příkladu vytvoříme dvě podmínky: jednu pro filtrování souhrnných úkolů a druhou pro zajištění, že úkoly nebudou null.

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

Krok 3: Zkombinujte podmínky s operací AND

Dalším krokem je zkombinovat tyto podmínky pomocíUtil.And třída. To nám umožňuje vytvořit složenou podmínku, která vyžaduje obě kritéria.

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

Krok 4: Aplikujte úkoly kombinované podmínky a filtru

Nyní aplikujme kombinovanou podmínku na shromážděné úkoly, abychom odfiltrovali konkrétní úkoly, které splňují obě podmínky.

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

Krok 5: Výstup filtrovaných úloh

Nakonec projdeme naše filtrované úkoly a vydáme příslušné podrobnosti. To nám pomůže pochopit úkoly, které splňují naše kritéria.

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

Závěr

V tomto tutoriálu jsme ukázali, jak provádět pokročilé operace filtrování v Aspose.Tasks pro .NET pomocíUtil.Andtřída. Kombinací více podmínek můžeme efektivně filtrovat úkoly, a tím zvýšit užitečnost našich aplikací pro řízení projektů.

FAQ

Co je Aspose.Tasks pro .NET?

Aspose.Tasks for .NET je komplexní API určené pro vývojáře k programové manipulaci se soubory Microsoft Project v rámci aplikací .NET.

Mohu pomocí Util.And kombinovat více než dvě podmínky?

Ano! TheUtil.And třída umožňuje kombinovat více podmínek, což umožňuje komplexní logiku filtrování přizpůsobenou vašim potřebám.

Je k dispozici bezplatná zkušební verze pro Aspose.Tasks?

Ano, můžete si stáhnout bezplatnou zkušební verzi ztento odkaz.

Kde najdu podrobnou dokumentaci k Aspose.Tasks?

K dispozici je podrobná dokumentacezde.

Jak mohu vyhledat podporu pro Aspose.Tasks?

Podpora je dostupná prostřednictvím komunitního fóra Aspose.Tasks, které je přístupnézde.