Korzystanie z algorytmu drzewa w Aspose.Tasks
Wstęp
Aspose.Tasks dla .NET zapewnia zaawansowane funkcje do pracy z zadaniami, zasobami i harmonogramami zarządzania projektami. Jedną z takich funkcji jest algorytm drzewa, który pozwala użytkownikom efektywnie manipulować hierarchiami zadań. W tym samouczku odkryjemy, jak wykorzystać algorytm drzewa w Aspose.Tasks dla .NET do gromadzenia typowych prac i aktualizowania wartości pracy w projekcie.
Warunki wstępne
Zanim zaczniemy, upewnij się, że spełnione są następujące wymagania wstępne:
- Visual Studio: Upewnij się, że masz zainstalowany program Visual Studio w swoim systemie.
- Aspose.Tasks dla .NET: Pobierz i zainstaluj Aspose.Tasks dla .NET zTutaj.
- Podstawowa znajomość języka C#: Wymagana jest znajomość języka programowania C#, aby postępować zgodnie z przykładami.
Importuj przestrzenie nazw
W swoim projekcie C# zaimportuj niezbędne przestrzenie nazw, aby móc pracować z funkcjonalnościami Aspose.Tasks:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Util;
Teraz podzielmy każdy przykład na wiele kroków:
Krok 1: Załaduj plik projektu
var project = new Project(DataDir + "Project1.mpp");
Załaduj plik projektu do pamięci za pomocąProject
klasa.
Krok 2: Zdefiniuj hierarchię zadań
var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");
Zdefiniuj hierarchię zadań, dodając zadania nadrzędne i podrzędne.
Krok 3: Ustaw właściwości zadania
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)));
Ustaw właściwości, takie jak data rozpoczęcia, czas trwania i data zakończenia zadań.
Krok 4: Dodaj zasób
var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);
Dodaj zasoby do projektu i w razie potrzeby przypisz je do zadań.
Krok 5: Zastosuj algorytm drzewa
var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);
ZainicjujWorkAccumulator
class i zastosuj algorytm drzewa, aby zebrać wspólną pracę.
Krok 6: Zaktualizuj pracę nad zadaniem
var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));
Zaktualizuj wartości pracy dla zadań na podstawie zebranych informacji.
Wniosek
W tym samouczku nauczyliśmy się, jak wykorzystywać algorytm drzewa w Aspose.Tasks dla .NET do efektywnego manipulowania hierarchiami zadań. Postępując zgodnie z przewodnikiem krok po kroku, możesz efektywnie zarządzać zadaniami i zasobami w ramach swoich projektów.
Często zadawane pytania
P1: Co to jest Aspose.Tasks dla .NET?
O1: Aspose.Tasks dla .NET to potężny interfejs API, który umożliwia programistom programowe manipulowanie plikami Microsoft Project przy użyciu języka C#.
P2: Czy mogę pobrać bezpłatną wersję próbną Aspose.Tasks dla .NET?
A2: Tak, możesz pobrać bezpłatną wersję próbną Aspose.Tasks dla .NET zTutaj.
P3: Gdzie mogę znaleźć dokumentację Aspose.Tasks dla .NET?
O3: Możesz znaleźć dokumentację Aspose.Tasks dla .NETTutaj.
P4: Jak mogę uzyskać wsparcie dla Aspose.Tasks dla .NET?
O4: Aby uzyskać pomoc związaną z Aspose.Tasks dla .NET, możesz odwiedzić stronęForum Aspose.Tasks.
P5: Czy dostępna jest licencja tymczasowa do celów testowych?
Odpowiedź 5: Tak, możesz uzyskać tymczasową licencję do celów testowych odTutaj.