Filtrage des tâches et fonctionnement dans Aspose.Tasks

Introduction

Dans ce didacticiel, nous allons découvrir comment effectuer un filtrage avancé des tâches de projet dans Aspose.Tasks pour .NET en utilisant leUtil.And classe. Cette fonctionnalité puissante permet aux développeurs de filtrer efficacement les tâches en fonction de plusieurs critères.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  1. Connaissances de base de la programmation C#.
  2. Aspose.Tasks pour .NET est installé. Si vous ne l’avez pas encore fait, vous pouvez le télécharger à partir dece lien.
  3. Un environnement de développement intégré (IDE) comme Visual Studio pour écrire et exécuter le code.

Importation d’espaces de noms

Pour commencer, vous devez importer les espaces de noms requis dans votre projet C#. Cela vous permettra d’accéder aux fonctionnalités fournies par Aspose.Tasks.

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

Étape 1 : Initialiser le projet et collecter les tâches

Tout d’abord, initialisez un projet Aspose.Tasks et rassemblez toutes les tâches qu’il contient. À des fins de démonstration, nous supposerons qu’il existe un fichier de projet nomméProject2.mpp.

// Chemin vers le répertoire des documents
string dataDir = "Your Document Directory";
var project = new Project(dataDir + "Project2.mpp");

// Collecter toutes les tâches des enfants
var taskCollector = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, taskCollector, 0);

Étape 2 : Définir les conditions de filtrage

Dans cette étape, nous allons définir les conditions de filtrage des tâches. Dans notre exemple, nous allons créer deux conditions : une pour filtrer les tâches récapitulatives et une autre pour garantir que les tâches ne sont pas nulles.

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

Étape 3 : Combiner les conditions avec l’opération AND

L’étape suivante consiste à combiner ces conditions à l’aide de laUtil.And classe. Cela nous permet de créer une condition composite qui impose les deux critères.

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

Étape 4 : Appliquer les tâches combinées de condition et de filtrage

Appliquons maintenant la condition combinée aux tâches collectées pour filtrer les tâches spécifiques qui répondent aux deux conditions.

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

Étape 5 : Générer les tâches filtrées

Enfin, nous allons parcourir nos tâches filtrées et générer des détails pertinents. Cela nous aidera à comprendre les tâches qui répondent à nos critères.

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

Conclusion

Dans ce didacticiel, nous avons montré comment effectuer des opérations de filtrage avancées dans Aspose.Tasks pour .NET à l’aide deUtil.Andclasse. En combinant plusieurs conditions, nous pouvons filtrer efficacement les tâches, améliorant ainsi l’utilité de nos applications de gestion de projet.

FAQ

Qu’est-ce que Aspose.Tasks pour .NET ?

Aspose.Tasks pour .NET est une API complète conçue pour permettre aux développeurs de manipuler les fichiers Microsoft Project par programmation dans les applications .NET.

Puis-je combiner plus de deux conditions en utilisant Util.And ?

Oui! LeUtil.And La classe vous permet de combiner plusieurs conditions, permettant une logique de filtrage complexe adaptée à vos besoins.

Existe-t-il une version d’essai gratuite disponible pour Aspose.Tasks ?

Oui, vous pouvez télécharger une version d’essai gratuite à partir dece lien.

Où puis-je trouver une documentation détaillée pour Aspose.Tasks ?

Une documentation détaillée est disponibleici.

Comment puis-je demander de l’aide pour Aspose.Tasks ?

L’assistance est disponible via le forum communautaire Aspose.Tasks, auquel vous pouvez accéderici.