Definizioni degli attributi estesi principali Progetto MS in Aspose.Tasks
introduzione
In questo tutorial esploreremo come lavorare con le definizioni di attributi estesi in Microsoft Project utilizzando Aspose.Tasks per .NET. Gli attributi estesi offrono un modo flessibile per personalizzare e migliorare i dati del progetto, consentendo agli utenti di aggiungere campi aggiuntivi oltre a quelli standard forniti per impostazione predefinita. Con Aspose.Tasks, puoi gestire facilmente questi attributi estesi per personalizzare le tue esigenze di gestione del progetto.
Prerequisiti
Prima di procedere, assicurati di avere installati i seguenti prerequisiti:
- .NET Framework
- Aspose.Tasks per la libreria .NET. Puoi scaricarlo daQui.
Importa spazi dei nomi
Innanzitutto, devi importare gli spazi dei nomi necessari per accedere alle classi e ai metodi Aspose.Tasks nel tuo progetto .NET. Segui questi passi:
Passaggio 1: apri il tuo progetto .NET
Apri il tuo progetto .NET nel tuo IDE preferito, come Visual Studio.
Passaggio 2: aggiungere lo spazio dei nomi Aspose.Tasks
Aggiungi la seguente riga all’inizio del file di codice per importare lo spazio dei nomi Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Ora, suddividiamo gli esempi di codice forniti in più passaggi per una comprensione completa:
Passaggio 1: caricare il file di progetto
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
Passaggio 2: Cancella le definizioni degli attributi estesi esistenti (facoltativo)
if (!project.ExtendedAttributes.IsReadOnly)
{
if (project.ExtendedAttributes.Count > 0)
{
project.ExtendedAttributes.Clear();
}
}
Passaggio 3: creare e aggiungere la definizione di attributi estesi per un’attività
var taskDefinition = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
project.ExtendedAttributes.Add(taskDefinition);
Passaggio 4: ripetere gli attributi estesi dell’attività
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();
}
Passaggio 5: creare e aggiungere la definizione di attributi estesi per una risorsa
var resourceDefinition = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
if (!project.ExtendedAttributes.Contains(resourceDefinition))
{
project.ExtendedAttributes.Add(resourceDefinition);
}
Passo 6: inserire una definizione di attributo esteso della risorsa
var resourceDefinition2 = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Number, ExtendedAttributeResource.Cost1, "My Cost 2");
if (project.ExtendedAttributes.IndexOf(resourceDefinition2) < 0)
{
project.ExtendedAttributes.Insert(0, resourceDefinition2);
}
Passaggio 7: rimuovere un attributo esteso tramite indice
project.ExtendedAttributes.RemoveAt(0);
Conclusione
In questo tutorial abbiamo trattato le nozioni di base per lavorare con le definizioni di attributi estesi in Microsoft Project utilizzando Aspose.Tasks per .NET. Seguendo questi passaggi è possibile gestire e personalizzare in modo efficiente gli attributi estesi per adattarli ai requisiti di gestione del progetto.
Domande frequenti
D: Posso modificare le definizioni degli attributi estesi esistenti?
R: Sì, puoi modificare le definizioni degli attributi estesi esistenti o crearne di nuovi in base alle tue esigenze.
D: Gli attributi estesi sono supportati in tutte le versioni di Microsoft Project?
R: Sì, gli attributi estesi sono supportati nella maggior parte delle versioni di Microsoft Project, incluse quelle recenti.
D: Posso utilizzare gli attributi estesi per calcolare i campi personalizzati?
R: Assolutamente, gli attributi estesi possono essere utilizzati per calcolare campi personalizzati in base a criteri specifici da te definiti.
D: Aspose.Tasks è compatibile con altri framework .NET?
R: Aspose.Tasks è compatibile con vari framework .NET, garantendo flessibilità e facilità di integrazione.
D: Dove posso trovare ulteriori risorse e supporto per Aspose.Tasks?
R: Puoi visitare ilForum Aspose.Tasks per supporto ed esplorare la documentazioneQui.