Avançado E Operação em Aspose.Tasks

Introdução

Neste tutorial, nos aprofundaremos na operação AND avançada no Aspose.Tasks for .NET, uma ferramenta poderosa para gerenciar tarefas e projetos. Exploraremos como filtrar tarefas do projeto com base em múltiplas condições usando oUtil.And aula.

Pré-requisitos

Antes de começarmos, certifique-se de ter o seguinte:

  1. Conhecimento básico da linguagem de programação C#.
  2. Aspose.Tasks instalado para .NET. Caso contrário, você pode baixá-lo emaqui.
  3. Ambiente de desenvolvimento integrado (IDE), como Visual Studio.

Importar namespaces

Primeiro, vamos importar os namespaces necessários para nosso projeto C#:

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

using Aspose.Tasks.Util;

Etapa 1: inicializar o projeto e coletar tarefas

Comece inicializando um novo projeto Aspose.Tasks e coletando todas as tarefas dentro dele:

// O caminho para o diretório de documentos.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project2.mpp");
var coll = new ChildTasksCollector();
TaskUtils.Apply(project.RootTask, coll, 0);

Etapa 2: Definir condições de filtro

A seguir, defina as condições do filtro. Para este exemplo, criaremos duas condições: uma para filtrar tarefas de resumo e outra para filtrar tarefas não nulas:

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

Etapa 3: Combine as condições com a operação AND

Agora, combine as condições usando oUtil.And classe para criar uma condição composta:

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

Etapa 4: aplicar condições e tarefas de filtro

Aplique a condição combinada às tarefas coletadas e filtre-as de acordo:

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

Etapa 5: saída de tarefas filtradas

Finalmente, produza as tarefas filtradas:

Console.WriteLine("Filtered tasks: ");
foreach (var task in collection)
{
    Console.WriteLine(" Name: " + task.Get(Tsk.Name));
    // Processamento adicional pode ser feito aqui
}

Conclusão

Neste tutorial, aprendemos como realizar operações AND avançadas em Aspose.Tasks for .NET. Combinando condições usando oUtil.Andclasse, podemos filtrar tarefas de forma eficiente com base em vários critérios.

Perguntas frequentes

Q1: O que é Aspose.Tasks para .NET?

R: Aspose.Tasks for .NET é uma API robusta que permite aos desenvolvedores manipular arquivos do Microsoft Project programaticamente em aplicativos .NET.

Q2: Posso aplicar mais de duas condições usando Util.And?

R: Sim, Util.And pode ser usado para combinar qualquer número de condições para criar critérios de filtragem complexos.

Q3: Existe uma avaliação gratuita disponível para Aspose.Tasks for .NET?

R: Sim, você pode baixar uma avaliação gratuita emaqui.

Q4: Onde posso encontrar documentação para Aspose.Tasks for .NET?

R: Você pode encontrar a documentaçãoaqui.

P5: Como posso obter suporte para Aspose.Tasks for .NET?

R: Você pode obter suporte no fórum da comunidade Aspose.Tasksaqui.