Hantera MS Project Attributes Collection i Aspose.Tasks
Introduktion
Är du ute efter att effektivt hantera MS Project utökade attribut med Aspose.Tasks för .NET? I den här handledningen guidar vi dig genom processen steg för steg. Låt oss dyka in!
Förutsättningar
Innan vi börjar, se till att du har följande:
- Visual Studio: Installera Visual Studio på ditt system.
- Aspose.Tasks for .NET: Ladda ner och installera Aspose.Tasks for .NET frånhär.
- Grundläggande kunskaper i C#: Bekanta dig med grunderna i programmeringsspråket i C#.
Importera namnområden
Börja med att importera de nödvändiga namnrymden till ditt projekt:
using Aspose.Tasks;
using System;
Steg 1: Ladda projektfilen
Ladda först MS Project-filen med följande kodavsnitt:
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
Steg 2: Åtkomstuppgift och utökade attribut
Få åtkomst till en specifik uppgift och dess utökade attribut:
var task = project.RootTask.Children.GetById(1);
Steg 3: Rensa utökade attribut
Rensa befintliga utökade attribut om det behövs:
if (!task.ExtendedAttributes.IsReadOnly && task.ExtendedAttributes.Count > 0)
{
task.ExtendedAttributes.Clear();
}
Steg 4: Skapa utökade attributdefinitioner
Skapa definitioner för nya utökade attribut:
var taskDefinition1 = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
var taskDefinition2 = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Finish, ExtendedAttributeTask.Finish7, "Finish 7");
project.ExtendedAttributes.Add(taskDefinition1);
project.ExtendedAttributes.Add(taskDefinition2);
Steg 5: Iterera över Task Extended Attributes
Iterera över uppgiftsutvidgade attribut:
Console.WriteLine("Iterate over task extended attributes of " + task.Get(Tsk.Name) + " task: ");
foreach (var attribute in task.ExtendedAttributes)
{
Console.WriteLine("Attribute FieldId: " + attribute.FieldId);
Console.WriteLine("Attribute Value: " + attribute.DateValue);
Console.WriteLine();
}
Steg 6: Lägg till utökade attribut
Lägg till nya utökade attribut till uppgiften:
var extendedAttribute1 = taskDefinition1.CreateExtendedAttribute();
extendedAttribute1.DateValue = new DateTime(2020, 4, 14, 8, 0, 0);
if (task.ExtendedAttributes.IndexOf(extendedAttribute1) < 0)
{
task.ExtendedAttributes.Insert(0, extendedAttribute1);
}
var extendedAttribute2 = taskDefinition2.CreateExtendedAttribute();
extendedAttribute2.DateValue = new DateTime(2020, 4, 14, 17, 0, 0);
task.ExtendedAttributes.Add(extendedAttribute2);
Steg 7: Arbeta med utökade attribut
Utför åtgärder på utökade attribut efter behov.
Steg 8: Ta bort utökade attribut
Ta bort utökade attribut efter index eller villkorligt:
task.ExtendedAttributes.RemoveAt(0);
task.ExtendedAttributes.Remove(extendedAttribute2);
Steg 9: Kopiera attribut till en annan uppgift
Kopiera attribut till en annan uppgift inom samma eller ett annat projekt:
var otherProject = new Project();
var otherTask = otherProject.RootTask.Children.Add("Other task");
foreach (var attribute in attributes)
{
otherTask.ExtendedAttributes.Add(attribute);
}
Slutsats
Att hantera MS Project utökade attributsamlingar blir sömlöst med Aspose.Tasks för .NET. Genom att följa stegen som beskrivs i denna handledning kan du effektivt hantera utökade attribut, vilket förbättrar dina projektledningsmöjligheter.
FAQ’s
F: Kan jag manipulera utökade attribut över flera projekt?
S: Ja, du kan kopiera utökade attribut mellan uppgifter i olika projekt med Aspose.Tasks för .NET.
F: Finns det begränsningar för antalet utökade attribut per uppgift?
S: Aspose.Tasks för .NET lägger inga inneboende begränsningar på antalet utökade attribut per uppgift.
F: Kan jag skapa anpassade utökade attributfält?
A: Absolut! Aspose.Tasks för .NET låter dig definiera anpassade utökade attributfält skräddarsydda för dina projektkrav.
F: Stöder Aspose.Tasks för .NET läsning och skrivning till MS Project-filer av olika versioner?
S: Ja, Aspose.Tasks för .NET stöder MS Project-filformat i olika versioner.
F: Finns det en testversion tillgänglig för Aspose.Tasks för .NET?
S: Ja, du kan ladda ner en gratis testversion frånhär.