Zavedení
V tomto tutoriálu se podíváme na to, jak provádět pokročilé filtrování projektových úkolů v Aspose.Tasks pro .NET pomocí… Util.And
třída. Tato výkonná funkce umožňuje vývojářům efektivně filtrovat úlohy 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 pro .NET je nainstalován. Pokud jste tak ještě neučinili, můžete si jej stáhnout z tento 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 importovat požadované jmenné prostory do svého projektu v C#. 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: Inicializace projektu a shromažďování úloh
Nejprve inicializujte projekt Aspose.Tasks a shromážděte v něm všechny úlohy. Pro demonstrační účely budeme předpokládat, že existuje soubor projektu s názvem Project2.mpp
.
// Cesta k adresáři dokumentů
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");
// Shromáždit všechny podřízené úkoly
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);
Krok 2: Definování podmínek filtru
V tomto kroku definujeme podmínky pro filtrování úkolů. V našem příkladu vytvoříme dvě podmínky: jednu pro filtrování souhrnných úkolů a druhou pro zajištění toho, aby úkoly neměly hodnotu null.
var summaryCondition = new SummaryCondition();
var notNullCondition = new NotNullCondition();
Krok 3: Kombinace podmínek 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: Použití kombinovaných úkolů 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ýpis filtrovaných úloh
Nakonec projdeme filtrované úkoly a zobrazíme relevantní podrobnosti. To nám pomůže pochopit, které úkoly 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 si 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ů.
Často kladené otázky
Co je Aspose.Tasks pro .NET?
Aspose.Tasks pro .NET je komplexní API určené pro vývojáře, kteří chtějí programově manipulovat se soubory Microsoft Projectu v rámci .NET aplikací.
Mohu pomocí Util.And kombinovat více než dvě podmínky?
Ano! Ten/Ta/To Util.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 z tento odkaz.
Kde najdu podrobnou dokumentaci k Aspose.Tasks?
Podrobná dokumentace je k dispozici zde.
Jak mohu vyhledat podporu pro Aspose.Tasks?
Podpora je k dispozici prostřednictvím komunitního fóra Aspose.Tasks, které je přístupné zde.