Verwalten Sie die MS Project-Attributsammlung in Aspose.Tasks

Einführung

Möchten Sie die erweiterten Attribute von MS Project mithilfe von Aspose.Tasks für .NET effizient verwalten? In diesem Tutorial führen wir Sie Schritt für Schritt durch den Prozess. Lass uns eintauchen!

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  1. Visual Studio: Installieren Sie Visual Studio auf Ihrem System.
  2. Aspose.Tasks für .NET: Laden Sie Aspose.Tasks für .NET herunter und installieren Sie es vonHier.
  3. Grundkenntnisse in C#: Machen Sie sich mit den Grundlagen der Programmiersprache C# vertraut.

Namespaces importieren

Beginnen Sie mit dem Importieren der erforderlichen Namespaces in Ihr Projekt:

    using Aspose.Tasks;
    using System;
    

Schritt 1: Projektdatei laden

Laden Sie zunächst die MS Project-Datei mit dem folgenden Codeausschnitt:

String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");

Schritt 2: Greifen Sie auf Aufgaben- und erweiterte Attribute zu

Greifen Sie auf eine bestimmte Aufgabe und ihre erweiterten Attribute zu:

var task = project.RootTask.Children.GetById(1);

Schritt 3: Erweiterte Attribute löschen

Löschen Sie bei Bedarf vorhandene erweiterte Attribute:

if (!task.ExtendedAttributes.IsReadOnly && task.ExtendedAttributes.Count > 0)
{
    task.ExtendedAttributes.Clear();
}

Schritt 4: Erstellen Sie erweiterte Attributdefinitionen

Erstellen Sie Definitionen für neue erweiterte Attribute:

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);

Schritt 5: Iterieren Sie die erweiterten Aufgabenattribute

Iterieren Sie über die erweiterten Aufgabenattribute:

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();
}

Schritt 6: Erweiterte Attribute hinzufügen

Fügen Sie der Aufgabe neue erweiterte Attribute hinzu:

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);

Schritt 7: Arbeiten Sie mit erweiterten Attributen

Führen Sie nach Bedarf Vorgänge für erweiterte Attribute aus.

Schritt 8: Erweiterte Attribute entfernen

Erweiterte Attribute nach Index oder bedingt entfernen:

task.ExtendedAttributes.RemoveAt(0);
task.ExtendedAttributes.Remove(extendedAttribute2);

Schritt 9: Attribute in eine andere Aufgabe kopieren

Kopieren Sie Attribute in eine andere Aufgabe innerhalb desselben oder eines anderen Projekts:

var otherProject = new Project();
var otherTask = otherProject.RootTask.Children.Add("Other task");
foreach (var attribute in attributes)
{
    otherTask.ExtendedAttributes.Add(attribute);
}

Abschluss

Die Verwaltung erweiterter Attributsammlungen von MS Project wird mit Aspose.Tasks für .NET nahtlos. Wenn Sie die in diesem Tutorial beschriebenen Schritte befolgen, können Sie erweiterte Attribute effizient verwalten und so Ihre Projektmanagementfähigkeiten verbessern.

FAQs

F: Kann ich erweiterte Attribute über mehrere Projekte hinweg bearbeiten?

A: Ja, Sie können mit Aspose.Tasks für .NET erweiterte Attribute zwischen Aufgaben in verschiedenen Projekten kopieren.

F: Gibt es Beschränkungen hinsichtlich der Anzahl erweiterter Attribute pro Aufgabe?

A: Aspose.Tasks für .NET unterliegt keinen inhärenten Beschränkungen hinsichtlich der Anzahl erweiterter Attribute pro Aufgabe.

F: Kann ich benutzerdefinierte erweiterte Attributfelder erstellen?

A: Auf jeden Fall! Mit Aspose.Tasks für .NET können Sie benutzerdefinierte erweiterte Attributfelder definieren, die auf Ihre Projektanforderungen zugeschnitten sind.

F: Unterstützt Aspose.Tasks für .NET das Lesen und Schreiben in MS Project-Dateien verschiedener Versionen?

A: Ja, Aspose.Tasks für .NET unterstützt MS Project-Dateiformate in verschiedenen Versionen.

F: Gibt es eine Testversion für Aspose.Tasks für .NET?

A: Ja, Sie können eine kostenlose Testversion herunterladenHier.