Operazione AND avanzata in Aspose.Tasks

introduzione

In questo tutorial, approfondiremo l’operazione AND avanzata in Aspose.Tasks per .NET, un potente strumento per la gestione di attività e progetti. Esploreremo come filtrare le attività del progetto in base a più condizioni utilizzando il fileUtil.And classe.

Prerequisiti

Prima di iniziare, assicurati di avere quanto segue:

  1. Conoscenza base del linguaggio di programmazione C#.
  2. Aspose.Tasks installato per .NET. In caso contrario, puoi scaricarlo daQui.
  3. Ambiente di sviluppo integrato (IDE) come Visual Studio.

Importa spazi dei nomi

Innanzitutto, importiamo gli spazi dei nomi necessari nel nostro progetto C#:

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

using Aspose.Tasks.Util;

Passaggio 1: inizializza il progetto e raccogli le attività

Inizia inizializzando un nuovo progetto Aspose.Tasks e raccogliendo tutte le attività al suo interno:

// Il percorso della directory dei documenti.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

Passaggio 2: definire le condizioni del filtro

Successivamente, definire le condizioni del filtro. Per questo esempio creeremo due condizioni: una per filtrare le attività di riepilogo e un’altra per filtrare le attività non nulle:

var condition1 = new SummaryCondition();
var condition2 = new NotNullCondition();

Passaggio 3: combinare le condizioni con l’operazione AND

Ora combina le condizioni utilizzando il fileUtil.And classe per creare una condizione composita:

var joinedCondition = new And<Task>(condition1, condition2);

Passaggio 4: applicare la condizione e filtrare le attività

Applica la condizione combinata alle attività raccolte e filtrale di conseguenza:

List<Task> collection = Filter(coll.Tasks, joinedCondition);

Passaggio 5: attività filtrate di output

Infine, genera le attività filtrate:

Console.WriteLine("Filtered tasks: ");
foreach (var task in collection)
{
    Console.WriteLine(" Name: " + task.Get(Tsk.Name));
    // Qui è possibile eseguire ulteriori elaborazioni
}

Conclusione

In questo tutorial, abbiamo imparato come eseguire operazioni AND avanzate in Aspose.Tasks per .NET. Combinando le condizioni utilizzando il metodoUtil.Andclasse, possiamo filtrare le attività in modo efficiente in base a più criteri.

Domande frequenti

Q1: Cos’è Aspose.Tasks per .NET?

R: Aspose.Tasks per .NET è un’API robusta che consente agli sviluppatori di manipolare i file di Microsoft Project a livello di codice nelle applicazioni .NET.

Q2: Posso applicare più di due condizioni utilizzando Util.And?

R: Sì, Util.And può essere utilizzato per combinare un numero qualsiasi di condizioni per creare criteri di filtraggio complessi.

Q3: È disponibile una prova gratuita per Aspose.Tasks per .NET?

R: Sì, puoi scaricare una versione di prova gratuita daQui.

Q4: dove posso trovare la documentazione per Aspose.Tasks per .NET?

R: Puoi trovare la documentazioneQui.

Q5: Come posso ottenere supporto per Aspose.Tasks per .NET?

R: Puoi ottenere supporto dal forum della community Aspose.TasksQui.