Správa kolekcí projektů v Aspose.Tasks

Úvod

tomto tutoriálu prozkoumáme, jak spravovat skupinové kolekce MS Project pomocí Aspose.Tasks for .NET. Správa skupinových kolekcí je zásadní pro efektivní organizaci a manipulaci s úkoly a zdroji v rámci vašeho projektu.

Předpoklady

Než budete pokračovat v tomto kurzu, ujistěte se, že máte následující předpoklady:

  1. Aspose.Tasks for .NET Library: Stáhněte si a nainstalujte knihovnu Aspose.Tasks for .NET zodkaz ke stažení.
  2. Základní znalost C#: Seznamte se se základy programovacího jazyka C#, protože tento tutoriál zahrnuje kódování v C#.
  3. Vývojové prostředí: Nastavte vývojové prostředí, jako je Visual Studio nebo jakékoli jiné IDE, které podporuje vývoj .NET.

Importovat jmenné prostory

Nejprve importujme potřebné jmenné prostory pro práci s funkcemi Aspose.Tasks v našem kódu C#.

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

Krok 1: Načtěte projekt

// Cesta k adresáři dokumentů.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadGroupDefinitionData.mpp");

Tento krok zahrnuje načtení souboru MS Project do objektu projektu Aspose.Tasks, což nám umožňuje provádět s ním operace.

Krok 2: Iterujte přes skupiny úkolů

Console.WriteLine("Print task groups of {0} project: ", project.Get(Prj.Name));
Console.WriteLine("Task Group Count: " + project.TaskGroups.Count);
foreach (var group in project.TaskGroups)
{
    Console.WriteLine("Index: " + group.Index);
    Console.WriteLine("Name: " + group.Name);
    Console.WriteLine("Show In Menu: " + group.ShowInMenu);
    Console.WriteLine();
}

Zde iterujeme skupiny úkolů v rámci projektu a vytiskneme podrobnosti, jako je index, název a viditelnost v nabídce pro každou skupinu.

Krok 3: Iterujte přes skupiny prostředků

Console.WriteLine("Project resource group count: " + project.ResourceGroups.Count);
foreach (var group in project.ResourceGroups)
{
    Console.WriteLine("Resource group Index: " + group.Index);
    Console.WriteLine("Resource group Name: " + group.Name);
    Console.WriteLine("Resource group ShowInMenu" + group.ShowInMenu);
}

Podobně tento krok iteruje přes skupiny prostředků a zobrazuje jejich index, název a viditelnost v nabídce.

Krok 4: Vymažte a zkopírujte skupiny do jiného projektu

var otherProject = new Project(DataDir + "Blank2010.mpp");
// Vymazat skupiny ostatních projektů
otherProject.TaskGroups.Clear();
// Zkopírujte skupiny do jiného projektu
var groups = new Group[project.TaskGroups.Count];
project.TaskGroups.CopyTo(groups, 0);
foreach (var group in groups)
{
    otherProject.TaskGroups.Add(group);
}

Zde vymažeme skupiny jiného projektu a poté do něj zkopírujeme skupiny z původního projektu.

Krok 5: Přidejte vlastní skupinu úkolů

var customGroup = new Group
{
    Name = "Custom Group",
    ShowInMenu = true
};
if (!otherProject.TaskGroups.Contains(customGroup))
{
    if (!otherProject.TaskGroups.IsReadOnly)
    {
        otherProject.TaskGroups.Add(customGroup);
    }
}

V tomto kroku vytvoříme vlastní skupinu úkolů a přidáme ji do jiného projektu, pokud ještě není přítomna.

Krok 6: Odeberte všechny skupiny

List<Group> groupsToDelete = otherProject.TaskGroups.ToList();
foreach (var group in groupsToDelete)
{
    otherProject.TaskGroups.Remove(group);
}

Nakonec odstraníme všechny skupiny z druhého projektu.

Závěr

Správa skupinových kolekcí MS Project v Aspose.Tasks pro .NET je nezbytná pro efektivní organizaci a manipulaci s daty projektu. Dodržováním kroků uvedených v tomto kurzu můžete efektivně pracovat se skupinami úkolů a zdrojů v rámci svých projektů a zlepšit tak celkové řízení projektu.

FAQ

Je Aspose.Tasks for .NET kompatibilní se všemi verzemi MS Project?

Aspose.Tasks for .NET podporuje různé verze Microsoft Project, včetně 2003, 2007, 2010, 2013, 2016 a 2019.

Mohu upravit vlastnosti skupiny pomocí Aspose.Tasks for .NET?

Ano, vlastnosti skupiny, jako je název a viditelnost, můžete upravit pomocí Aspose.Tasks for .NET.

Nabízí Aspose.Tasks for .NET kompatibilitu napříč platformami?

Aspose.Tasks for .NET primárně cílí na .NET framework, ale lze jej použít v multiplatformních scénářích s .NET Core a .NET Standard.

Jak mohu získat podporu pro Aspose.Tasks pro .NET?

Podporu pro Aspose.Tasks for .NET můžete získat prostřednictvímFórum Aspose.Tasks.

Je k dispozici zkušební verze pro Aspose.Tasks pro .NET?

Ano, můžete si stáhnout bezplatnou zkušební verzi Aspose.Tasks for .NET z webuwebová stránka.