Beherrschen Sie erweiterte Attributdefinitionen von MS Project in Aspose.Tasks

Einführung

In diesem Tutorial erfahren Sie, wie Sie mit Aspose.Tasks für .NET mit erweiterten Attributdefinitionen in Microsoft Project arbeiten. Erweiterte Attribute bieten eine flexible Möglichkeit, Projektdaten anzupassen und zu verbessern, sodass Benutzer zusätzliche Felder hinzufügen können, die über die standardmäßig bereitgestellten Felder hinausgehen. Mit Aspose.Tasks können Sie diese erweiterten Attribute mühelos verwalten, um Ihre Projektmanagementanforderungen individuell anzupassen.

Voraussetzungen

Bevor Sie fortfahren, stellen Sie sicher, dass die folgenden Voraussetzungen installiert sind:

Namespaces importieren

Zunächst müssen Sie die erforderlichen Namespaces importieren, um auf Aspose.Tasks-Klassen und -Methoden in Ihrem .NET-Projekt zuzugreifen. Folge diesen Schritten:

Schritt 1: Öffnen Sie Ihr .NET-Projekt

Öffnen Sie Ihr .NET-Projekt in Ihrer bevorzugten IDE, z. B. Visual Studio.

Schritt 2: Aspose.Tasks-Namespace hinzufügen

Fügen Sie die folgende Zeile am Anfang Ihrer Codedatei hinzu, um den Aspose.Tasks-Namespace zu importieren:

using Aspose.Tasks;
using System;
using System.Collections.Generic;

Lassen Sie uns nun die bereitgestellten Codebeispiele für ein umfassendes Verständnis in mehrere Schritte aufteilen:

Schritt 1: Laden Sie die Projektdatei

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

Schritt 2: Vorhandene erweiterte Attributdefinitionen löschen (optional)

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

Schritt 3: Erstellen Sie eine erweiterte Attributdefinition für eine Aufgabe und fügen Sie sie hinzu

var taskDefinition = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
project.ExtendedAttributes.Add(taskDefinition);

Schritt 4: Durchlaufen Sie die erweiterten Aufgabenattribute

Console.WriteLine("Iterate over extended attributes of " + project.ExtendedAttributes.ParentProject.Get(Prj.Name) + " project: ");
foreach (var attribute in project.ExtendedAttributes)
{
    Console.WriteLine("Attribute Alias: " + attribute.Alias);
    Console.WriteLine("Attribute CfType: " + attribute.CfType);
    Console.WriteLine();
}

Schritt 5: Erstellen Sie eine erweiterte Attributdefinition für eine Ressource und fügen Sie sie hinzu

var resourceDefinition = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
if (!project.ExtendedAttributes.Contains(resourceDefinition))
{
    project.ExtendedAttributes.Add(resourceDefinition);
}

Schritt 6: Fügen Sie eine Definition eines erweiterten Ressourcenattributs ein

var resourceDefinition2 = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Number, ExtendedAttributeResource.Cost1, "My Cost 2");
if (project.ExtendedAttributes.IndexOf(resourceDefinition2) < 0)
{
    project.ExtendedAttributes.Insert(0, resourceDefinition2);
}

Schritt 7: Entfernen Sie ein erweitertes Attribut nach Index

project.ExtendedAttributes.RemoveAt(0);

Abschluss

In diesem Tutorial haben wir die Grundlagen der Arbeit mit erweiterten Attributdefinitionen in Microsoft Project mithilfe von Aspose.Tasks für .NET behandelt. Wenn Sie diese Schritte befolgen, können Sie erweiterte Attribute effizient verwalten und an Ihre Projektmanagementanforderungen anpassen.

FAQs

F: Kann ich vorhandene erweiterte Attributdefinitionen ändern?

A: Ja, Sie können vorhandene erweiterte Attributdefinitionen entsprechend Ihren Anforderungen ändern oder neue erstellen.

F: Werden erweiterte Attribute in allen Versionen von Microsoft Project unterstützt?

A: Ja, erweiterte Attribute werden in den meisten Versionen von Microsoft Project unterstützt, auch in den neueren.

F: Kann ich erweiterte Attribute zum Berechnen benutzerdefinierter Felder verwenden?

A: Auf jeden Fall können erweiterte Attribute verwendet werden, um benutzerdefinierte Felder basierend auf bestimmten, von Ihnen definierten Kriterien zu berechnen.

F: Ist Aspose.Tasks mit anderen .NET-Frameworks kompatibel?

A: Aspose.Tasks ist mit verschiedenen .NET-Frameworks kompatibel und gewährleistet so Flexibilität und einfache Integration.

F: Wo finde ich weitere Ressourcen und Unterstützung für Aspose.Tasks?

A: Sie können die besuchenAspose.Tasks-Forum für Unterstützung und erkunden Sie die DokumentationHier.