Beheer MS Project Outline-waarden met Aspose.Tasks
Invoering
Aspose.Tasks voor .NET biedt een uitgebreide reeks functies voor interactie met Microsoft Project-bestanden. Eén zo’n functie is de mogelijkheid om overzichtswaarden binnen een project te beheren. In deze zelfstudie onderzoeken we hoe u overzichtswaarden kunt verzamelen en manipuleren met Aspose.Tasks voor .NET.
Vereisten
Voordat we beginnen, zorg ervoor dat u over het volgende beschikt:
- Aspose.Tasks voor .NET: U kunt de bibliotheek downloaden vanhier.
- Ontwikkelomgeving: Zorg ervoor dat u een geschikte IDE hebt geïnstalleerd, zoals Visual Studio.
- Basiskennis van C#: Bekendheid met de programmeertaal C# is een voordeel.
Naamruimten importeren
Importeer in uw C#-codebestand de benodigde naamruimten om toegang te krijgen tot de Aspose.Tasks-klassen en -methoden:
using Aspose.Tasks;
using System;
Laten we het gegeven voorbeeld in meerdere stappen opsplitsen:
Stap 1: Laad een projectbestand
Initialiseer eerst aProject
object door een bestaand Microsoft Project-bestand te laden:
string DataDir = "Your Document Directory";
var project = new Project(DataDir + "OutlineValues2010.mpp");
Stap 2: Bestaande overzichtswaarden wissen
Wis vervolgens alle bestaande overzichtswaarden uit het project:
foreach (var outlineCode in project.OutlineCodes)
{
if (outlineCode.Values.Count <= 0)
{
continue;
}
if (!outlineCode.Values.IsReadOnly)
{
outlineCode.Values.Clear();
}
}
Stap 3: Definieer nieuwe overzichtscode
Definieer nu een nieuwe overzichtscode met een beschrijving en waarde:
var codeDefinition = new OutlineCodeDefinition
{
Alias = "New task outline code1",
FieldId = ((int)ExtendedAttributeTask.OutlineCode1).ToString(),
FieldName = "Outline Code1"
};
var value = new OutlineValue { Description = "Value description", ValueId = 1, Value = "123456", Type = OutlineValueType.Number };
codeDefinition.Values.Add(value);
project.OutlineCodes.Add(codeDefinition);
Stap 4: Overzichtswaarde bijwerken
Update de waarde van de overzichtscode:
codeDefinition.Values[0].Value = "654321";
Stap 5: Herhaal de overzichtswaarden
Herhaal de overzichtswaarden en druk de details ervan af:
foreach (var definitionValue in codeDefinition.Values)
{
Console.WriteLine("Value: " + definitionValue.Value);
Console.WriteLine("Value Id: " + definitionValue.ValueId);
Console.WriteLine("Value Guid: " + definitionValue.ValueGuid);
Console.WriteLine();
}
Stap 6: Manipuleer overzichtswaarden
Voer indien nodig bewerkingen uit zoals het verwijderen, invoegen en kopiëren van overzichtswaarden:
if (codeDefinition.Values.Contains(value))
{
codeDefinition.Values.Remove(value);
}
codeDefinition.Values.Insert(0, value);
Console.WriteLine("Index of inserted value: " + codeDefinition.Values.IndexOf(value));
codeDefinition.Values.RemoveAt(codeDefinition.Values.Count - 1);
var codeDefinition2 = new OutlineCodeDefinition
{
Alias = "New outline code 2",
FieldId = ((int)ExtendedAttributeTask.OutlineCode2).ToString(),
FieldName = "Outline Code2"
};
var outlineValues = new OutlineValue[codeDefinition.Values.Count];
codeDefinition.Values.CopyTo(outlineValues, 0);
foreach (var outlineValue in outlineValues)
{
codeDefinition2.Values.Add(outlineValue);
}
Conclusie
In deze zelfstudie hebben we geleerd hoe we met overzichtswaarden in Microsoft Project-bestanden kunnen werken met behulp van Aspose.Tasks voor .NET. Door de aangegeven stappen te volgen, kunt u de hoofdlijnen binnen uw projecten efficiënt beheren, waardoor u meer controle en flexibiliteit krijgt.
Veelgestelde vragen
Vraag: Kan ik meerdere overzichtscodes tegelijkertijd manipuleren?
A: Ja, u kunt binnen een project meerdere overzichtscodes definiëren en manipuleren met behulp van Aspose.Tasks.
Vraag: Is Aspose.Tasks compatibel met verschillende versies van Microsoft Project-bestanden?
A: Ja, Aspose.Tasks ondersteunt verschillende versies van Microsoft Project-bestanden, inclusief MPP- en XML-formaten.
Vraag: Hoe kan ik omgaan met fouten tijdens het werken met overzichtswaarden?
A: U kunt mechanismen voor foutafhandeling implementeren, zoals try-catch-blokken, om uitzonderingen netjes te beheren.
Vraag: Kan ik de weergave van overzichtswaarden in mijn project aanpassen?
A: Ja, Aspose.Tasks biedt uitgebreide API’s om het uiterlijk en het gedrag van overzichtswaarden aan te passen aan uw vereisten.
Vraag: Waar kan ik aanvullende bronnen en ondersteuning vinden voor Aspose.Tasks?
A: U kunt een bezoek brengen aan deAspose.Tasks-forum voor gemeenschapsondersteuning en verken dedocumentatie voor gedetailleerde informatie over API’s en functies.