Hantera MS Project Group Criteria med Aspose.Tasks

Introduktion

Aspose.Tasks för .NET är ett kraftfullt API som låter utvecklare arbeta med Microsoft Project-filer programmatiskt. I den här handledningen kommer vi att utforska hur man hanterar gruppkriteriesamlingen inom MS Project med Aspose.Tasks.

Förutsättningar

Innan vi börjar, se till att du har följande:

  1. Aspose.Tasks för .NET: Se till att du har Aspose.Tasks-biblioteket installerat i ditt .NET-projekt. Du kan ladda ner den frånhär.

  2. Microsoft Project File: Ha en Microsoft Project-fil (MPP) redo att arbeta med.

Importera namnområden

Först måste du importera de nödvändiga namnrymden till din C#-kod. Detta steg är avgörande för att få tillgång till funktionerna som tillhandahålls av Aspose.Tasks.

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

Steg 1: Ladda projektfilen

Initiera aProject objekt genom att ladda MPP-filen.

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

Steg 2: Åtkomstgruppskriterier

Hämta gruppen från projektet och få tillgång till dess kriterier.

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

Steg 3: Iterera över gruppkriterier

Gå igenom varje kriterium i gruppen och visa dess egenskaper.

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

Steg 4: Rensa gruppkriterier

Rensa befintliga gruppkriterier om det inte är skrivskyddat.

group.GroupCriteria.Clear();

Steg 5: Lägg till nytt kriterium

Skapa ett nytt gruppkriterium och lägg till det i gruppen.

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

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

Steg 6: Kopiera kriterier till en annan grupp

Kopiera kriterierna från en grupp till en annan.

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);
}

Slutsats

I den här handledningen har vi lärt oss hur man hanterar Group Criterion MS Project-samlingen med Aspose.Tasks för .NET. Genom att följa dessa steg kan du effektivt manipulera gruppkriterier i dina Microsoft Project-filer programmatiskt.

FAQ’s

F1: Är Aspose.Tasks kompatibel med alla versioner av Microsoft Project?

S: Ja, Aspose.Tasks stöder Microsoft Project-filer i olika versioner, inklusive 2003, 2007, 2010, 2013 och 2016.

F2: Kan jag tillämpa flera kriterier på en enda grupp?

S: Absolut, du kan lägga till flera kriterier till en grupp genom att iterera igenom varje och lägga till dem i enlighet med dem.

F3: Finns det en testversion tillgänglig för Aspose.Tasks?

S: Ja, du kan få en gratis testversion av Aspose.Tasks frånhär.

F4: Var kan jag hitta dokumentation för Aspose.Tasks?

S: Du kan hänvisa till dokumentationenhär.

F5: Hur kan jag få support om jag stöter på några problem?

S: Om du har några frågor eller stöter på några problem kan du söka support från Aspose.Tasks-forumethär.