Geavanceerde AND-bewerking in Aspose.Tasks
Invoering
In deze tutorial gaan we dieper in op de geavanceerde AND-bewerking in Aspose.Tasks voor .NET, een krachtig hulpmiddel voor het beheren van taken en projecten. We zullen onderzoeken hoe u projecttaken kunt filteren op basis van meerdere voorwaarden met behulp van deUtil.And
klas.
Vereisten
Voordat we beginnen, zorg ervoor dat u over het volgende beschikt:
- Basiskennis van de programmeertaal C#.
- Aspose.Tasks voor .NET geïnstalleerd. Als dit niet het geval is, kunt u deze downloaden vanhier.
- Geïntegreerde ontwikkelomgeving (IDE) zoals Visual Studio.
Naamruimten importeren
Laten we eerst de benodigde naamruimten importeren in ons C#-project:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
using Aspose.Tasks.Util;
Stap 1: Project initialiseren en taken verzamelen
Begin met het initialiseren van een nieuw Aspose.Tasks-project en het verzamelen van alle taken daarin:
// Het pad naar de documentenmap.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);
Stap 2: Definieer filtervoorwaarden
Definieer vervolgens de filtervoorwaarden. Voor dit voorbeeld maken we twee voorwaarden: één om samenvattingstaken te filteren en een andere om niet-null-taken te filteren:
var condition1 = new SummaryCondition();
var condition2 = new NotNullCondition();
Stap 3: Combineer voorwaarden met AND-bediening
Combineer nu de voorwaarden met behulp van deUtil.And
klasse om een samengestelde voorwaarde te creëren:
var joinedCondition = new And<Task>(condition1, condition2);
Stap 4: Conditie- en filtertaken toepassen
Pas de gecombineerde voorwaarde toe op de verzamelde taken en filter ze dienovereenkomstig:
List<Task> collection = Filter(coll.Tasks, joinedCondition);
Stap 5: Voer gefilterde taken uit
Voer ten slotte de gefilterde taken uit:
Console.WriteLine("Filtered tasks: ");
foreach (var task in collection)
{
Console.WriteLine(" Name: " + task.Get(Tsk.Name));
// Hier kunt u aanvullende verwerkingen uitvoeren
}
Conclusie
In deze zelfstudie hebben we geleerd hoe u geavanceerde AND-bewerkingen kunt uitvoeren in Aspose.Tasks voor .NET. Door voorwaarden te combineren met behulp van deUtil.And
klasse kunnen we taken efficiënt filteren op basis van meerdere criteria.
Veelgestelde vragen
V1: Wat is Aspose.Tasks voor .NET?
A: Aspose.Tasks voor .NET is een robuuste API waarmee ontwikkelaars Microsoft Project-bestanden programmatisch kunnen manipuleren in .NET-toepassingen.
Vraag 2: Kan ik meer dan twee voorwaarden toepassen met Util.And?
A: Ja, Util.And kan worden gebruikt om een willekeurig aantal voorwaarden te combineren om complexe filtercriteria te creëren.
V3: Is er een gratis proefversie beschikbaar voor Aspose.Tasks voor .NET?
A: Ja, u kunt een gratis proefversie downloaden vanhier.
V4: Waar kan ik documentatie vinden voor Aspose.Tasks voor .NET?
A: U kunt de documentatie vindenhier.
V5: Hoe kan ik ondersteuning krijgen voor Aspose.Tasks voor .NET?
A: U kunt ondersteuning krijgen van het Aspose.Tasks-communityforumhier.