Použití stromového algoritmu v Aspose.Tasks

Úvod

Aspose.Tasks for .NET poskytuje výkonné funkce pro práci s úkoly, zdroji a plány projektového řízení. Jednou z takových funkcí je stromový algoritmus, který uživatelům umožňuje efektivně manipulovat s hierarchiemi úkolů. V tomto tutoriálu prozkoumáme, jak využít stromový algoritmus v Aspose.Tasks pro .NET ke shromažďování společné práce a aktualizaci pracovních hodnot v rámci projektu.

Předpoklady

Než začneme, ujistěte se, že máte splněny následující předpoklady:

  1. Visual Studio: Ujistěte se, že máte v systému nainstalované Visual Studio.
  2. Aspose.Tasks for .NET: Stáhněte si a nainstalujte Aspose.Tasks for .NET ztady.
  3. Základní znalost C#: Spolu s příklady je vyžadována znalost programovacího jazyka C#.

Importovat jmenné prostory

Ve svém projektu C# importujte potřebné jmenné prostory pro práci s funkcemi Aspose.Tasks:

using Aspose.Tasks;
using System;

using Aspose.Tasks.Util;

Nyní si každý příklad rozdělíme do několika kroků:

Krok 1: Načtěte soubor projektu

var project = new Project(DataDir + "Project1.mpp");

Nahrajte soubor projektu do paměti pomocíProject třída.

Krok 2: Definujte hierarchii úkolů

var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");

Definujte hierarchii úkolů přidáním nadřazených a podřízených úkolů.

Krok 3: Nastavte vlastnosti úlohy

task.Set(Tsk.Start, new DateTime(1999, 5, 3, 9, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8 * 14, TimeUnitType.Hour));
task.Set(Tsk.Finish, project.Get(Prj.Calendar).GetFinishDateByStartAndWork(task.Get(Tsk.Start), task.Get(Tsk.Duration)));

Nastavte vlastnosti, jako je datum zahájení, trvání a datum ukončení úkolů.

Krok 4: Přidejte zdroj

var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);

Přidejte do projektu zdroje a podle potřeby je přiřaďte k úkolům.

Krok 5: Použijte stromový algoritmus

var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);

InicializujteWorkAccumulator třídy a aplikujte stromový algoritmus ke shromažďování společné práce.

Krok 6: Aktualizujte práci úkolu

var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));

Aktualizujte pracovní hodnoty pro úkoly na základě shromážděných informací.

Závěr

V tomto tutoriálu jsme se naučili, jak využít stromový algoritmus v Aspose.Tasks pro .NET k efektivní manipulaci s hierarchiemi úloh. Podle podrobného průvodce můžete efektivně spravovat úkoly a zdroje v rámci svých projektů.

FAQ

Q1: Co je Aspose.Tasks pro .NET?

A1: Aspose.Tasks for .NET je výkonné rozhraní API, které umožňuje vývojářům manipulovat se soubory aplikace Microsoft Project programově pomocí jazyka C#.

Q2: Mohu si stáhnout bezplatnou zkušební verzi Aspose.Tasks pro .NET?

A2: Ano, můžete si stáhnout bezplatnou zkušební verzi Aspose.Tasks for .NET ztady.

Q3: Kde najdu dokumentaci pro Aspose.Tasks pro .NET?

A3: Můžete najít dokumentaci pro Aspose.Tasks pro .NETtady.

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

A4: Pro podporu související s Aspose.Tasks pro .NET můžete navštívitFórum Aspose.Tasks.

Q5: Je k dispozici dočasná licence pro testovací účely?

A5: Ano, můžete získat dočasnou licenci pro testovací účely odtady.