Zarządzaj kryteriami grupy MS Project za pomocą Aspose.Tasks

Wstęp

Aspose.Tasks dla .NET to potężny interfejs API, który umożliwia programistom programową pracę z plikami Microsoft Project. W tym samouczku przyjrzymy się, jak zarządzać kolekcją kryteriów grupy w programie MS Project za pomocą Aspose.Tasks.

Warunki wstępne

Zanim zaczniemy, upewnij się, że masz następujące elementy:

  1. Aspose.Tasks dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.Tasks w swoim projekcie .NET. Można go pobrać zTutaj.

  2. Plik projektu Microsoft: Przygotuj plik Microsoft Project (MPP), z którym będziesz mógł pracować.

Importuj przestrzenie nazw

Po pierwsze, musisz zaimportować niezbędne przestrzenie nazw do swojego kodu C#. Ten krok jest kluczowy dla uzyskania dostępu do funkcjonalności zapewnianych przez Aspose.Tasks.

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

Krok 1: Załaduj plik projektu

Zainicjuj aProject obiekt poprzez załadowanie pliku MPP.

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

Krok 2: Kryteria grupy dostępu

Pobierz grupę z projektu i uzyskaj dostęp do jej kryteriów.

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

Krok 3: Iteruj po kryteriach grupowych

Przejdź przez każde kryterium w grupie i wyświetl jego właściwości.

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

Krok 4: Wyczyść kryteria grupy

Wyczyść istniejące kryteria grupy, jeśli nie jest ona przeznaczona tylko do odczytu.

group.GroupCriteria.Clear();

Krok 5: Dodaj nowe kryterium

Utwórz nowe kryterium grupy i dodaj je do grupy.

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

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

Krok 6: Skopiuj kryteria do innej grupy

Skopiuj kryteria z jednej grupy do drugiej.

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

Wniosek

W tym samouczku nauczyliśmy się, jak zarządzać kolekcją projektu MS Project Group Criterion przy użyciu Aspose.Tasks dla .NET. Wykonując poniższe kroki, można skutecznie programowo manipulować kryteriami grupowymi w plikach programu Microsoft Project.

Często zadawane pytania

P1: Czy Aspose.Tasks jest kompatybilny ze wszystkimi wersjami Microsoft Project?

O: Tak, Aspose.Tasks obsługuje pliki Microsoft Project w różnych wersjach, w tym 2003, 2007, 2010, 2013 i 2016.

Pytanie 2: Czy mogę zastosować wiele kryteriów do jednej grupy?

O: Oczywiście możesz dodać wiele kryteriów do grupy, przeglądając każde z nich i odpowiednio je dodając.

P3: Czy dostępna jest wersja próbna Aspose.Tasks?

Odp.: Tak, możesz uzyskać bezpłatną wersję próbną Aspose.Tasks odTutaj.

P4: Gdzie mogę znaleźć dokumentację dla Aspose.Tasks?

Odpowiedź: Możesz zapoznać się z dokumentacjąTutaj.

P5: Jak mogę uzyskać pomoc, jeśli napotkam jakiekolwiek problemy?

Odp.: Jeśli masz jakieś pytania lub napotkasz jakiekolwiek problemy, możesz zwrócić się o pomoc na forum Aspose.TasksTutaj.