Använda trädalgoritmen i Aspose.Tasks
Introduktion
Aspose.Tasks för .NET tillhandahåller kraftfulla funktioner för att arbeta med projektledningsuppgifter, resurser och scheman. En sådan funktion är trädalgoritmen, som tillåter användare att manipulera uppgiftshierarkier effektivt. I den här handledningen kommer vi att utforska hur man använder trädalgoritmen i Aspose.Tasks för .NET för att samla in vanligt arbete och uppdatera arbetsvärden inom ett projekt.
Förutsättningar
Innan vi börjar, se till att du har följande förutsättningar på plats:
- Visual Studio: Se till att du har Visual Studio installerat på ditt system.
- Aspose.Tasks for .NET: Ladda ner och installera Aspose.Tasks for .NET frånhär.
- Grundläggande förståelse för C#: Bekantskap med programmeringsspråket C# krävs för att följa exemplen.
Importera namnområden
I ditt C#-projekt, importera de nödvändiga namnrymden för att arbeta med Aspose.Tasks-funktioner:
using Aspose.Tasks;
using System;
using Aspose.Tasks.Util;
Låt oss nu dela upp varje exempel i flera steg:
Steg 1: Ladda projektfilen
var project = new Project(DataDir + "Project1.mpp");
Ladda projektfilen i minnet med hjälp avProject
klass.
Steg 2: Definiera uppgiftshierarki
var root = project.RootTask.Children.Add("Project Management");
var summary = root.Children.Add("Manage iteration");
var task = summary.Children.Add("Acquire staff");
Definiera uppgiftshierarkin genom att lägga till överordnade och underordnade uppgifter.
Steg 3: Ställ in uppgiftsegenskaper
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)));
Ställ in egenskaper som startdatum, varaktighet och slutdatum för uppgifter.
Steg 4: Lägg till resurs
var resource = project.Resources.Add("Project Manager");
resource.Set(Rsc.Type, ResourceType.Work);
project.ResourceAssignments.Add(task, resource);
Lägg till resurser till projektet och tilldela dem uppgifter efter behov.
Steg 5: Använd trädalgoritm
var acc = new WorkAccumulator();
TaskUtils.Apply(summary, acc, 0);
InitieraWorkAccumulator
klass och tillämpa trädalgoritmen för att samla in gemensamt arbete.
Steg 6: Uppdatera Task Work
var summaryWork = acc.Work.ToDouble();
summary.Set(Tsk.Work, project.GetWork(summaryWork));
summary.Set(Tsk.RemainingWork, project.GetWork(summaryWork));
Uppdatera arbetsvärdena för uppgifter baserat på den insamlade informationen.
Slutsats
I den här handledningen har vi lärt oss hur man använder trädalgoritmen i Aspose.Tasks för .NET för att effektivt manipulera uppgiftshierarkier. Genom att följa steg-för-steg-guiden kan du effektivt hantera uppgifter och resurser inom dina projekt.
FAQ’s
F1: Vad är Aspose.Tasks för .NET?
S1: Aspose.Tasks för .NET är ett kraftfullt API som tillåter utvecklare att manipulera Microsoft Project-filer programmatiskt med C#.
F2: Kan jag ladda ner en gratis testversion av Aspose.Tasks för .NET?
S2: Ja, du kan ladda ner en gratis testversion av Aspose.Tasks för .NET frånhär.
F3: Var kan jag hitta dokumentation för Aspose.Tasks för .NET?
S3: Du kan hitta dokumentationen för Aspose.Tasks för .NEThär.
F4: Hur kan jag få support för Aspose.Tasks för .NET?
S4: För support relaterat till Aspose.Tasks för .NET kan du besökaAspose.Tasks forum.
F5: Finns det en tillfällig licens tillgänglig för teständamål?
S5: Ja, du kan få en tillfällig licens för teständamål frånhär.