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í:
- Základní znalost programování v C#.
- Aspose.Tasks for .NET nainstalován. Pokud jste to ještě neudělali, můžete si to stáhnout ztento odkaz.
- 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.And
tří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.