Gestisci i criteri del gruppo MS Project con Aspose.Tasks

introduzione

Aspose.Tasks per .NET è una potente API che consente agli sviluppatori di lavorare con i file di Microsoft Project a livello di codice. In questo tutorial esploreremo come gestire la raccolta Group Criterion all’interno di MS Project utilizzando Aspose.Tasks.

Prerequisiti

Prima di iniziare, assicurati di avere quanto segue:

  1. Aspose.Tasks per .NET: assicurati di avere la libreria Aspose.Tasks installata nel tuo progetto .NET. Puoi scaricarlo daQui.

  2. File Microsoft Project: tieni pronto un file Microsoft Project (MPP) con cui lavorare.

Importa spazi dei nomi

Innanzitutto, devi importare gli spazi dei nomi necessari nel tuo codice C#. Questo passaggio è fondamentale per accedere alle funzionalità fornite da Aspose.Tasks.

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

Passaggio 1: caricare il file di progetto

Inizializzare aProject oggetto caricando il file MPP.

string DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadGroupDefinitionData.mpp");

Passaggio 2: accedere ai criteri del gruppo

Recupera il gruppo dal progetto e accedi ai suoi criteri.

var group = project.TaskGroups.ToList()[0];

Passaggio 3: ripetere i criteri di gruppo

Passa in rassegna ciascun criterio nel gruppo e visualizza le sue proprietà.

foreach (var criterion in group.GroupCriteria)
{
    Console.WriteLine("Index: " + criterion.Index);
    Console.WriteLine("Field: " + criterion.Field);
    Console.WriteLine("Group On: " + criterion.GroupOn);
    Console.WriteLine();
}

Passaggio 4: Cancellare i criteri del gruppo

Cancella i criteri di gruppo esistenti se non è di sola lettura.

group.GroupCriteria.Clear();

Passaggio 5: aggiungi un nuovo criterio

Crea un nuovo criterio di gruppo e aggiungilo al gruppo.

var criterionToAdd = new GroupCriterion
{
    Ascending = true,
    Field = Field.TaskActive
};

if (!group.GroupCriteria.Contains(criterionToAdd))
{
    group.GroupCriteria.Add(criterionToAdd);
}

Passaggio 6: copiare i criteri in un altro gruppo

Copia i criteri da un gruppo all’altro.

var otherGroup = project.TaskGroups.ToList()[0];

var criteria = new GroupCriterion[group.GroupCriteria.Count];
group.GroupCriteria.CopyTo(criteria, 0);
foreach (var criterion in criteria)
{
    otherGroup.GroupCriteria.Add(criterion);
}

Conclusione

In questo tutorial, abbiamo imparato come gestire la raccolta Group Criterion MS Project utilizzando Aspose.Tasks per .NET. Seguendo questi passaggi è possibile manipolare in modo efficace i criteri di gruppo all’interno dei file di Microsoft Project a livello di codice.

Domande frequenti

Q1: Aspose.Tasks è compatibile con tutte le versioni di Microsoft Project?

R: Sì, Aspose.Tasks supporta file Microsoft Project di varie versioni, tra cui 2003, 2007, 2010, 2013 e 2016.

Q2: Posso applicare più criteri a un singolo gruppo?

R: Assolutamente, puoi aggiungere più criteri a un gruppo scorrendoli ciascuno e aggiungendoli di conseguenza.

Q3: È disponibile una versione di prova per Aspose.Tasks?

R: Sì, puoi ottenere una prova gratuita di Aspose.Tasks daQui.

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

R: Puoi fare riferimento alla documentazioneQui.

Q5: Come posso ottenere supporto in caso di problemi?

R: Se hai domande o riscontri problemi, puoi chiedere supporto al forum Aspose.TasksQui.