Maître des définitions d'attributs étendus MS Project dans Aspose.Tasks
Introduction
Dans ce didacticiel, nous explorerons comment utiliser les définitions d’attributs étendus dans Microsoft Project à l’aide d’Aspose.Tasks pour .NET. Les attributs étendus offrent un moyen flexible de personnaliser et d’améliorer les données du projet, permettant aux utilisateurs d’ajouter des champs supplémentaires au-delà de ceux standard fournis par défaut. Avec Aspose.Tasks, vous pouvez gérer sans effort ces attributs étendus pour adapter vos besoins en matière de gestion de projet.
Conditions préalables
Avant de continuer, assurez-vous que les prérequis suivants sont installés :
- Cadre .NET
- Aspose.Tasks pour la bibliothèque .NET. Vous pouvez le télécharger depuisici.
Importer des espaces de noms
Tout d’abord, vous devez importer les espaces de noms nécessaires pour accéder aux classes et méthodes Aspose.Tasks dans votre projet .NET. Suivez ces étapes:
Étape 1 : Ouvrez votre projet .NET
Ouvrez votre projet .NET dans votre IDE préféré, tel que Visual Studio.
Étape 2 : Ajouter un espace de noms Aspose.Tasks
Ajoutez la ligne suivante au début de votre fichier de code pour importer l’espace de noms Aspose.Tasks :
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Maintenant, décomposons les exemples de code fournis en plusieurs étapes pour une compréhension globale :
Étape 1 : Charger le fichier du projet
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
Étape 2 : Effacer les définitions d’attributs étendus existantes (facultatif)
if (!project.ExtendedAttributes.IsReadOnly)
{
if (project.ExtendedAttributes.Count > 0)
{
project.ExtendedAttributes.Clear();
}
}
Étape 3 : Créer et ajouter une définition d’attribut étendue pour une tâche
var taskDefinition = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
project.ExtendedAttributes.Add(taskDefinition);
Étape 4 : Parcourir les attributs étendus de la tâche
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();
}
Étape 5 : Créer et ajouter une définition d’attribut étendue pour une ressource
var resourceDefinition = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
if (!project.ExtendedAttributes.Contains(resourceDefinition))
{
project.ExtendedAttributes.Add(resourceDefinition);
}
Étape 6 : Insérer une définition d’attribut étendu de ressource
var resourceDefinition2 = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Number, ExtendedAttributeResource.Cost1, "My Cost 2");
if (project.ExtendedAttributes.IndexOf(resourceDefinition2) < 0)
{
project.ExtendedAttributes.Insert(0, resourceDefinition2);
}
Étape 7 : Supprimer un attribut étendu par index
project.ExtendedAttributes.RemoveAt(0);
Conclusion
Dans ce didacticiel, nous avons couvert les bases de l’utilisation des définitions d’attributs étendus dans Microsoft Project à l’aide d’Aspose.Tasks pour .NET. En suivant ces étapes, vous pouvez gérer et personnaliser efficacement les attributs étendus pour répondre à vos exigences de gestion de projet.
FAQ
Q : Puis-je modifier les définitions d’attributs étendus existantes ?
R : Oui, vous pouvez modifier les définitions d’attributs étendus existantes ou en créer de nouvelles en fonction de vos besoins.
Q : Les attributs étendus sont-ils pris en charge dans toutes les versions de Microsoft Project ?
R : Oui, les attributs étendus sont pris en charge dans la plupart des versions de Microsoft Project, y compris les plus récentes.
Q : Puis-je utiliser des attributs étendus pour calculer des champs personnalisés ?
R : Absolument, les attributs étendus peuvent être utilisés pour calculer des champs personnalisés en fonction de critères spécifiques que vous définissez.
Q : Aspose.Tasks est-il compatible avec d’autres frameworks .NET ?
R : Aspose.Tasks est compatible avec divers frameworks .NET, garantissant flexibilité et facilité d’intégration.
Q : Où puis-je trouver plus de ressources et d’assistance pour Aspose.Tasks ?
R : Vous pouvez visiter leForum Aspose.Tasks pour obtenir de l’aide et explorer la documentationici.