Praca z przypisaniami w Aspose.Tasks
Wstęp
W tym samouczku omówimy, jak pracować z przypisaniami w Aspose.Tasks dla .NET. Zadania odgrywają kluczową rolę w zarządzaniu projektami, ponieważ przydzielają zasoby do zadań, pomagają w planowaniu i śledzeniu postępów. Skoncentrujemy się na generowaniu danych okresowych przydziału zasobów o różnych konturach za pomocą Aspose.Tasks.
Warunki wstępne
Zanim zaczniemy, upewnij się, że masz następujące wymagania wstępne:
- Instalacja Aspose.Tasks dla .NET: Pobierz i zainstaluj bibliotekę Aspose.Tasks dla .NET zlink do pobrania.
- Podstawowa znajomość języków C# i .NET Framework: Znajomość języka programowania C# i koncepcji platformy .NET jest konieczna do śledzenia.
Importuj przestrzenie nazw
Pamiętaj, aby zaimportować niezbędne przestrzenie nazw do projektu C#:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Util;
Krok 1: Utwórz projekt i zadanie
Zacznijmy od utworzenia nowego projektu i dodania do niego zadania. Ustaw datę rozpoczęcia, czas trwania i datę zakończenia zadania:
var project = new Project();
project.Set(Prj.StartDate, new DateTime(2000, 1, 3, 8, 0, 0));
project.Set(Prj.FinishDate, new DateTime(2000, 1, 7, 17, 0, 0));
var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2000, 1, 3, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
task.Set(Tsk.Finish, new DateTime(2000, 1, 3, 17, 0, 0));
Krok 2: Dodaj zasób i przypisz do zadania
Następnie dodaj zasób do projektu i przypisz go do wcześniej utworzonego zadania:
var resource = project.Resources.Add("Resource");
var resourceAssignment = project.ResourceAssignments.Add(task, resource);
resourceAssignment.Set(Asn.Start, new DateTime(2000, 1, 3, 8, 0, 0));
resourceAssignment.Set(Asn.Work, project.GetWork(8));
resourceAssignment.Set(Asn.Finish, new DateTime(2000, 1, 3, 17, 0, 0));
Krok 3: Wygeneruj dane okresowe o różnych konturach
Teraz wygenerujmy dane okresowe z różnymi konturami dla przydziału zasobu:
Console.WriteLine("Flat contour");
var collection = task.GetTimephasedData(project.Get(Prj.StartDate), project.Get(Prj.FinishDate));
foreach (var td in collection)
{
Console.WriteLine(td.Start.ToShortDateString() + " " + td.Value);
}
Krok 4: Zmień kontury i wygeneruj dane
Możemy zmienić typ konturu i odpowiednio wygenerować dane okresowe. Oto kilka przykładów:
// Zmień kontur
resourceAssignment.Set(Asn.WorkContour, WorkContourType.Turtle);
// Generuj dane okresowe i drukuj
// Powtórz ten krok dla innych typów konturów
Wniosek
tym samouczku nauczyliśmy się, jak pracować z przypisaniami w Aspose.Tasks dla .NET. Zbadaliśmy generowanie danych okresowych przydziału zasobów o różnych konturach. Wiedza ta może być niezwykle przydatna w scenariuszach zarządzania projektami.
Często zadawane pytania
P1: Czy mogę używać Aspose.Tasks do planowania zadań w mojej aplikacji .NET?
Odpowiedź 1: Tak, Aspose.Tasks zapewnia kompleksowe interfejsy API do planowania zadań i zarządzania nimi w aplikacjach .NET.
P2: Czy dostępna jest bezpłatna wersja próbna Aspose.Tasks?
Odpowiedź 2: Tak, możesz skorzystać z bezpłatnego okresu próbnegoTutaj.
P3: Czy istnieją jakieś ograniczenia dotyczące liczby zadań lub zasobów w Aspose.Tasks?
Odpowiedź 3: Aspose.Tasks nie nakłada żadnych ograniczeń na liczbę zadań lub zasobów, którymi możesz zarządzać w swoich projektach.
P4: Czy mogę dostosować kontury przydziału zasobów w Aspose.Tasks?
O4: Tak, jak pokazano w tym samouczku, możesz ustawić różne kontury, takie jak żółw, dzwon, szczyt itp., zgodnie z wymaganiami projektu.
P5: Gdzie mogę znaleźć pomoc dotyczącą zapytań związanych z Aspose.Tasks?
Odpowiedź 5: Pomoc można znaleźć na stronieForum Aspose.Tasks gdzie eksperci i członkowie społeczności aktywnie angażują się w dyskusje.